PostgreSQL自动备份/还原服务守护程序
pghoard的Python项目详细描述
pghard <
pghard 是一个postgresql备份守护进程和还原工具,它将备份数据存储在云对象存储中。
功能:
- 自动定期基本备份
- 自动事务日志(wal/xlog)备份(使用 pg_receivexlog , 存档命令 或通过walreceiver支持的实验性pg本机复制协议)
- 可选的独立热备份支持
- 云对象存储支持(aws s3、google cloud、openstack swift、azure、ceph)
- 直接从对象存储进行备份还原,压缩并加密
- 时间点恢复(PITR)
- 从对象存储备份初始化新的备用,自动配置为 复制热备份
故障恢复和监控:
- 通过重试传输,在临时对象存储连接问题上持续存在
- 在上载(备份)和下载(还原)之前验证wal文件头, 以便忽略PostgreSQL回收的文件
- 自动清除历史记录(备份和早于n天的相关wal文件)
- "存档同步"工具,用于检测wal备份流中的漏洞并修复它们
- "存档清除"工具,用于从存档中删除过时的WAL文件
- 将统计信息更新到磁盘上的文件中(用于监视工具)
- 在磁盘上创建有关问题的警报文件(用于监视工具)
性能:
- 并行压缩和加密
- 恢复时的wal预取