Memo

PostgreSQL 备份和恢复

PostgreSQL 备份和恢复 Docker 备份: `bash docker exec -t --user postgres postgres pg_dump db_name | gzip > app_date +%Y-%d-%m"_"%H_%M_%S.sql.gz ` 恢复: `bash gunzip < dump-file.sql.gz | docker exec -i --user...

PostgreSQL 备份和恢复

Docker

备份:

docker exec -t --user postgres postgres pg_dump db_name | gzip > app_`date +%Y-%d-%m"_"%H_%M_%S`.sql.gz

恢复:

gunzip < dump-file.sql.gz | docker exec -i --user postgres postgres psql -d db_name

Docker Compose

备份:

docker compose exec --user postgres postgres pg_dump db_name | gzip > app_`date +%Y-%d-%m"_"%H_%M_%S`.sql.gz

恢复:

gunzip < dump-file.sql.gz | docker compose exec -T --user postgres postgres psql -d db_name

MacOS

 libpq 会提供 psqlpg_dump 工具。

brew install libpq

恢复:

gunzip < dump-file.sql.gz | psql --host 127.0.0.1 --user postgres -d postgres