阿里云 RDS 备份与恢复
RDS 默认提供自动数据备份,开启日志备份后还支持按时间点恢复(PITR):日志把数据备份的时点往前补齐到任意秒级时间点。恢复动作不会原地回滚,而是创建一个新实例,因此切换连接串是恢复流程里必须安排的一步。备份保留时长、备份周期与备份方式都在控制台按实例配置。
基本信息
| 适用平台 | 阿里云 RDS(MySQL / SQL Server / PostgreSQL / MariaDB 等版本略有差异) |
|---|---|
| 备份类型 | 自动备份(按周期)+ 日志备份(决定 PITR 能力) |
| 保留时长 | 默认 7 天,可按合规要求在控制台延长,注意存储费用 |
| 恢复形态 | 恢复到新实例或克隆实例,原实例不受影响 |
典型使用场景
- 误删数据后按时间点恢复:定位误操作前的秒级时间点,恢复到新实例后取回数据
- 版本发布前做一次手动备份,作为回退基线
- 跨环境取数:从备份恢复到新实例,用于测试或数据分析
- 合规留存:按监管要求延长保留天数并定期导出异地保存
- 故障定位:把备份恢复到隔离实例,复现问题而不影响生产
查询与恢复(示意)
查询与恢复(示意)
aliyun configure # 先配置凭据,遵循权限最小化
aliyun rds DescribeBackups --DBInstanceId rm-bp1xxxxxxxx --BackupStatus Success
# 查看日志备份保留与 PITR 时间范围
aliyun rds DescribeBackupPolicy --DBInstanceId rm-bp1xxxxxxxx
# 手动创建一次备份(参数以 OpenAPI 文档为准)
aliyun rds CreateBackup --DBInstanceId rm-bp1xxxxxxxx --BackupMethod Physical
aliyun rds DescribeTasks --DBInstanceId rm-bp1xxxxxxxx # 查看任务进度关键配置读法
| 配置项 | 含义 | 风险 |
|---|---|---|
| 日志备份 | 决定能否 PITR | 关闭后只能按备份集粗粒度恢复 |
| 备份保留天数 | 备份集可恢复的时间范围 | 短于合规要求会导致过期无法找回 |
| 备份周期与时间 | 自动备份执行窗口 | 与业务高峰重叠会带来 IO 压力 |
| 已用备份空间 | 备份占用容量 | 超出免费额度后按量计费 |
恢复到新实例后要做三件事:核对数据与对象完整性、确认账号权限与参数组、再更新应用连接串。恢复耗时可观,RTO 测算必须把建实例与校验的时间算进去。