1

我在生产 Azure SQL 数据库上使用活动异地复制来进行故障转移方案。(https://docs.microsoft.com/en-us/azure/sql-database/sql-database-geo-replication-overview

很快我们将升级使用此数据库的应用程序,并且需要对主数据库进行一些 DDL 更新,这会导致一些问题。任何\所有的答案将不胜感激!

  1. 我是否需要禁用异地复制才能对主数据库执行数据库更新?

  2. 如果我不禁用异地复制,对主数据库执行的 DDL 语句是否也会自动更改辅助数据库?

  3. 在执行这些更新时,如果我们想为回滚场景保留“辅助”数据库,我假设我们可以禁用异地复制以使该数据库暂时“陈旧”。有没有办法将该数据库用作主数据库的还原点?

4

1 回答 1

1
  1. 是的,这就是根据此链接保持 RPO < 5 秒的方式
  2. 这是一个复杂的问题。本质上,您可以中断异地复制,然后执行更新。如果您需要切换到辅助服务器,您只需更新您的连接字符串并执行此操作。使主节点恢复同步可能就像在现在的主节点上启用异地复制并将其指向旧主节点一样简单。最终,您可以使用此 cmdlet将“主”切换回旧主。您还可以进行异地还原。最终,您还可以还原主区域中主数据库的快照,然后在出现问题时恢复到该快照。之后根据需要重新启用异地复制。
于 2017-05-04T16:16:42.207 回答