PostgreSQL码农集散地

云原生数据库备份工具pgrwl介绍

云原生PG持续归档/备份工具: pgrwl

如果你在云端使用PostgreSQL, 特别是在容器服务中使用PostgreSQL, 持续备份数据库和归档, 确保你的数据库在任何情况下(被攻击丢了数据、误操作、文件损坏、云服务故障等等)需要恢复时, 可以恢复出来!

你就需要一套完整的备份和恢复工具, 本文介绍一个云原生PG持续归档工具: pgrwl

Cloud-Native PostgreSQL WAL receiver. Stream, compress, encrypt, upload, retain and monitor your WAL archive.

pgrwl工具有几个功能:

  • 按定时任务备份PostgreSQL全量数据到对象存储
  • 连续备份PostgreSQL WAL到对象存储, 采用与pg_receivewal相同的流复制协议机制, 实时接收PG生成的WAL record, 做到近乎WAL 0丢失保护
  • 在恢复时, 可作为服务端. 配合restore_command实现从对象存储提取所需WAL文件进行PITR恢复
  • 支持retention策略, 根据保留时长自动清理对象存储中的WAL和数据备份文件.
  • 与容器管理服务例如k8s完美整合

按功能区分pgrwl的集中工作模式:

接收模式, 持续备份wal



Image
pic

服务模式, 恢复时使用, 充当服务对接restore_command



Image
pic

备份模式, 根据配置任务, 定时备份全量数据



Image

更多详情请参考项目地址: https://github.com/hashmap-kz/pgrwl