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