通过 docker exec 备份 postgresql

通过 docker exec 备份 postgresql

您将如何对在 docker 1.3 容器内运行的 postgresql 数据库进行自动轮换备份?我最感兴趣的是总体方法,而不是实际备份命令本身的细节。

我正在考虑更新这个自动备份脚本,显然自 2005 年起就存在了。我目前的计划是

  • 在docker主机上安装cron.daily中的脚本
  • 让脚本使用直接本地文件系统访问轮换逻辑来处理存在性测试mkdirrm命令
  • 用于在容器内docker exec containername运行psql和命令,可能通过 shell 重定向将 stdout 内容发送到 docker 主机文件系统的正确位置pg_dump

答案1

自动备份脚本很好,但不要忘记备份用户和密码:pd_dumpall -g 如果您不需要在 postgresql 中单独备份每个数据库,则使用 pg_dumpall 会更方便。

相关内容