温馨提示×

Debian系统中Oracle数据库备份恢复实践

小樊
53
2025-08-20 10:25:39
栏目: 云计算

一、备份实践

  1. 物理备份(推荐)
    • 全量备份:使用RMAN命令 BACKUP DATABASE FORMAT '/path/backup_%U.bck',可指定压缩和多通道并行备份。
    • 增量备份:执行 BACKUP INCREMENTAL LEVEL 1 DATABASE,基于全量备份增量备份。
    • 归档日志备份:通过 BACKUP ARCHIVELOG ALL 备份归档日志,支持时间点恢复。
    • 控制文件备份:添加 BACKUP CURRENT CONTROLFILE 确保控制文件安全。
  2. 逻辑备份
    • 使用 expdp 导出数据:expdp username/password@db schemas=xxx directory=dump dumpfile=xxx.dmp logfile=xxx.log
  3. 自动化备份
    • 通过 crontab 定时执行备份脚本,例如每天凌晨备份并清理旧文件。

二、恢复实践

  1. 物理恢复
    • 全量恢复RESTORE DATABASE + RECOVER DATABASE,适用于全量备份+归档日志恢复。
    • 控制文件恢复RESTORE CONTROLFILE 从备份文件恢复。
  2. 逻辑恢复
    • 使用 impdp 导入数据:impdp username/password@db dumpfile=xxx.dmp logfile=xxx.log
  3. 监听器配置恢复
    • 复制备份的 listener.oratnsnames.ora 到原路径,重启监听器 lsnrctl start

三、关键注意事项

  • 权限与环境:确保Oracle用户有备份目录权限,且目标端已安装Oracle软件。
  • 归档模式:热备份需开启归档模式(ALTER DATABASE ARCHIVE LOG ON)。
  • 验证备份:定期用 RMAN VERIFY BACKUP 检查备份完整性。
  • 日志管理:备份时清理过期归档日志,避免空间不足。

参考来源

0