linux

Linux Oracle数据库如何备份与恢复

小樊
51
2025-08-07 13:01:54
栏目: 云计算

备份方法

  1. RMAN物理备份
    • 全量备份rman target /RUN { BACKUP DATABASE PLUS ARCHIVELOG; }
    • 增量备份BACKUP DATABASE INCREMENTAL LEVEL 1;(需先有全量备份)。
  2. 逻辑备份(expdp/impdp)
    • 全库导出expdp system/password@SID directory=DATA_PUMP_DIR dumpfile=full.dmp logfile=expdp.log full=y
    • 按用户/表导出:添加owner=用户名tables=表名参数。
  3. 冷备份(物理拷贝)
    • 关闭数据库后,复制数据文件、控制文件、日志文件到备份目录。
    • 适用于小型数据库,需停机操作。

恢复方法

  1. RMAN恢复
    • 全库恢复rman target /RUN { RESTORE DATABASE; RECOVER DATABASE; ALTER DATABASE OPEN; }
    • 恢复到指定时间点RESTORE DATABASERECOVER DATABASE UNTIL TIME 'yyyy-mm-dd hh24:mi:ss'; ALTER DATABASE OPEN RESETLOGS;
  2. 逻辑恢复(impdp)
    • impdp system/password@SID directory=DATA_PUMP_DIR dumpfile=backup.dmp logfile=impdp.log full=y
    • 支持REMAP_SCHEMA参数处理用户映射。
  3. 闪回技术(快速恢复)
    • 闪回表FLASHBACK TABLE 表名 TO TIMESTAMP 'yyyy-mm-dd hh24:mi:ss';(需启用行移动)。
    • 闪回数据库FLASHBACK DATABASE TO TIMESTAMP 'yyyy-mm-dd hh24:mi:ss';(需配置闪回日志)。

注意事项

参考来源:[1,2,3,4,5,6,7,8,9,10,12,13,14]

0
看了该问题的人还看了