debian

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

小樊
52
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

三、关键注意事项

参考来源

0
看了该问题的人还看了