介绍
数据复制服务(Data Replication Service,简称DRS)支持将ECS自建数据库的数据同步到本云云数据库 PostgreSQL 实例。通过DRS提供的实时同步任务,实现在数据库同步过程中业务和数据库不停机,业务中断时间最小化。
本示例主要介绍了通过DRS将ECS自建数据库实时同步至本云云数据库PostgreSQL的任务配置流程。支持以下网络场景:
- 源数据库和目标数据库属于同一个VPC网络内
- 源数据库和目标数据库属于不同VPC网络内
您将会学到什么
在这个Codelabs中,您将体验一个完整的ECS自建数据库实时同步至本云云数据库PostgreSQL的任务配置流程。
您需要什么
同步准备
1.权限准备:
当使用DRS将ECS自建数据库PostgreSQL的数据同步到本云云数据库PostgreSQL实例时,在不同同步类型情况下,对源数据库和目标数据库的帐号权限要求如表1所示:
表1 同步帐号权限

- 源数据库的权限设置:
需要确保源数据库PostgreSQL的帐号具备表1的权限,若权限不足,需要在源数据库端创建高权限的帐号。
- 目标数据库的权限设置:
本云云数据库PostgreSQL使用初始帐号即可。
2.网络准备:
- 源数据库所在的region要和目标端本云云数据库PostgreSQL实例所在的region保持一致。
- 源数据库可以与目标端本云云数据库PostgreSQL实例在同一个VPC,也可以不在同一个VPC。
- 当不在同一个VPC的时候,要求源数据库实例和目标端本云云数据库PostgreSQL实例所处的子网处于不同网段,此时需要通过建立对等连接实现网络互通,具体操作请参见《虚拟私有云用户指南》中“VPC对等连接”章节。
- 当在同一VPC的时候,网络默认是互通的。
3.安全规则准备:
- 同一VPC场景下,默认网络是连通的,不需要单独设置安全组。
- 不同VPC场景下,通过建立对等连接就可以实现网络互通,不需要单独设置安全组。
4.其他事项准备:
DRS仅支持同步PostgreSQL部分类型的DDL语句,具体支持范围请参考相关指导 。请合理规划源数据库业务,不要在同步期间产生支持范围外的DDL操作。
恭喜您
祝贺您,您已经成功地完成了ECS自建数据库的数据同步到本云云数据库 PostgreSQL任务配置的全流程体验。
修订记录
发布日期 |
文档版本 |
修订说明 |
2021-11-09 |
1.0 |
文档首次发布 |
介绍
数据复制服务(Data Replication Service,简称DRS)支持将ECS自建数据库的数据同步到本云云数据库 PostgreSQL 实例。通过DRS提供的实时同步任务,实现在数据库同步过程中业务和数据库不停机,业务中断时间最小化。
本示例主要介绍了通过DRS将ECS自建数据库实时同步至本云云数据库PostgreSQL的任务配置流程。支持以下网络场景:
您将会学到什么
在这个Codelabs中,您将体验一个完整的ECS自建数据库实时同步至本云云数据库PostgreSQL的任务配置流程。
您需要什么
同步准备
1.权限准备:
当使用DRS将ECS自建数据库PostgreSQL的数据同步到本云云数据库PostgreSQL实例时,在不同同步类型情况下,对源数据库和目标数据库的帐号权限要求如表1所示:

表1 同步帐号权限
需要确保源数据库PostgreSQL的帐号具备表1的权限,若权限不足,需要在源数据库端创建高权限的帐号。
本云云数据库PostgreSQL使用初始帐号即可。
2.网络准备:
3.安全规则准备:
4.其他事项准备:
DRS仅支持同步PostgreSQL部分类型的DDL语句,具体支持范围请参考相关指导 。请合理规划源数据库业务,不要在同步期间产生支持范围外的DDL操作。
同步步骤
1.创建同步任务。
说明:
此处源库类型分为ECS自建库和RDS实例,需要根据源数据库的实际来源选择相应的分类。两种场景下的参数配置不一样,需要根据具体场景进行配置。
说明:
2.任务管理。
同步任务启动后,会经历全量同步和增量同步两个阶段,对于不同阶段的同步任务,您可以进行任务管理。
查看同步进度:全量同步中的任务,您可单击任务名称,在“同步进度”页签下,查看全量同步进度,您可以查看结构、数据、索引同步的进度,也查看具体同步对象的同步进度。当全量同步进度显示为100%,表示全量同步已经完成。
具体的同步对比操作及注意事项请参考《数据复制服务用户指南》中“对比同步项 ”章节。
3.割接建议。
建议您选择一个业务低峰期,开始正式系统割接流程。割接前,请您确认至少在业务低峰期有过一次完整的数据对比。可以结合数据对比的“稍后启动”功能,选择业务低峰期进行数据对比,以便得到更为具有参考性的对比结果。由于同步具有轻微的时差,在数据持续操作过程中进行对比任务,可能会出现少量数据不一致对比结果,从而失去参考意义。
select * from pg_stat_activity;
说明:
上述语句查询到的进程列表中,包括DRS同步实例的连接,您需要确认除DRS同步实例的连接外无任何新会话执行SQL,即可认为业务已经完全停止。
4.同步结束。
恭喜您
祝贺您,您已经成功地完成了ECS自建数据库的数据同步到本云云数据库 PostgreSQL任务配置的全流程体验。
参考
更多信息请参考DRS文档
修订记录