如果你在云端使用PostgreSQL, 特别是在容器服务中使用PostgreSQL, 持续备份数据库和归档, 确保你的数据库在任何情况下(被攻击丢了数据、误操作、文件损坏、云服务故障等等)需要恢复时, 可以恢复出来!
你就需要一套完整的备份和恢复工具, 本文介绍一个云原生PG持续归档工具: pgrwl
Cloud-Native PostgreSQL WAL receiver. Stream, compress, encrypt, upload, retain and monitor your WAL archive.
pgrwl工具有几个功能:
restore_command实现从对象存储提取所需WAL文件进行PITR恢复按功能区分pgrwl的集中工作模式:
接收模式, 持续备份wal

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

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

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