鉴于:
- 您有一个Azure订阅。
- 在该订阅中,您有一个“Azure Database for PostgreSQL 灵活服务器” - 称之为服务器 A。
- 在同一个订阅中,您有另一个这样的数据库服务器 - 称为服务器 B - 它是服务器 A 的只读补充,其日常功能是分担服务器 A 的部分负载。
- 对服务器 A 或服务器 B执行时间点恢复会产生大量的财务成本。
假设发生某种灾难,我们需要对上述系统中存储的数据进行时间点恢复。
那么,为了保留所有数据,是否有必要恢复两台服务器,还是只恢复其中一台就可以了?
不,无需同时对原始 Azure 数据库服务器及其只读副本执行时间点恢复 (PITR)。只读副本是主数据库服务器的复制,通常用于平衡读取工作负载。PITR 仅在主服务器上受支持,因为它依赖于为该服务器维护的事务日志备份和完整备份。只读副本无法使用 PITR 独立恢复。您必须先恢复原始服务器,然后从新恢复的服务器重新创建所有只读副本。
如果您由于数据丢失、损坏或需要回滚而计划执行 PITR,请在原始服务器上执行。只读副本源自原始服务器,除非重新创建,否则在 PITR 之后将失效。
发生灾难时,只需在服务器 A(Azure Database for PostgreSQL 灵活服务器)上执行 PITR。服务器 B(只读副本)不支持独立 PITR,并且不维护其自己的备份。还原服务器 A 后,可以根据需要从还原的服务器将服务器 B 重新创建为只读副本。无需同时还原两者,并且会产生额外费用。
有关 Azure Database for PostgreSQL 灵活服务器中的 PITR 的详细信息,请参阅此文章。