备份策略
-
物理备份
- 完全备份:备份所有数据文件、控制文件和日志文件,适用于全库恢复。
- 增量备份:仅备份自上次备份以来更改的数据块,分差异备份(Level 1)和累积备份(Level 2),节省存储空间。
- 归档日志备份:定期备份归档日志,确保事务完整性,用于灾难恢复。
- 冷备份:数据库关闭时直接复制数据文件,简单但需停机。
- 热备份:数据库运行时通过RMAN备份,需归档模式。
-
逻辑备份
- EXPDP/IMPDP:导出/导入数据库对象和数据,适用于部分表或大数据库。
-
自动化备份
- 使用
cron
定时任务或RMAN配置自动备份策略,减少人工干预。
恢复策略
-
基于RMAN的恢复
- 完全恢复:从全备份+归档日志恢复至故障前状态,适用于介质故障。
- 不完全恢复:恢复至指定时间点或SCN,需配合
resetlogs
,可能丢失部分数据。
-
闪回技术
- 闪回数据库:快速回退整个数据库到过去时间点,无需备份,适用于误操作。
- 闪回查询:通过
AS OF TIMESTAMP
查询历史数据,恢复误删记录。
-
日志分析与恢复
- 使用
dbms_logmnr
解析重做日志,提取特定事务数据,适用于复杂故障。
-
物理文件恢复
- 恢复误删的数据文件:通过文件句柄(
/proc
)复制回原路径。
关键注意事项
- 备份前确保数据库处于归档模式,定期验证备份可用性。
- 恢复前备份当前数据库,操作需在测试环境验证。
- 生产环境建议在低峰期执行恢复,避免影响业务。
参考来源:[1,2,3,4,5,6,7,8,9,10,11,12,13,14]