您将如何对在 docker 1.3 容器内运行的 postgresql 数据库进行自动轮换备份?我最感兴趣的是总体方法,而不是实际备份命令本身的细节。
我正在考虑更新这个自动备份脚本,显然自 2005 年起就存在了。我目前的计划是
- 在docker主机上安装cron.daily中的脚本
- 让脚本使用直接本地文件系统访问轮换逻辑来处理存在性测试
mkdir
和rm
命令 - 用于在容器内
docker exec containername
运行psql
和命令,可能通过 shell 重定向将 stdout 内容发送到 docker 主机文件系统的正确位置pg_dump
答案1
自动备份脚本很好,但不要忘记备份用户和密码:pd_dumpall -g 如果您不需要在 postgresql 中单独备份每个数据库,则使用 pg_dumpall 会更方便。