您可以在迁移作业列表或单个迁移页面中执行操作。对于状态相同的迁移作业,您可以同时对多个作业执行操作。
用户操作 | 说明 |
---|---|
开始 | 对于创建但未启动的迁移作业,您可以启动它们。 |
停止 | 您可以随时停止正在运行的迁移作业:
|
恢复 |
如果迁移在 CDC 阶段停止,可以恢复。继续执行迁移作业将继续复制在停止期间累积的事件。 如果停止复制和恢复复制之间的时间过长,日志位置可能会丢失,并且需要删除和/或重新创建迁移作业。 |
重启 | 如果迁移失败且无法恢复,或者在完整转储期间停止,则可以从头开始重新开始迁移。重启迁移将擦除目标实例中的所有数据,然后迁移将立即重启,包括进行新的转储。如果手动提供转储文件,重启很可能会失败,因为转储文件已过期。 |
删除 | 您可以删除迁移作业。结果取决于作业的状态:
|
推广 | 请参阅提升迁移作业 |
提升迁移作业
对于持续迁移,当需要将读写操作移至目标位置时,可以启动提升流程。在一次性迁移中,一旦转储/加载完成,Cloud SQL 实例便会立即就绪,并且无需用户调用的升级。
在后台,升级意味着目标 Cloud SQL 实例与来源断开连接,并从副本升级为独立主实例。
如需进行无损升级
完整转储阶段完成且迁移作业进入 CDC 阶段后,即可使用升级选项。
在转换到 CDC 阶段后,由于 Cloud SQL 目标实例需要跟上转储和加载期间发生的更改,因此可能会出现很长的复制延迟,具体取决于转储的大小。
等待复制延迟明显下降,最好在几分钟或几秒内。您可以在迁移作业页面上查看复制延迟时间。
复制延迟时间最短后,即可启动促销活动。 为避免数据丢失,请务必:
停止对源数据库的所有写入、运行脚本和客户端连接。休息时间段从此开始。
等待复制延迟时间为零,这表示迁移作业已处理所有待处理更改。
在迁移作业上点击提升。
在界面中调用时,系统会显示一条确认消息,其中反映了当前的复制延迟时间。
即使复制延迟时间不为零,也可以执行升级。这可以缩短数据库停机时间,但可能会影响目标位置中数据的准确性。
迁移作业会停止从来源读取,并且子状态为“正在提升”。促销流程无法停止或撤消。
目标实例会提升为主可写实例。迁移作业状态为“已完成”。
现在,应用可以连接到 Cloud SQL 实例,并且可以放心地删除迁移作业。
在 CDC 阶段失败或被手动停止的迁移作业可以提升,但这可能意味着源端和目标端的数据存在差异。
迁移作业状态和操作
尚未开始 | 正在启动 | 正在运行 /完全转储 | 运行/ CDC | 在 CDC 中停止 | 在完全转储中停止 | 正在停止 | 失败 | 正在运行/ 正在提升 | 已完成 | |
---|---|---|---|---|---|---|---|---|---|---|
开始 | 后续状态:正在启动 → 正在运行 / 正在进行完全转储 | |||||||||
停止 | 下一个状态:正在停止 → 在完全转储中停止 | 下一个状态:CDC 中已停止 | ||||||||
删除 | 已删除迁移作业 | 删除了迁移作业,可选删除 Cloud SQL 实例 | 删除了迁移作业,可选删除 Cloud SQL 实例 | 删除了迁移作业,可选删除 Cloud SQL 实例 | 删除了迁移作业,可选删除 Cloud SQL 实例 | 删除了迁移作业,可选删除 Cloud SQL 实例 | 已删除迁移作业 | |||
推广 | 下一个状态:正在投放 / 正在促销 → 已完成 | 下一个状态:正在投放 / 正在促销 → 已完成 | 与 CDC 期间的失败相关。下一个状态:正在投放 / 正在促销 → 已完成 | |||||||
恢复 | 下一个状态:正在运行 / 正在进行变更数据捕获 (CDC) | |||||||||
重启 | 下一个状态:正在运行 /正在进行完全转储 | 下一个状态:正在运行 /正在进行完全转储 |