配置物理迁移任务

最近更新时间:2024-07-16 15:12:21

我的收藏
物理迁移采用 PostgreSQL 物理流复制方式实现,速度更快、稳定性更好。本文为您介绍如何配置物理迁移任务及相关的注意事项。
注意:
物理迁移任务运行期间,目标端实例无法访问,请提前预留迁移时间。

配置任务

2. 在左侧导航栏选择数据迁移
3. 进入数据迁移任务列表。单击新建迁移任务,建立一个源实例和目标实例类型为 PostgreSQL 的迁移任务。

4. 建立迁移任务之后,进入迁移任务列表,单击操作 > 配置,对新建的任务进行配置。

5. 配置任务分为三步,需要注意,在第二步时,选择迁移方式为物理迁移。迁移类型和迁移对象选择默认。随后进行校验任务。

6. 系统校验细则及修复方法请参考 物理迁移检查项
注意:
如果源实例为自建 PostgreSQL ,请务必保证 PostgreSQL 数据目录中不包含其他任何自建的文件或目录,否则会导致流程失败。

7. 全部校验通过之后,任务正式启动,您可以到任务列表查看任务详情。整个任务总共分为七个步骤,如下图所示:


迁移步骤详情描述请参考 迁移步骤说明

迁移步骤说明

1. 预检查

系统在发起迁移任务之前,对源和目标端实例进行多项环境检查,包含如下几项:
目标实例会话检查:检查目标实例是否存在用户会话,如果有,则系统报错。用户会话主要是指如下三类数据库账号以外的账号发起的会话。
postgers
repluser
以 tencentdb_开头的账号
目标实例库表检查:检查目标实例是否存在用户的 database 或者对象,若存在,则系统报错。
目标实例关联实例检查:检查目标实例是否有关联的 RO 实例,如果存在则报错。

2. 数据备份

为保证目标实例数据可恢复性,系统会先对目标实例进行一次全量自动备份,再利用 PostgreSQL 原生工具 pg_basebackup 在腾讯云 PostgreSQL 环境上搭建源实例的备机,并准备开始进行主备数据同步。云数据库 PostgreSQL 备份空间已经计费,超过实例赠送空间部分将产生费用,具体费用详情请参考 备份空间收费说明

3. 全量迁移

利用 PostgreSQL 物理流复制方式实现,实现源实例和腾讯云 PostgreSQL 侧备机之间的主备全量同步。

4. 增量同步

利用 PostgreSQL 物理流复制方式实现,实现源实例和腾讯云 PostgreSQL 侧备机之间的主备增量同步。业务需要及时观测任务列表上主备同步进度,当同步一致后,请业务确保源实例需要停止写入。


5. 等待切换

当源实例与腾讯云 PostgreSQL 侧备机之间的主备增量同步差异为0时,系统处于等待切换状态。用户需要手工单击完成来发起切换。


6. 切换

用户单击完成系统会将腾讯云 PostgreSQL 侧备机提升为主机。
注意:
系统检测到瞬时源和目标 LSN 一致后可以进行切换,但并不保证源实例已经停写,请在进行切换前务必确保源实例业务已停止写入。

7. 完成

在切换完成后,备机升主。腾讯云 PostgreSQL 管理系统将纳管新的主机,并适配管控操作。

注意事项

实例需要为主实例,只读实例不支持物理迁移。
物理复制不支持对开启数据透明加密的源端或者目标端进行数据传输。