云迁移

自建PostgreSQL为源的迁移任务配置

2024-12-19 09:52:30

前提条件

(1) 自建PostgreSQL数据库的源端版本为9.5.x、9.6.x、10.x、11.x、12.x、13.x、14.x版本

(2) 自建PostgreSQL数据库WAL日志设置wal_level=logical,且max_replication_slots大于10

(3) 目标端数据库的存储空间必须大于源端数据库所占用的存储空间;

(4) 增量数据迁移期间,CMS会在源库中创建后缀为_cloud_log_slot的replication slot用于复制数据;

(5) 任务完成后会主动删除该replication slot,如果您在迁移期间修改了数据库密码,或者删除了访问IP白名单,则会导致该replication slot无法自动删除,此时需要您在源库手动删除,避免其持续累积占用磁盘空间导致RDS PostgreSQL实例不可用;

(6) 如果 PostgreSQL发生了主备切换,则需要您登录备库来手动清理。

使用限制

无主键表仅支持全量迁移,但不支持增量迁移和稽核修复;

迁移过程中,可迁移源端数据库的表结构、全量数据和增量数据。

源端权限要求

迁移模式

所需权限

全量迁移

模式层级:USAGE

表层级: SELECT

增量迁移

用户为超级用户或者复制角色

复制角色赋予方法:alter user 用户名 with replication

模式层级:USAGE

表层级:SELECT

稽核修复

模式层级:USAGE

表层级:SELECT

源端配置:

 

数据源类型:选定为PostgreSQL,可迁移版本范围内的PostgreSQL数据库

服务器IP:待迁移源端数据库的连接IP

端口号:待迁移源端数据库的端口

用户名:用于连接待迁移源端数据库的用户名称

密码:用于连接待迁移源端数据库的用户的密码

数据库:要迁移的源端数据库名

模式:源端实际用于迁出数据的模式(schema)名称


LpguSA50gEJz