- 在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等)之间的切换,命令几乎相同,并且内置的维护功能可处理数据清理。