全量备份:通过在备份服务端调用pgBackRest命令,将PG实例的数据并行拷贝到备机指定的数据目录。
增量备份:通过在备份服务端调用pgBackRest命令,将PG实例的数据并行拷贝到备机指定的数据目录。与全量备份区别在于:全量备份用于备份所有文件,增量备份用于备份自动上一次备份后的全部改动和新文件。
备份压缩:通过gzip工具实现全量备份以及wal日志的压缩。
手动备份:提供手动创建备份和复制已有全量备份的功能。
恢复备份:通过在实例客户端调用pgBackRest命令。将匹配的基础备份数据发送目标PG实例,并通过配置恢复文件,重放wal日志到达一致性点,完成目标实例的恢复。
全量恢复:支持基于选定全量备份进行恢复。
基于时间点恢复:支持基于选定时间点进行恢复,前提是开启了增量日志备份。
注意
基于时间点恢复原理是先找到离时间点最近的全量备份为基础,再重新以基础备份的Checkpoint点为起点,顺序加载WAL日志直到达到指定时间点,所以如果想使用基于时间点恢复需要开启定时备份全量数据以及WAL日志文件。
恢复指定实例:支持恢复到指定实例,推荐恢复到全新的实例,避免造成wal日志覆盖。
自动备份维护:支持在线配置备份策略,自动删除过期的WAL备份文件。
本地集中存储:支持单个备份机本地存储多个PG实例的备份数据的功能。
wal日志归档:通过设置PG实例archive_command命令,在发生日志切换时自动推送wal日志到备机指定的数据目录。