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

RMAN 基礎備份操作指南:全量、表空間與多種執行模式

     編輯:關於SqlServer

RMAN 備份兩大形式

  1. 鏡像複製: 位元級檔案副本,類似 OS 複製,但經 RMAN 驗證,不壓縮、不排除未使用區塊。
  2. 備份集: RMAN 專有邏輯格式,支援壓縮、多工、增量、未使用區塊壓縮,由多個備份片段組成,為主流推薦模式。

四種命令執行模式

模式語法範例適用場景
單條命令RMAN> BACKUP DATABASE;臨時測試、互動式操作
RUN 區塊RMAN> RUN { ... }多條命令原子性執行,任一失敗全回滾,生產腳本標準
外部腳本檔rman target / @backup.rman
RMAN> @backup.rman
版本控管、排程自動化、跨環境部署
作業系統排程rman cmdfile=backup.rmanWindows 排程器 / Linux cron 整合

全量資料庫備份

基本語法

BACKUP DATABASE FORMAT 'D:\BACKUP\%U';

%U 為唯一命名變數(含 DBID、時間戳、序號),避免檔名衝突。

驗證備份

LIST BACKUP OF DATABASE;

輸出包含備份集編號、類型、層級、大小、裝置、完成時間、資料檔清單等關鍵資訊。

表空間備份

無需 ALTER TABLESPACE ... BEGIN BACKUP,資料庫僅需掛載/開啟即可:

BACKUP TABLESPACE jweb FORMAT 'D:\BACKUP\TBS_%U';

支援線上熱備份,不鎖定物件,業務零影響。

控制檔與參數檔自動備份

CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'D:\BACKUP\CF_%F';

每次結構變更(增減表空間、歸檔模式切換等)自動觸發,災難恢復時可先還原控制檔。

常用查詢與維護命令

  • LIST BACKUP SUMMARY; — 快速概覽
  • REPORT NEED BACKUP; — 依保留策略找出需備份的檔案
  • CROSSCHECK BACKUP; — 同步目錄與實體檔案狀態
  • DELETE EXPIRED BACKUP; — 清理實體遺失的備份記錄

小結

掌握備份集與 RUN 區塊是 RMAN 自動化的基石。建議:將所有生產備份封裝為 .rman 腳本,搭配 .bat/.sh 排程,統一輸出日誌,納入監控告警體系。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved