配置回退和割接

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

我们建议您在执行割接之前配置从 Spanner 数据库回退,以避免在迁移期间发生错误时造成重大影响。借助回退,您可以以最短的停机时间恢复到源数据库。

反向复制通过将写入 Spanner 的数据复制回源数据库来支持回退。如果您需要回退,则可以将应用指向源数据库,并以最短的停机时间继续处理请求。

Spanner 提供了预构建的反向复制流水线,可开箱即用地处理此过程,因此您无需构建自定义反向复制工具。该流水线会自动执行以下操作:

  • 处理 Spanner 和源数据库之间的数据类型和架构映射的更改。
  • 反转在正向迁移期间执行的任何转换。
  • 将数据路由到相应的目标,同时考虑源数据库上的分片方案。
  • 在写入源数据库之前从 Spanner 变更数据流捕获更改,最终确保一致性。
  • 通过死信队列管理错误处理和重试。

特定于来源的指南

请针对回退和割接的每个阶段使用以下指南: