准备配置

最近更新时间:2021-02-02 15:37:30

查看PDF

准备配置

1、当您使用DTS服务进行公网迁移时;需要将DTS外网IP段添加至安全组,以保障DTS服务能顺利访问到源实例。

120.92.71.0/24

120.92.128.0/24

104.250.42.0/24

110.43.53.0/24

此外,将上述IP地址加入至PostgreSQL的配置文件(pg_hba.conf)中,关于该配置文件的设置请参见pg_hba.conf文件。如果您已将地址配置为0.0.0.0/0,可跳过本步骤。 
添加方式例如:

host replication admin  120.92.71.0/24  trust

如果源端是金山云RDS实例,修改pg_hba.conf文件请联系相关运维人员。

2、迁移权限

源端:

如需进行增量迁移,执行:
alter role $username with superuser;
否则执行:
grant connect on database $databasename to $username;
grant usage on schema $schemaname to $username;

目标端:

alter role $username with createdb;
(如需迁移postgrs库,需另外执行:grant create on database postgres to $username;)
或alter role $username with superuser;

3、源端配置工作

  • a、获取wal2json.so(也可通过github下载编译)
  • b、将wal2json.so复制至PostgreSQL安装路径下lib目录中:
       例如:
cp wal2json.so /usr/lib/postgresql/lib/
  • c、使用具有superuser权限的账号登录自建PostgreSQL数据库,修改以下参数:
     ALTER SYSTEM set max_replication_slots = 'XX';     
     ALTER SYSTEM SET wal_level = logical;
     ALTER SYSTEM SET max_wal_senders = 'XX ';     

其中max_replication_slots和max_wal_senders需大于待迁移数据库个数

  • d、执行以下命令重启PostgreSQL服务:
     service postgresql restart
  • e、 重新登录自建PostgreSQL数据库,执行以下命令查看是否能正常创建复制槽:
SELECT * FROM pg_create_logical_replication_slot('logical_slot_test', 'wal2json');

如果源端是金山云RDS实例,步骤a、b可以省略。

文档内容是否对您有帮助?

根本没帮助
文档较差
文档一般
文档不错
文档很好

在文档使用中是否遇到以下问题

内容不全,不深入
内容更新不及时
描述不清晰,比较混乱
系统或功能太复杂,缺乏足够的引导
内容冗长

更多建议

0/200

评价建议不能为空

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

问题反馈