溫馨提示×

Linux上Oracle如何備份恢復

小樊
37
2025-08-17 16:50:17
欄目: 云計算

備份方式

  1. RMAN物理備份(推薦)

    • 全量備份rman target /RUN { BACKUP DATABASE PLUS ARCHIVELOG; }。
    • 增量備份BACKUP INCREMENTAL LEVEL 1 DATABASE;(需先做全量備份)。
    • 熱備份:需數據庫處于歸檔模式,使用ALTER DATABASE BEGIN BACKUP標記備份開始,結束后用END BACKUP。
  2. 邏輯備份

    • 導出全庫expdp system/password@SID DIRECTORY=DATA_PUMP_DIR DUMPFILE=full.dmp FULL=Y。
    • 導出指定對象expdp system/password@SID DIRECTORY=DATA_PUMP_DIR DUMPFILE=table.dmp TABLES=表名。
  3. 物理文件備份

    • 冷備份:關閉數據庫后,用cp -r /u01/oradata/DBNAME /backup/復制數據文件、控制文件等。
    • dd命令鏡像備份dd if=/dev/sdb of=/backup/db.img bs=4M(適用于整盤備份)。

恢復方式

  1. RMAN恢復

    • 完全恢復rman target /RUN { RESTORE DATABASE; RECOVER DATABASE; ALTER DATABASE OPEN; }。
    • 基于時間點恢復RESTORE DATABASE UNTIL TIME 'YYYY-MM-DD HH24:MI:SS'; RECOVER DATABASE UNTIL TIME 'YYYY-MM-DD HH24:MI:SS'; ALTER DATABASE OPEN RESETLOGS;。
  2. 邏輯恢復

    • 導入全庫impdp system/password@SID DIRECTORY=DATA_PUMP_DIR DUMPFILE=full.dmp FULL=Y。
    • 導入指定對象impdp system/password@SID DIRECTORY=DATA_PUMP_DIR DUMPFILE=table.dmp TABLES=表名。
  3. 物理文件恢復

    • 冷備份恢復:關閉數據庫后,用cp -r /backup/oradata /u01/oradata/覆蓋原文件,重啟數據庫。

注意事項

  • 權限與環境:確保執行命令的用戶具有DBA權限,且備份路徑有足夠空間。
  • 歸檔模式:熱備份和增量恢復需數據庫處于歸檔模式,可通過ARCHIVE LOG LIST檢查。
  • 自動化與驗證:建議用cron定時執行備份腳本,并定期用RMAN LIST BACKUP驗證備份有效性。

參考來源:[1,2,3,4,5,6,8,10,11,12,13]

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女