1. RDS的备份
1) RDS备份概述
• 备份方式:自动备份;手动备份;
• 备份功能:默认备份;DBS备份;
• 备份组成:全量备份;增量备份:
• 备份粒度:实例级备份:库表级备份;
• 备份位置:实例备份空间;跨地域备份。
2) 手动备份与自动备份
• 自动备份
RDS提供多种类型备份,MySQL支持物理备份和逻辑备份,备份开始时间可由用户根据自己的业务低峰灵活配置;所有备份文件免费保留7天。
• 手动备份
用户在需要时可以临时性发起备份操作;常规备份文件免费保留7天,最多保留730天。
3) 默认备份的组成
RDS的备份由数据备份和日志备份组成。
• 数据备份
系统对数据进行备份,并生成备份集。您可以恢复备份集所在时间点的数据。
• 日志备份
日志备份也叫增量备份。开启日志备份后,基于“数据备份+日志备份”,可以恢复时间范围内任意时间点的数据。例如,实例有2021年01月01日00:00:01的数据备份集以及该时间之后的日志,则可以恢复2021年01月01日00:00:01以来任意时间点(精确至秒)的数据。
4) 库表级备份
RDS默认备份
• 为保障数据安全,RDS的默认备份总是备份所有库表,不支持只备份一部分;如果不需备份某些库表,建议将其删除或迁移至本地;
• RDS MySQL8.0/5.7/5.6高可用版(本地盘):在RDS默认备份设置中开启库表备份,开启后,新生成的备份将支持库表恢复;
• 其它实例:使用mysqldump进行备份恢复。
DBS备份
• DBS的逻辑备份支持自动备份部分库表;
• 恢复逻辑备份的MySQL数据库。
5) 跨地域备份
RDS MySQL提供跨地域备份数据(异地备份)功能,可以将数据备份到另一个地域,用于监管或容灾恢复。
6) 高级备份:DBS
• 数据库备份DBS(Database Backup)是阿里云提供的低成本、高可靠的云原生数据库备份平台;
• 提供无限容量的备份存储、秒级应急恢复和恢复演练,并借助秒级沙箱实例和备份数据查询激活冷数据;
• DBS支持MySQL、SQLServer、Oracle等近10种数据库,支持文件、日志、数据库等全站备份,支持本地数据中心、其他云厂商、ECS数据库及RDS数据库等环境,是客户首选的企业级混合云统一备份平台。
DBS的两种使用流程:
• 第一种:购买备份计划->配置备份计划->恢复备份计划;
• 第二种:将数据库添加至DBS->创建备份策略->创建备份计划->恢复备份计划。
1. RDS的恢复
1) RDS恢复概述
RDS恢复目前使用物理备份文件进行恢复,逻辑备份文件一般用于数据迁移。
• 数据库恢复(克隆实例)
恢复到一个新实例,经过验证后,再将数据迁移到原实例;包括备份集恢复与时间点恢复。
• 库表级恢复
通过备份指定恢复误删的数据库或表,快速恢复MySQL的数据。
• 跨地域恢复
完成跨地域备份后,使用备份文件恢复到原实例地域或备份地域的新实例上。
2) 数据库恢复(克隆实例)
• 按时间点:可以设置为日志备份保留时间内的任意时间点(任意一秒);
• 按备份集:恢复所选备份集内的数据。备份集只能为物理备份,暂不支持逻辑备份。
3) 库表级恢复
通过备份指定恢复误删的数据库或表,快速恢复MySQL的数据。
• 每次最多选择50个库或者表;
• 实例的表数量低于50000。
4) 跨地域恢复
• 跨地域备份完成后,可以使用备份文件将数据恢复到原实例地域或本地域的新实例上;
• 原实例开启了数据库代理且没有高权限账号,恢复的新实例可能需要重置密码才能连接;
• 跨地域的备份不支持恢复到原实例。