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

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:
+关注继续查看

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服务同步到恢复好的数据库实例中,还需要人工进行切换,链接到新的数据库,同时在新的实例上创建一个新的灾备实例;之后可以把现在同步完成的源实例释放到。
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6天前
|
关系型数据库 MySQL 数据库
数据库降本秘籍:阿里云RDS经济版(RDS倚天版)最高可省48%
RDS倚天版结合软硬件协同技术的优化,持续释放技术红利。 云数据库 RDS MySQL、RDS PostgreSQL 倚天ARM版通用规格最高降价40%
|
26天前
|
SQL 关系型数据库 分布式数据库
阿里云PolarDB是一款兼容MySQL、PostgreSQL和SQL Server等多种数据库协议的产品
阿里云PolarDB是一款兼容MySQL、PostgreSQL和SQL Server等多种数据库协议的产品
402 6
|
27天前
|
SQL 分布式计算 关系型数据库
阿里云AanalyticDB MySQL湖仓版,降价23%!
阿里云云原生数据仓库AnalyticDB MySQL版是基于湖仓一体架构打造的实时数仓,高度兼容MySQL,支持毫秒级更新,亚秒级查询。 无论是数据湖中的非结构化或半结构化数据,还是数据库中的结构化数据,您都可使用AnalyticDB MySQL版构建企业的数据分析平台,同时完成高吞吐离线处理和高性能在线分析,实现降本增效。
阿里云AanalyticDB MySQL湖仓版,降价23%!
|
28天前
|
关系型数据库 MySQL Serverless
阿里云国际站代理商:阿里云云数据库MySQL常用函数汇总
@luotuoemo飞机@TG阿里云国际站代理商:阿里MySQL是一种常用的关系型数据库管理系统,而函数是其核心功能之一。在阿里云云数据库MySQL中,有许多常用的函数可以帮助开发者实现各种数据操作和计算任务。本文将总结并介绍一些常用的阿里云云数据库MySQL函数。
|
28天前
|
SQL 关系型数据库 MySQL
阿里云国际站代理商:如何优化阿里云RDS MySQL云数据库?
阿里云国际站代理商:如何优化阿里云RDS MySQL云数据库?随着互联网的快速发展,越来越多的企业开始关注和使用云计算技术。阿里云作为全球领先的云计算服务提供商,其云数据库产品——RDS MySQL在市场上备受欢迎。那么,如何优化阿里云RDS MySQL云数据库呢?本文将从以下几个方面为大家详细介绍。
|
2月前
|
关系型数据库 MySQL 数据库
企业实战(15)阿里云数据库RDS MySQL 物理全备文件数据恢复至自建数据库Mysql 5.7中
企业实战(15)阿里云数据库RDS MySQL 物理全备文件数据恢复至自建数据库Mysql 5.7中
138 0
|
2月前
|
关系型数据库 MySQL 数据库
阿里云Mysql数据库物理全备文件恢复到自建数据库Mysql报错:InnoDB: Log file ./...xtrabacku
阿里云Mysql数据库物理全备文件恢复到自建数据库Mysql报错:InnoDB: Log file ./...xtrabacku
|
2月前
|
SQL 监控 关系型数据库
数据库高效“体检”必备!详解阿里云AnalyticDB MySQL一键诊断功能
AnalyticDB MySQL诊断监控平台则是一套全自研的、从零开始搭建的并紧密贴合分析型系统特征的诊断平台,包含数据的采集(诊断日志和监控数据)、数据缓存(削峰填谷)、清洗转换以及存储等,最终以多种服务形式提供实时的告警、监控、负载洞察、查询分析和诊断等功能。
|
2月前
|
存储 关系型数据库 MySQL
阿里云数据库产品专属活动,RDS MySQL、PolarDB、Redis精选特惠
阿里云云数据库特惠,全新 RDS MySQL、PolarDB、Redis 经济规格上线,高性价比上云首选,以下是具体配置及价格参考。
阿里云数据库产品专属活动,RDS MySQL、PolarDB、Redis精选特惠
|
2月前
|
关系型数据库 MySQL 数据库
阿里云rds简介和如何使用
阿里云关系型数据库服务(RDS)是一种在云端提供的高可用性、可扩展、安全的关系型数据库服务。它支持多种数据库引擎,包括MySQL、PostgreSQL、Oracle等,并提供了丰富的监控、备份、恢复、容灾等功能,帮助企业快速构建和运维高可用、高性能的数据库系统。
798 0
推荐文章
更多
推荐镜像
更多