云中沙箱实验“RDS的数据备份和恢复”,教您如何使用阿里云RDS来备份和恢复您的数据库!
一、基本概念
阿里云关系型数据库(Relational Database Service,简称 RDS)是一种稳定可靠、可弹性伸缩的在线数据库服务。基于阿里云分布式文件系统和高性能存储,RDS 支持 MySQL、SQL Server、PostgreSQL 和 PPAS(Postgre Plus Advanced Server,一种高度兼容 Oracle 的数据库)引擎,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。
二、使用RDS的优势有哪些?
· 便宜易用
- 即开即用
您可以通过阿里云官网或者 API 进行 RDS 规格定制,下发订单后 RDS 实时生成目标实例。RDS 配合 ECS 一起使用,在降低应用响应时间的同时还可以节省公网流量费用。
-按需升级
在业务初期,您可以购买小规格的 RDS 实例来应对业务压力。随着数据库压力和数据存储量的变化,您可以灵活调整实例规格,且升级期间 RDS 不会中断数据链路服务。
- 透明兼容
RDS 与原生数据库引擎的使用方法一致,您无需二次学习,上手即用。另外 RDS 兼容用户现有的程序和工具。使用通用的数据导入导出工具即可将数据迁移到 RDS,迁移过程中的人力开销非常低。
-管理便捷
阿里云负责 RDS 的日常维护和管理,包括但不限于软硬件故障处理、数据库补丁更新等工作,保障 RDS 运转正常。您也可自行通过阿里云控制台完成数据库的增加、删除、重启、备份、恢复等管理操作。
· 高性能
-参数优化
阿里云聚集国内顶尖的数据库专家,所有 RDS 实例的参数都是经过多年的生产实践优化而得。在 RDS 实例的生命周期内,DBA 持续对其进行优化,确保 RDS 一直基于最佳实践在运行。
-SQL 优化建议
针对用户的应用场景特点,RDS 会锁定效率低下的 SQL 语句并提出优化建议,以便用户优化业务代码。
-高端硬件投入
RDS 使用的所有服务器硬件都经过多方评测,保证在性能和稳定性上都遥遥领先。
· 高安全性
-防 DDoS 攻击
当用户使用外网连接和访问 RDS 实例时,可能会遭受 DDoS 攻击。当 RDS 安全体系认为用户实例正在遭受 DDoS 攻击时,会首先启动流量清洗的功能,如果流量清洗无法抵御攻击或者攻击达到黑洞阈值时,将会进行黑洞处理。
-访问控制策略
用户可定义允许访问 RDS 的 IP 地址,指定之外的 IP 地址将被拒绝访问。
每个账号只能看到、操作自己的数据库。
-系统安全
RDS 处于多层防火墙的保护之下,可以有力地抗击各种恶意攻击,保证数据的安全。
RDS 服务器不允许直接登录,只开放特定的数据库服务所需要的端口。
RDS 服务器不允许主动向外发起连接,只能接受被动访问。
-专业安全团队
阿里巴巴集团安全部门负责 RDS 的安全技术支持。
· 高可靠性
-双机热备
RDS 采用热备架构,物理服务器出现故障后服务秒级完成切换。整个切换过程对应用透明。
-多副本冗余
RDS 服务器中的数据构建于 RAID 之上,数据备份存储在 OSS 上。
-数据备份
RDS 提供自动备份的机制。用户可以自行选择备份周期,也可以根据自身业务特点随时发起临时备份。
-数据恢复
支持按备份集和指定时间点的恢复。在大多数场景下,用户可以将 7 天内任意一个时间点的数据恢复到 RDS 临时实例上,数据验证无误后即可将数据迁回 RDS 主实例,从而完成数据回溯。
三、云中沙箱实验概述
本实验模拟用户使用阿里云作为数据库,而数据被人为误删除的场景。本实验的架构使用RDS作为数据库,使用DMS进行数据管理,使用DTS进行数据传输,解决数据库中的数据被误删除后需进行数据恢复的问题。
开始实验后,系统会自动创建一个RDS实例,数据库类型是MySQL 5.6。本实验首先需要在RDS实例中创建账号和数据库,然后下载一个sql文件并导入到创建的RDS数据库中。当数据导入完成后,对RDS实例进行物理备份。然后,在RDS数据库中删除一个表,模拟数据误删除的场景。为了将误删除的数据恢复,基于RDS实例的物理备份创建一个克隆实例,并在克隆实例上查看其是否包含误删除的数据。当克隆实例中保存误删除的数据,通过创建在线的迁移任务将误删除的数据从克隆实例恢复到主实例中,从而找回误删除的数据。
实验信息:RDS的数据备份和恢复