docker中postgres数据库的备份与迁移

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 oj-postgres pg_dumpall -c -U onlinejudge > onlinejudge.sql

Postgres数据库迁移

解释

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

命令

psql -d onlinejudge -f onlinejudge.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 
坚持原创技术分享,您的支持将鼓励我继续创作!
---------本文结束,感谢您的阅读------

本文标题:docker中postgres数据库的备份与迁移

文章作者:Finen

原始链接:https://www.finen.top/docker-postgresql-backup-migrate/

许可协议:本博客所有文章除特别声明外,均采用CC BY-NC-ND 4.0 转载请保留原文链接及作者。