概览
持续迁移
持续迁移(有时称为正在进行的迁移或在线迁移)是继初始完整转储和加载之后从来源到目标的持续更改流程。在迁移的情况下,当需要切换到使用目标进行读取和写入时,请执行promote 操作。升级是指目标 Cloud SQL 实例与源断开连接,并从副本实例升级为主实例。
持续迁移遵循以下步骤:
最初,系统会拍摄源数据库的快照。这种类型的迁移会在创建转储时对数据库表进行短暂(10 秒以下)锁定(一次一个)。源可以继续接受写入操作。
在获取初始转储后,系统会将其加载到目标位置。
加载完成后,系统会在实例上重新创建主键、外键和索引等限制条件。
重新创建约束后,系统会处理正在进行的更改(也称为变更数据捕获或 CDC)。
当需要切换到使用目标时,停止向源写入数据并启动升级。这允许应用针对目标数据库进行读取和写入操作。
在决定提升时,相关应用可能会停机,停机时间至少为复制延迟时长。