一、设置跨可用区容灾
你可以更改云数据库 PostgreSQL 实例的主备可用区部署方式。更改后,实例的所有属性、配置和连接地址都不会改变。更改可用区所需时间跟实例的数据量有关。这里说明如何通过 PostgreSQL 控制台实现更改可用区操作。
二、背景信息
·相比单可用区部署,多可用区部署实例的方式具备更高的容灾能力,可以保护数据库,以防数据库实例发生故障或可用区中断,可以抵御机房级别的故障。
·多可用区部署为数据库实例提供高可用性和故障转移支持。多可用区是在单可用区的级别上,将同一地域的多个单可用区组合成的物理区域。
三、注意事项
·实例所在的地域需要包含两个及以上的可用区。
·目标可用区拥有足够计算资源。
·只读实例为单节点,不支持多可用区部署方式,若其主实例可用区变更,该只读实例的所在区域不会变更。
四、费用
暂时不需要支付额外费用。
五、创建实例时在购买页选择可用区
1. 登录 PostgreSQL 控制台,单击新建。
2. 在购买页选择对应地域,并在该地域下设置主可用区和备可用区区域。
3. 购买完成后,可在实例详情页的可用性信息处查询主备可用区。
六、控制台更改可用区
1. 登录 PostgreSQL 控制台,选择地域,单击实例 ID 进入实例管理页。
2. 在实例详情页的可用性信息下,单击可用区变更。
3. 在弹出的修改部署信息窗口,选择主库或备库的可用区。
注意:数据复制方式默认为同步复制,同步复制是数据完整性优先的复制模式,实例性能将受到日志传输效率的影响。
4. 选择切换时间,单击确定。
·指定时间:切换时间将会在你自定义的时间范围内进行切换。
·变更完成时:将在变更完成时立即切换。
注意:说明:
注意:变更实例的主库可用区会导致实例切换,切换过程中会有秒级闪断,请确保业务具备重连机制。变更备库的可用区不会对实例访问产生影响,请放心操作。
5. 待实例状态由可用区变更中变为运行中时,完成可用区更改操作。
七、操作步骤
1. 登录 PostgreSQL 控制台,单击新建。购买两个 PostgreSQL 实例 A 和 B。在本说明中,实例 A 为源实例,实例 B 为目标实例。
2. 在 PostgreSQL 控制台,单击数据迁移,进入数据迁移控制台。
注意:请确认选择正确的区域,避免导致购买的数据迁移任务与实例所在区域不符而无法使用的情况发生。
3. 在数据迁移控制台单击新建数据迁移任务,选择相应参数,源端和目标端实例类型均选择 PostgreSQL。
注意:新建数据迁移任务时,请务必保证源实例地域与实例 A 所在地域一致,目标实例地域与实例 B 所在地域一致。
4. 任务创建完成后,在控制台单击操作列的配置,填写数据迁移任务信息。接入类型为云数据库,源库选择 A 实例,目标库选择 B 实例,分别填写账号、密码并进行连通性测试。
5. 设置迁移类型为‘全量+增量迁移’,迁移对象为‘整个实例’。
基于以上步骤能实现实例 A 到不同地域实例B的数据同步,最终实现 A 实例的跨地域容灾。