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 会提供 psql、pg_dump 工具。
brew install libpq
恢复:
gunzip < dump-file.sql.gz | psql --host 127.0.0.1 --user postgres -d postgres