概览
持续迁移
持续(有时称为进行中或在线)迁移是指在初始完整转储和加载之后,从源 PostgreSQL 数据库到 AlloyDB for PostgreSQL 目标数据库的持续更改流。在迁移的情况下,当需要切换到使用目标数据库进行读取和写入时,请执行promote
操作。提升是指目标实例与源实例断开连接,并从副本实例提升为主实例。
持续迁移遵循以下步骤:
最初,系统会对源数据库进行快照。 这会在创建转储时对数据库表进行短暂(10 秒以下)锁定(一次一个)。源数据库可以继续接受写入。
拍摄初始转储后,系统会将其加载到目标数据库中。
加载完成后,系统会处理正在进行的更改(也称为变更数据捕获或 CDC)。
当需要切换到使用目标数据库时,请停止向源数据库写入数据并启动提升。这样,应用就可以针对目标数据库执行读取和写入操作。
在决定提升时,依赖的应用可能会停机,停机时间至少等于复制延迟的时长。