管理迁移作业

您可以在迁移作业列表或单个迁移页面中执行操作。对于状态相同的迁移作业,您可以同时对多个作业执行操作。

用户操作 说明
开始 对于创建但未启动的迁移作业,您可以启动它们。
停止 您可以随时停止正在运行的迁移作业:
  • 在完全转储阶段,转储会暂停,作业状态会变为“正在停止”,然后变为“已停止(完全转储)”。现在可以删除或重启了。
  • 在 CDC 阶段,系统会停止复制。现在,您可以删除或继续该任务。
恢复

如果迁移在 CDC 阶段停止,可以恢复。继续执行迁移作业将继续复制在停止期间累积的事件。

如果停止复制和恢复复制之间的时间过长,日志位置可能会丢失,并且需要删除和/或重新创建迁移作业。

重启 如果迁移失败且无法恢复,或者在完整转储期间停止,则可以从头开始重新开始迁移。重启迁移将擦除目标实例中的所有数据,然后迁移将立即重启,包括进行新的转储。如果手动提供转储文件,重启很可能会失败,因为转储文件已过期。
删除 您可以删除迁移作业。结果取决于作业的状态:
  • 如果迁移作业状态为“已完成”,系统会将相应记录从迁移作业列表中删除。
  • 如果迁移作业处于任何其他状态,您可以选择同时删除目标 Cloud SQL 实例和主副本对。
  • 如果迁移目前正在运行,请停止迁移。
推广 请参阅提升迁移作业

提升迁移作业

对于持续迁移,当需要将读写操作移至目标位置时,可以启动提升流程。在一次性迁移中,一旦转储/加载完成,Cloud SQL 实例便会立即就绪,并且无需用户调用的升级。

在后台,升级意味着目标 Cloud SQL 实例与来源断开连接,并从副本升级为独立主实例。

如需进行无损升级

  1. 完整转储阶段完成且迁移作业进入 CDC 阶段后,即可使用升级选项。

  2. 在转换到 CDC 阶段后,由于 Cloud SQL 目标实例需要跟上转储和加载期间发生的更改,因此可能会出现很长的复制延迟,具体取决于转储的大小。

  3. 等待复制延迟明显下降,最好在几分钟或几秒内。您可以在迁移作业页面上查看复制延迟时间。

  4. 复制延迟时间最短后,即可启动促销活动。 为避免数据丢失,请务必:

    1. 停止对源数据库的所有写入、运行脚本和客户端连接。休息时间段从此开始。

    2. 等待复制延迟时间为零,这表示迁移作业已处理所有待处理更改。

    3. 在迁移作业上点击提升

  5. 在界面中调用时,系统会显示一条确认消息,其中反映了当前的复制延迟时间。

    即使复制延迟时间不为零,也可以执行升级。这可以缩短数据库停机时间,但可能会影响目标位置中数据的准确性。

  6. 迁移作业会停止从来源读取,并且子状态为“正在提升”。促销流程无法停止或撤消。

  7. 目标实例会提升为主可写实例。迁移作业状态为“已完成”。

  8. 现在,应用可以连接到 Cloud SQL 实例,并且可以放心地删除迁移作业。

在 CDC 阶段失败或被手动停止的迁移作业可以提升,但这可能意味着源端和目标端的数据存在差异。

迁移作业状态和操作

尚未开始 正在启动 正在运行 /完全转储 运行/ CDC 在 CDC 中停止 在完全转储中停止 正在停止 失败 正在运行/ 正在提升 已完成
开始 后续状态:正在启动 → 正在运行 / 正在进行完全转储
停止 下一个状态:正在停止 → 在完全转储中停止 下一个状态:CDC 中已停止
删除 已删除迁移作业 删除了迁移作业,可选删除 Cloud SQL 实例 删除了迁移作业,可选删除 Cloud SQL 实例 删除了迁移作业,可选删除 Cloud SQL 实例 删除了迁移作业,可选删除 Cloud SQL 实例 删除了迁移作业,可选删除 Cloud SQL 实例 已删除迁移作业
推广 下一个状态:正在投放 / 正在促销 → 已完成 下一个状态:正在投放 / 正在促销 → 已完成 与 CDC 期间的失败相关。下一个状态:正在投放 / 正在促销 → 已完成
恢复 下一个状态:正在运行 / 正在进行变更数据捕获 (CDC)
重启 下一个状态:正在运行 /正在进行完全转储 下一个状态:正在运行 /正在进行完全转储