Postgres数据库备份
解释

pg_dump –host [地址] –port [端口] –username [数据库的用户名] > [导出的文件] [数据库名字]

命令

pg_dump --host xxxxx.com --port 3434 --username cs  > cs.sql cs

Docker中Postgres数据库的备份
解释
docker exec it [docker中镜像数据库名称] pg_dumpall -c -U [数据库名称] > [导出的数据库名称]

命令

docker exec -it postgresdb pg_dumpall -c -U postgres > postgres.sql

Postgres数据库迁移
解释

psql -d [数据库名字] -f [文件名] [用户名]

命令

psql -d postgres -f postgres.sql postgres 

Docker中Postgres数据库的迁移
解释

sudo docker exec -i [容器id] psql -U [用户名] -d [数据库名] < [文件路径]

命令

sudo docker exec -i <容器id> psql -U postgres -d onlinjudge < /home/root/OnlineJudgeDeploy/onlinejudge.sql 

转自 https://aqazzz.coding.me/docker-postgresql-backup-migrate/

标签: none