docker容器中Postgresql 数据库备份

查看运行的容器:

docker ps

进入目标容器:

docker exec -u root -it 容器名 /bin/bash

docker 中,以root用户,创建备份目录,直接执行如下命令,

pg_dump -h localhost -p 5432 -U odoo xxx(数据库名) > /数据库dump备份文件目录/export_XXX(数据库名)_bak_2018xxx.dmp

稍等一会,耐心等待,在备份目录下的dump文件导出完成。

根据数据文件大小不同,备份所需时间也不同,一般dump文件压缩比为50%左右,也就是说,原数据库文件500M,备份出来的dump文件应该在250M左右。(目前多次导出观察是这样,有待确认!)

 

ps: 这里提醒小伙伴们,docker容器中运行postgresql或者其他数据库,最好在一开始启动运行docker容器的时候,将系统本地空间较大的目录挂载在容器下启动,做一个目录共享(类似持久化),这样之后在容器内部做好相应的备份之后,从系统级别就可以将相应的备份文件下载备份传输到其他服务器;避免了需要再从容器中拷取出。

posted @ 2018-06-19 11:27  hello-Jesson  阅读(5773)  评论(0编辑  收藏  举报