配置割接和回退机制

迁移通常既耗时又复杂。在数据迁移和割接后,您可能会遇到性能不一致或问题。

我们建议您构建回退机制,以避免在迁移期间发生错误时造成重大影响,从而让您能够以最短的停机时间切换回来源数据库。

借助反向复制,您可以将写入 Spanner 的数据复制回来源数据库,从而实现回退。如果您需要回退,反向复制可让您将应用指向源数据库,并继续处理请求,而不会造成长时间停机。

反向复制流程需要执行以下操作:

  • 处理数据类型或内容的更改。
  • 反转迁移期间执行的所有转换。
  • 将数据推送到相应目标位置,同时考虑到源数据库的分片方案。

请考虑以下构建反向复制流程的概要方法:

  1. 读取 Spanner 上发生的更改。
  2. (可选)在启用反向复制之前,停用正向变更数据捕获 (CDC) 迁移。
  3. 由于 Spanner 是分布式数据库,因此请先捕获并暂时按顺序排列所有更改,然后再写入源数据库。
  4. 将数据写入源数据库。