RDS提供多种容灾解决方案。
多可用区实例
阿里云为全世界多个地域提供云计算服务,同一地域(Region)都包含多个可用区(Zone)。同一个地域中的可用区都被设计为相互之间网络延迟很小以及故障隔离的单元。
RDS单可用区实例运行在同一个可用区中的两台物理服务器上,可用区内机柜、空调、电路、网络都有冗余。通过异步或半同步的数据复制方式和高效的主备切换机制,RDS为用户提供了高于物理服务器极限的数据库可用性。
为了提供比单可用区更高的可用性,RDS支持同一地域下包含不同可用区。它是将物理服务器部署在不同的可用区,当一个可用区出现故障时流量可以在短时间内切换到另一个可用区。整个切换过程对用户透明,应用代码无需变更。
发生主备切换时应用到实例的连接会断开,需要应用重新连接实例。
迁移可用区请参见:
通过DTS实现数据灾备
通过数据传输服务DTS,您可以将自建机房的数据库或者ECS上的自建数据库实时同步到任一地域的RDS实例中。即使发生机房损毁等灾难,数据在阿里云数据库上也会有备份。具体操作,请参见配置同步任务(新控制台)。
创建RDS MySQL灾备实例
RDS多可用区实例的容灾能力范围在同一地域的不同可用区之间。为了提供更高的可用性,RDS还支持跨地域的数据容灾。例如用户可以将杭州地域的RDS实例A通过数据传输(Data Transmission)异步复制到上海地域的RDS实例B,实例B是一个完整独立的RDS实例,拥有独立的连接地址、账号和权限。
创建灾备实例后,当实例A所在地域发生短期不可恢复的重大故障时,用户在另外一个地域的实例B随时可以进行容灾切换。切换完成后,用户通过修改应用程序中的数据库连接配置,可以将应用请求转到实例B上,进而获得高于地域极限的数据库可用性。
容灾切换前用户需要先停止实例A到实例B的数据复制,以免造成数据错误。
创建灾备实例,请参见创建异地灾备实例。