提升是指断开目标 Cloud SQL 实例与源的连接,并将目标 Cloud SQL 实例从副本实例提升为主实例。
对于持续迁移,您可以在将读取和写入移至目标的时间到达后启动提升流程。
对于一次性迁移,Cloud SQL 实例会在转储和加载完成后立即准备就绪,无需用户调用提升。如需在不丢失信息的情况下提升迁移,请按以下步骤操作:
- 前往“迁移作业”页面。
点击表示要提升的迁移的迁移作业。系统会显示迁移作业详情 页面。
在过渡到 CDC 阶段后,根据转储的大小,可能会出现较长的复制延迟,因为 Cloud SQL 目标实例会赶上在转储和 加载 期间发生的更改。
等待复制延迟显著下降,最好在 几分钟或几秒内。您可以在 迁移作业页面上查看复制延迟。
- 在复制延迟达到最低值后,您可以启动提升。
为避免数据丢失,请务必执行以下操作:
- 停止对源数据库的所有写入、正在运行的脚本和客户端连接。停机时间段从此处开始。
- 等待复制延迟为零,这意味着 迁移作业已处理所有未完成的更改。
- 在迁移作业详情 页面中,点击提升 。
- 在提升迁移作业? 窗口中,点击提升 。
- 迁移作业停止从源读取数据,子状态为
Promote in progress。此时,您无法停止或撤消 提升流程。 - 目标实例被提升为主可写实例。
迁移作业状态为
Completed。 - (可选)对于使用
pg_cron扩展程序的来源:Database Migration Service 不会迁移pg_cron扩展程序(或与该扩展程序关联的任何cron设置),但 Cloud SQL for PostgreSQL 目标支持该扩展程序。如果您在源数据库中使用pg_cron扩展程序,则可以在目标 实例上重新安装该扩展程序。 - 现在,应用可以连接到 Cloud SQL 实例,并且可以安全地删除迁移作业。
在完整转储阶段完成后且迁移作业处于 CDC 阶段时,提升选项可用。