概览
持续迁移
持续(有时称为“正在进行”或“在线”)迁移是继初始完整转储和加载之后从来源到目标的持续更改流程。在迁移的情况下,当需要切换到使用目标进行读写时,请执行promote
操作。提升是指目标 Cloud SQL 实例与来源断开连接,并从副本实例提升为主实例。
持续迁移遵循以下步骤:
首先,系统会获取源数据库的快照。这会导致在创建转储时,数据库表会一次锁定一段时间(少于 10 秒)。源可以继续接受写入。
初始转储完成后,系统会将其加载到目的地。
加载完成后,系统会在实例上重新创建主键、外键和索引等约束条件。
重新创建约束条件后,系统会处理正在进行的更改(也称为变更数据捕获 [CDC])。
当需要改用目标位置时,请停止向来源写入数据并发起促销活动。这样,应用就可以对目标数据库进行读写操作。
在决定升级时,依赖应用可能会在至少副本延迟时间内停机。
一次性迁移
这种类型的迁移是数据库的一个时间点快照,截取自来源并应用于目标。这实际上是转储和加载,在加载完成后,目标位置就已做好使用准备。在迁移过程中,依赖于源数据库的任何应用都可能会出现停机,因为在迁移期间无法向此数据库写入新数据。
一次性迁移的步骤如下:
停止对来源数据库执行写入操作。
启动源数据库的转储。
转储完成后,系统会将其加载到目标位置。加载完成后,系统会自动发起促销活动。目标数据库现在成为主数据库,依赖应用应向其读写。