一、备份实践
- 物理备份(推荐)
- 全量备份:使用RMAN命令
BACKUP DATABASE FORMAT '/path/backup_%U.bck',可指定压缩和多通道并行备份。 - 增量备份:执行
BACKUP INCREMENTAL LEVEL 1 DATABASE,基于全量备份增量备份。 - 归档日志备份:通过
BACKUP ARCHIVELOG ALL备份归档日志,支持时间点恢复。 - 控制文件备份:添加
BACKUP CURRENT CONTROLFILE确保控制文件安全。
- 全量备份:使用RMAN命令
- 逻辑备份
- 使用
expdp导出数据:expdp username/password@db schemas=xxx directory=dump dumpfile=xxx.dmp logfile=xxx.log。
- 使用
- 自动化备份
- 通过
crontab定时执行备份脚本,例如每天凌晨备份并清理旧文件。
- 通过
二、恢复实践
- 物理恢复
- 全量恢复:
RESTORE DATABASE+RECOVER DATABASE,适用于全量备份+归档日志恢复。 - 控制文件恢复:
RESTORE CONTROLFILE从备份文件恢复。
- 全量恢复:
- 逻辑恢复
- 使用
impdp导入数据:impdp username/password@db dumpfile=xxx.dmp logfile=xxx.log。
- 使用
- 监听器配置恢复
- 复制备份的
listener.ora和tnsnames.ora到原路径,重启监听器lsnrctl start。
- 复制备份的
三、关键注意事项
- 权限与环境:确保Oracle用户有备份目录权限,且目标端已安装Oracle软件。
- 归档模式:热备份需开启归档模式(
ALTER DATABASE ARCHIVE LOG ON)。 - 验证备份:定期用
RMAN VERIFY BACKUP检查备份完整性。 - 日志管理:备份时清理过期归档日志,避免空间不足。
参考来源: