openGauss源码解析(213)

openGauss源码解析:备份恢复机制(4)

10.2.4 redo日志增量备份恢复流程

在gs_basebackup或者gs_probackup工具全量备份的基础上,再加上数据库的redo日志,就可以实现基于redo日志的增量备份和恢复。如果把所有redo日志都进行归档备份,那么数据库就可以实现基于时间点的恢复PITR,把数据库恢复到基于全量备份以来的任意时间点。当前openGauss没有提供工具进行redo日志的备份,应用可以通过配置归档命令的方式或者自己拷贝的方式把redo日志拷贝到备份目录进行备份。恢复时只需要一个全量备份加上redo日志就可以进行数据库的恢复。这个过程不涉及代码逻辑,所以不再进行详细描述。

10.3 小结

物理备份是通过拷贝文件方式进行的备份,备份文件主要分为数据文件和XLOG文件,为了保证备份可用,需要保证XLOG文件的范围覆盖了备份数据的整个过程。因为在拷贝数据的过程中,这些数据页可能被正在执行的在线事务进行修改,这些修改只能通过XLOG恢复保证数据的一致性。增量备份只拷贝上次备份以来的数据脏页,能减少备份的数据量,提高备份效率,但增量备份只能恢复到备份的某个时间点,无法恢复到任意时间点,任意时间点的恢复只能用全量备份和全量XLOG日志的方式进行实现。

posted @ 2024-05-07 09:33  openGauss-bot  阅读(7)  评论(0编辑  收藏  举报