Hasty Briefsbeta

双语

How to Back Up PostgreSQL in Docker (Local, S3, and Plakar)

15 hours ago
  • 在Docker中进行PostgreSQL备份时,可以使用pg_dumpall配合gzip,将备份存储在本地或S3上,并通过cron调度和清理策略来管理。
  • 传统的每日完整SQL转储效率低下,因为即使只是很小的变更,也需要每天传输整个数据库,导致高昂的存储和传输成本。
  • Plakar通过跨快照分块存储实现去重,大幅减少传输和存储量(例如,对于一个不断增长的10 GB数据库,每年约需64 GB存储,而传统方式需12.5 TB)。
  • 设置Plakar需要创建仓库(本地或S3),配置别名和通行短语,并编写备份与恢复脚本。
  • Plakar支持独立式的增量快照;清理策略(例如,7天内每天保留1个快照)可以自动删除旧快照。
  • 对于S3,需安装Plakar S3插件,使用AWS凭证添加存储别名,然后使用基于S3仓库相同的备份/恢复脚本。
  • Plakar简化了不同存储后端(本地、S3等)之间的切换,命令几乎相同,并且内置的维护功能可处理数据清理。