RDS MySQL或RDS MySQL Serverless支持自动备份和手动备份。
其他引擎请参见:
说明 本文介绍默认的备份功能,备份文件存储于实例所在地域。如需备份至其它地域,请参见跨地域备份。
备份功能介绍
您可以通过以下两种方式执行备份:
- RDS默认备份:RDS本身提供的备份功能,包括全量(数据)和增量(日志)备份。
- 通过DBS备份:DBS的逻辑备份,提供高级备份功能,包括跨账号备份、快速查询等。
使用RDS默认备份
默认的自动备份支持数据备份和日志备份。数据备份无法关闭,您可以修改数据备份的频率。实例类型 | 最低频率 | 最高频率 |
---|---|---|
|
每周2次 | 每天1次 |
云盘实例(高可用版、集群版) | 每15分钟1次(开启增加快照频率) |
注意事项
- 只读实例不支持备份设置。
- 备份期间不要执行DDL操作,避免锁表导致备份失败。
- 尽量选择业务低峰期进行备份。
- 表数量 超过60万将无法进行备份。表数量过多时建议进行分库。
- 备份的表数量超过5万张将无法进行单库单表恢复。
操作步骤
使用DBS备份
- 创建备份计划(逻辑备份)。
- 配置备份计划。
关于默认备份的常见问题
- 备份会影响实例性能吗?
- 如何快速方便地查询备份文件中的数据?
对于全量逻辑备份文件,通过数据库备份DBS的备份集查询功能,可以在不恢复备份数据的情况下,直接查询云存储中备份集的数据。
- 数据备份是否可以关闭?
答:不可以关闭。可以减少备份频率,一周至少2次。数据备份保留天数最少7天。
- 日志备份是否可以关闭?
可以关闭。备份设置内关闭日志备份开关即可。
- 为什么有时候备份任务会失败?
备份过程中执行耗时长的DDL或更新语句,会导致锁表,进而导致备份失败。
- 为什么数据只有几GB,快照备份有几十GB?
云盘实例采用快照备份。快照备份的大小可能远大于数据的大小,因此,云盘实例的免费备份额度是本地盘实例的4倍。说明 计算快照备份大小时,会计算所有非空块的大小。如果写入时比较分散(例如3MB的数据可能占用2个、3个甚至4个块),会导致较多非空块,因此快照备份较大。
相关文档
相关API
分类 | API | 描述 | |
---|---|---|---|
默认备份 | 修改备份设置 | 调用ModifyBackupPolicy接口,修改RDS实例备份设置。 | |
查询备份设置 | 调用DescribeBackupPolicy接口,查询实例备份设置。 | ||
查看备份列表 | 调用DescribeBackups接口,查看备份集列表。 | ||
查询备份任务 | 调用DescribeBackupTasks接口,查询实例的备份任务列表。 | ||
DBS备份 | 创建备份计划 | 调用CreateBackupPlan接口,创建一个DBS备份计划。接口说明 | |
配置备份计划 | 调用ConfigureBackupPlan接口,配置一个DBS备份计划。 |