首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle RMAN 快速入門指南(四):歸檔模式備份、線上日誌備份與增量備份策略

     編輯:Oracle 資料庫基礎

8. 歸檔模式下備份

前提:復原目錄開啟、目標資料庫啟動並掛載/開啟。指令與非歸檔模式類似。

8.1 備份歸檔日誌

-- 全部歸檔日誌
RMAN> RUN {
  ALLOCATE CHANNEL DEV1 TYPE DISK;
  BACKUP FORMAT '/ORACLE/BACKUPS/LOG_T%T_S%S_P%P' (ARCHIVELOG ALL);
  RELEASE CHANNEL DEV1;
}

-- 指定序列範圍 (Thread 1, Seq 90-100)
BACKUP FORMAT '...' (ARCHIVELOG FROM LOGSEQ=90 UNTIL LOGSEQ=100 THREAD 1);

-- 近 24 小時歸檔日誌,備份成功自動刪除
BACKUP FORMAT '...' (ARCHIVELOG FROM TIME 'SYSDATE-1' ALL DELETE INPUT);

注意:RMAN 找不到指定日誌不會報錯。

8.2 備份線上重做日誌

線上日誌不可直接備份,需先手動切換歸檔:

RMAN> RUN {
  ALLOCATE CHANNEL DEV1 TYPE DISK;
  SQL "ALTER SYSTEM ARCHIVE LOG CURRENT";
  BACKUP FORMAT '...' (ARCHIVELOG FROM TIME 'SYSDATE-1' ALL DELETE INPUT);
  RELEASE CHANNEL DEV1;
}
-- 建議於完整線上備份後執行,確保恢復一致性

不可對歸檔日誌備份集打標籤。

9. 增量備份策略

  • Level 0:增量備份基準,等同完整備份
  • 累積增量:含自上一次較低層級備份以來所有變更區塊
  • 差異增量:含自上一次同層或較低層級備份以來變更區塊

9.1 Level 0 基準備份

RMAN> RUN {
  ALLOCATE CHANNEL DEV1 TYPE DISK;
  BACKUP INCREMENTAL LEVEL 0 DATABASE;
  RELEASE CHANNEL DEV1;
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved