我们最近设置了greenplum。现在,主要的关注点是为PITR设置策略。 Postgres提供PITR功能,但我有点困惑,因为它在greenplum中将如何工作,因为每个段都有自己的日志目录和配置文件
[我们最近引入了命名还原点的概念,以作为greenplum的PITR的基础。为了使用它,您将需要使用目录函数gp_create_restore_point(),该函数在内部跨所有段创建一个集群范围的一致性点。此函数返回每个段和主节点的所有还原点位置()。使用这些恢复点,您将能够在PITR集群中配置recovery.conf
为了演示Greenplum如何命名还原点,一项新的测试目录src / test / gpdb_pitr已添加。该测试展示了WAL结合命名还原点进行归档时间点恢复。
如果您对详细信息最感兴趣,请参考以下两个详细讨论此功能的提交https://github.com/greenplum-db/gpdb/commit/47896cc89b4935199aa7d97043f2b7572a71042b
https://github.com/greenplum-db/gpdb/commit/40e0fd9ce6c7da3921f0b12e55118320204f0f6d