查看运行的容器:

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容器的时候,将系统本地空间较大的目录挂载在容器下启动,做一个目录共享(类似持久化),这样之后在容器内部做好相应的备份之后,从系统级别就可以将相应的备份文件下载备份传输到其他服务器;避免了需要再从容器中拷取出。

相关文章:

  • 2022-01-29
  • 2022-12-23
  • 2021-12-04
  • 2021-09-10
  • 2021-06-28
  • 2021-10-23
猜你喜欢
  • 2021-11-23
  • 2021-11-01
  • 2021-12-26
  • 2021-06-07
  • 2022-12-23
  • 2022-02-07
  • 2021-10-22
相关资源
相似解决方案