前提条件
(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)名称