通过docker exec备份postgresql

你将如何去在docker 1.3容器中运行postgresql数据库的自动轮换备份? 我最感兴趣的是总体方法与实际的备份命令本身的细节。

我正在考虑更新自动备份脚本 ,自2005年以来显然已经出现了。我目前的计划是

  • 将脚本安装在docker主机上的cron.daily中
  • 让脚本使用直接本地文件系统访问旋转逻辑来处理存在testing, mkdirrm命令
  • 使用docker exec containernamedocker exec containername中运行psqlpg_dump命令,可能通过shellredirect将stdout内容发送到docker主机文件系统的正确位置

自动备份脚本很好,但是不要为用户和密码做一个备份:pd_dumpall -g如果你不需要单独备份postgresql里面的每个数据库,使用pg_dumpall更加容易。