云原生数据库备份工具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
服务模式, 恢复时使用, 充当服务对接restore_command
备份模式, 根据配置任务, 定时备份全量数据
更多详情请参考项目地址: https://github.com/hashmap-kz/pgrwl