阿里云RDS异地灾备最佳实践-阿里云开发者社区

开发者社区> 翱飞翔> 正文

阿里云RDS异地灾备最佳实践

简介:
+关注继续查看

1、灾备背景,数据健壮必要性

数据的安全越来越被企业重视,最近几年不管是私有机房还是共有云上都出现过数据丢失的事件。

数据的丢失,不仅给企业带来无形资产的流失,使业务无法开展;同时也对目前的企业服务数据安全信心给予打击。

阿里云RDS不仅提供了主从实例的解决方案,在灾备方面也提供有丰富的解决方案,本次文档会详细的帮助大家一步一步进行RDS的灾备方案建立,同时在故障发生时候,如何有效进行主实例和灾备实例之间的切换。

2、阿里云提供容灾解决方案

2.1、多可用区实例

阿里云为全世界多个地域提供云计算服务,每个地域(Region)都包含多个可用区(Zone)。同一个地域中的可用区都被设计为相互之间网络延迟很小(3ms以内)以及故障隔离的单元。

RDS单可用区主实例运行在同一个可用区中的两台物理服务器上,可用区内机柜、空调、电路、网络都有冗余。通过异步/半同步的数据复制方式和高效的HA切换机制,RDS为用户提供了高于物理服务器极限的数据库可用性。

为了提供比单可用区实例更高的可用性,RDS支持多可用区实例(也叫做同城双机房或者同城容灾实例)。多可用区实例将物理服务器部署在不同的可用区,当一个可用区(A)出现故障时流量可以在短时间内切换到另一个可用区(B)。整个切换过程对用户透明,应用代码无需变更。

说明:发生容灾切换时应用到数据库的连接会断开,需要应用重新连接RDS。

2.2、灾备实例

RDS多可用区实例的容灾能力局限在同地域的不同可用区之间。为了提供更高的可用性,RDS还支持跨地域的数据容灾。用户可以将地域A的RDS实例A’通过数据传输(Data Transmission)异步复制到地域B的RDS实例B’(实例B’是一个完整独立的RDS实例,拥有独立的连接地址、账号和权限)。

配置了跨地域灾备实例后,当实例A’所在地域发生短期不可恢复的重大故障时,用户在另外一个地域的实例B’随时可以进行容灾切换。切换完成后,用户通过修改应用程序中的数据库连接配置,可以将应用请求转到实例B’上,进而获得高于地域极限的数据库可用性。

 

3、实践内容

接下来我们将从以下几个方面来进行讲解

Ø  如何创建灾备实例

Ø  灾备实例的切换

Ø  如何切换回主实例

 

3.1、如何创建灾备实例

【注】:

如果你是购买的RDS实例是“高可用版”或“金融版”类型,是有创建灾备实例功能的,而“基础版”不提供创建灾备实例功能。创建实例步骤:

操作步骤

创建灾备实例,操作步骤详细见

https://help.aliyun.com/document_detail/26137.html

3.2、灾备实例的切换

如果灾备实例创建成功,源实例在控制台上会有,灾备实例的数量,如图:

948e6e339b8657701ab100d1ca076a0c4cc970c2

点击灾备的url,可以查看灾备实例,如图:

1bf88a39a25a00566ebef032a7fb3f01107a2f62

可以看到该灾备实例的主实例是:rm-bp1f39i3imtx2zv5f ,在有上角,有【切换为主实例】的功能按钮。

如果主实例出现故障,就需要人工进行处理,处理的工作有以下几个步骤:

²  点击灾备实例的【切换为主实例】,切换为主实例,如下图

82f1f7a637c491169a22c65f9efe626cf71cae9a

点击确定,该灾备实例变为主实例,如下图

7364e0b2c8c8a68c4287f80cf4aeb5407dfa5fd3

这时候,也可以继续添加灾备实例。

²  在应用层面,要人工修改软件访问的数据库地址,这需要企业的运维人员进行手工切换,重新启动软件服务。

 

3.3、如何切换回主实例

主实例恢复后,需要DTS将灾备实例的数据迁移回主实例,业务切回主实例,然后删除灾备实例重新建一个灾备实例。

下面我们将演示DTS做数据的迁移,如图:

进入到要同步的RDS实例控制台

点击实例,进入基本信息界面

67d2f5d07cdbb217bdef417b47c64726335323ad

点击【迁移数据库】,如下图

4620ad7ac2ab4ce317630f52d1fdd127e4058cd3

点击【创建迁移任务】

b1d950aa1d03e2864e87509d61faae96ef1cd540

【注】:如果跨域迁移,源数据库是要申请外网地址的,可以在实例基本信息中点击相关功能开通。

填写目标数据库

a35d9b15f9473d26290af755d88188d7476e5598

点击【授权白名单并进入下一步】

18b3987ffd6e00dd168dcdefdbbd7b9ed7763244

要勾选增量数据迁移,因为在切换应用服务过程中,会有业务数据产生。

7e11a394f6808e197df4a3d7d453fb772c96db54

点击下一步

082c3d6590994689271812e3277e47cfdbc29df9

 

点击【立即购买并启动】

c7a58e07284105b0babb698a1d8a3dda1a260ccd

点击【查看详情】

a75238a40b97a6d47843c404d438aff6f2d29462

8f573a31f2c67143504e2e98850b904152b638b2

3.4、切换后的处理

到此,把灾备的数据通过DTS服务同步到恢复好的数据库实例中,还需要人工进行切换,链接到新的数据库,同时在新的实例上创建一个新的灾备实例;之后可以把现在同步完成的源实例释放到。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
RDS SQL Server - 最佳实践 - 高CPU使用率系列之非SARG查询
# 摘要 阿里云RDS SQL Server客户遇到最多的一个问题便是高CPU使用率导致导致SQL Server服务响应缓慢,查询超时,甚至服务挂起僵死。本系列文章第四篇分析非SARG查询导致CPU的高利用率的解决之道。 # 问题引入 “鸟啊,你听说过RDBMS的非SARG查询语句吗?我还是今天第一次听说呢!”。老鸟有些不解的问菜鸟。 “哈哈,鸟哥,孤陋寡闻,土鳖了吧。它可是导致RDBMS
2846 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
7736 0
【巡检问题分析与最佳实践】RDS MySQL 实例IO高问题
RDS MySQL的IO性能受到硬件层存储介质类型、软件层的DB内核架构、具体SQL语句扫描或修改数据量的影响。
342 0
MSSQL-最佳实践-实例级别数据库上云RDS SQL Server
--- title: MSSQL-最佳实践-实例级别数据库上云RDS SQL Server author: 风移 --- # 摘要 到目前,我们完成了SQL Server备份还原专题系列八篇月报分享:三种常见的数据库备份、备份策略的制定、查找备份链、数据库的三种恢复模式与备份之间的关系、利用文件组实现冷热数据隔离备份方案、如何监控备份还原进度、阿里云RDS SQL自动化迁移上云的一种
1479 0
云数据库RDS MySQL版备份恢复最佳实践
用户数据库数据,部分需要快速、小颗粒度恢复、部分需要异地备份、部分需求长期归档。当前自建MySQL上建立完善的备份/恢复系统无法完美满足用户需求,且建设/维护成本很高。RDS的完善的备份/恢复方案可以有效帮助到用户。
46 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
9456 0
+关注
翱飞翔
12年的工作经验,经历中国电信、中国广电、公安行业,目前从业基于企业的SAAS软件服务创业企业。
2
文章
6
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载