备份实践
-
工具选择
- RMAN(推荐):支持全量、增量备份,适合物理备份,命令如
rman target / backup database plus archivelog;。 - 逻辑备份:用
expdp/impdp导出/导入数据,如expdp username/password@SID dumpfile=backup.dmp。 - 文件系统备份:通过
rsync/cp备份数据文件、控制文件,如rsync -avz /oracle/datafiles /backup/。
- RMAN(推荐):支持全量、增量备份,适合物理备份,命令如
-
备份策略
- 全量+增量:定期全量备份(如每周),配合每日增量备份。
- 归档模式:确保数据库处于归档模式,保留归档日志以支持增量恢复。
- 自动化脚本:通过
cron定时执行备份,如每日凌晨备份并记录日志。
恢复实践
-
恢复流程
- 准备环境:确保目标服务器安装相同版本Oracle,预留足够磁盘空间。
- 物理恢复:
- 恢复数据文件:
rman target / restore database;。 - 恢复归档日志并重做:
rman target / recover database;。 - 打开数据库:
alter database open resetlogs;。
- 恢复数据文件:
- 逻辑恢复:用
impdp导入备份数据,如impdp username/password@SID dumpfile=backup.dmp。
-
验证与测试
- 恢复后通过
SELECT查询数据一致性,或使用RMAN VERIFY BACKUP检查备份完整性。 - 定期在测试环境模拟恢复流程,确保备份有效性。
- 恢复后通过
注意事项
- 权限与环境:操作前确认数据库归档模式已开启,备份目录权限正确(如
chown oracle:oinstall /backup)。 - 非高峰时段操作:避免业务高峰期执行备份/恢复,减少对系统影响。
- 备份存储安全:将备份文件存储在可靠介质(如异地磁盘或云存储),定期加密备份。
参考来源: