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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

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服务同步到恢复好的数据库实例中,还需要人工进行切换,链接到新的数据库,同时在新的实例上创建一个新的灾备实例;之后可以把现在同步完成的源实例释放到。
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
存储 关系型数据库 MySQL
MySQL——数据库备份上传到阿里云OSS存储
MySQL——数据库备份上传到阿里云OSS存储
170 0
|
18天前
|
SQL DataWorks 关系型数据库
阿里云 DataWorks 正式支持 SelectDB & Apache Doris 数据源,实现 MySQL 整库实时同步
阿里云数据库 SelectDB 版是阿里云与飞轮科技联合基于 Apache Doris 内核打造的现代化数据仓库,支持大规模实时数据上的极速查询分析。通过实时、统一、弹性、开放的核心能力,能够为企业提供高性价比、简单易用、安全稳定、低成本的实时大数据分析支持。SelectDB 具备世界领先的实时分析能力,能够实现秒级的数据实时导入与同步,在宽表、复杂多表关联、高并发点查等不同场景下,提供超越一众国际知名的同类产品的优秀性能,多次登顶 ClickBench 全球数据库分析性能排行榜。
|
4月前
|
人工智能 关系型数据库 MySQL
基于阿里云的PolarDB MySQL版实现AI增强数据管理
本文将介绍如何利用阿里云的PolarDB MySQL版结合AI技术,实现数据管理的自动化和智能化。
311 0
|
1月前
|
关系型数据库 MySQL 数据库
MySQL数据库:基础概念、应用与最佳实践
一、引言随着互联网技术的快速发展,数据库管理系统在现代信息系统中扮演着核心角色。在众多数据库管理系统中,MySQL以其开源、稳定、可靠以及跨平台的特性受到了广泛的关注和应用。本文将详细介绍MySQL数据库的基本概念、特性、应用领域以及最佳实践,帮助读者更好地理解和应用MySQL数据库。二、MySQL
115 5
|
3月前
|
弹性计算 关系型数据库 MySQL
新一期陪跑班开课啦!阿里云专家手把手带你体验RDS通用云盘核心能力
本次课程将手把手带领用户创建一个云数据库RDS MySQL(通用云盘),并通过云服务器ECS对RDS MySQL实例进行压测,体验IO加速和IO突发带来的性能提升;并通过DMS执行DDL,将数据归档到OSS,再结合云盘缩容,体验数据归档带来的成本优势。
|
3月前
|
关系型数据库 MySQL 网络安全
阿里云安装Mysql
阿里云安装Mysql
247 1
|
3月前
|
关系型数据库 数据库 数据安全/隐私保护
"告别繁琐!Python大神揭秘:如何一键定制阿里云RDS备份策略,让数据安全与效率并肩飞,轻松玩转云端数据库!"
【8月更文挑战第14天】在云计算时代,数据库安全至关重要。阿里云RDS提供自动备份,但标准策略难以适应所有场景。传统手动备份灵活性差、管理成本高且恢复效率低。本文对比手动备份,介绍使用Python自定义阿里云RDS备份策略的方法,实现动态调整备份频率、集中管理和智能决策,提升备份效率与数据安全性。示例代码演示如何创建自动备份任务。通过自动化与智能化备份管理,支持企业数字化转型。
94 2
|
3月前
|
存储 C# 关系型数据库
“云端融合:WPF应用无缝对接Azure与AWS——从Blob存储到RDS数据库,全面解析跨平台云服务集成的最佳实践”
【8月更文挑战第31天】本文探讨了如何将Windows Presentation Foundation(WPF)应用与Microsoft Azure和Amazon Web Services(AWS)两大主流云平台无缝集成。通过具体示例代码展示了如何利用Azure Blob Storage存储非结构化数据、Azure Cosmos DB进行分布式数据库操作;同时介绍了如何借助Amazon S3实现大规模数据存储及通过Amazon RDS简化数据库管理。这不仅提升了WPF应用的可扩展性和可用性,还降低了基础设施成本。
83 0
|
4月前
|
关系型数据库 Serverless 数据库
函数计算产品使用问题之如何访问阿里云的RDS
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3月前
|
关系型数据库 MySQL 数据库连接
绝对干货!从MySQL5.7平滑升级到MySQL8.0的最佳实践分享
绝对干货!从MySQL5.7平滑升级到MySQL8.0的最佳实践分享
169 0

热门文章

最新文章

推荐镜像

更多