dmrman物理離線備份

2021-10-25 18:29:28 字數 3597 閱讀 4986

1 dmrman環境配置

configure |

configure clear |

configure default

::=device [[type《介質型別》 [parms 《第三方引數》]]|clear] |

trace [[file 《跟蹤日誌檔案路徑》][trace level 《跟蹤日誌等級》]|clear] | backupdir [[add|delete] '《基備份搜尋目錄》'|clear] | archivedir [[add|delete] '《歸檔日誌目錄》' }|clear]

顯示和清除所有預設配置項

rman>configure;

rman>configure clear;

配置儲存介質型別:disk 或 tape

rman>configure default device type tape parms 'command';

配置備份集蒐集目錄 

rman>configure default backupdir;

rman>configure default backupdir '/home/dm_bak1' ,'/home/dm_bak2';

rman>configure default backupdir add '/home/dm_bak3'; 

rman>configure default backupdir delete '/home/dm_bak3';

配置歸檔日誌蒐集目錄

rman>configure default archivedir;

rman>configure default archivedir '/home/dm_arch1' ,'/home/dm_arch2';

rman>configure default archivedir add '/home/dm_arch3'; 

rman>configure default archivedir delete '/home/dm_arch3';

配置跟蹤日誌檔案

1)顯示 trace 檔案的預設配置。 

rman>configure default trace;

2) 配置預設 trace 檔案。

rman>configure default trace file '/home/dm_trace/trace.log';

3) 配置預設 trace 級別。 

rman>configure default trace level 2;

其中,trace 檔案和 trace 級別也可以同時設定:

rman>configure default trace file '/home/dm_trace/trace.log ' trace level 2;

2 備份資料庫

語法:backup database '' [[[full][ddl_clone]] |increment [cumulative][with backupdir '《基備份搜尋目錄》']|[base on backupset '《基備份集目錄》']]

[to 《備份名》] [backupset '《備份集目錄》'][device type 《介質型別》[parms '《介質引數》'] [backupinfo '《備份描述》'] [maxpiecesize 《備份片限制大小》]

[identified by 《加密密碼》[with encryption][encrypt with 《加密演算法》]] [compressed [level 《壓縮級別》]][without log]

[task thread 《執行緒數》][parallel [《並行數》]];

建立完全備份

1) 啟動 dmrman 命令列工具。 

2) 保證資料庫處於離線狀態。 

3) dmrman 中輸入以下命令:

rman>backup database '/opt/dmdbms/data/dameng/dm.ini' full backupset '/home/dm_bak/db_full_bak_01';

命令中的 full 引數表示執行的備份為完全備份,也可以不指定該引數,dmrman 預設 執行的備份型別為完全備份。

建立增量備份

1) 啟動dmrman命令列工具。 

2) 保證資料庫處於離線狀態。 

3) dmrman中輸入以下命令:

rman>backup database '/opt/dmdbms/data/dameng/dm.ini' increment with backupdir '/home/dm_bak' backupset '/home/dm_bakdb_increment_bak_02';

命令中的 increment 引數表示執行的備份為增量備份,增量備份該引數不可省略。如果增量備份的基備份不在預設備份目錄,必須指定 with backupdir 引數用於搜尋基備份集,或者使用 configure...backupdir 命令配置預設的基備份集搜尋目錄。

3 備份歸檔

命令執行完後會在預設的備份路徑下生成備份集目錄,預設的備份路徑為 dm.ini 中 bak_path 的配置值,若未配置,則使用 system_path 下的 bak 目錄。

backup

[all | [from lsn ][delete input]

database '[to 《備份名》] [backupset '《備份集目錄》'] [device type 《介質型別》[parms '《介質引數》']

[backupinfo '《備份描述》'] [maxpiecesize 《備份片限制大小》]

[identified by 《加密密碼》[with encryption][encrypt with 《加密演算法》]]

[compressed [level 《壓縮級別》]][task thread 《執行緒數》][parallel [《並行數》]];

::=not backed up

| not backed up numtimes

| not backed up since time 'datetime_string'

建立歸檔備份

1) 啟動 dmrman 命令列工具。 

2) 保證資料庫處於離線狀態。 

3) dmrman 中輸入以下命令:

rman>backup archive log all database '/opt/dmdbms/data/dameng/dm.ini' backupset '/home/dm_bak/arch_all_bak_01';

命令中的 all 引數表示執行的備份為備份所有的歸檔,也可以不指定該引數,dmrman 預設執行的備份型別為 all 型別歸檔備份。

建立設定條件的歸檔備份

1) 啟動dmrman命令列工具。 

2) 保證資料庫處於離線狀態。 

3) dmrman中輸入以下命令:

rman>backup archive log lsn between 50000 and 120000 database '/opt/dmdbms/data/dameng/dm.ini' backupset '/home/dm_bak/db_increment_bak_02';

命令中的 lsn between start and end 引數表示執行的備份為執行備份的區間,或者設定from lsn(time)以及until lsn(time)。

Dm資料庫使用DMRMAN進行離線備份與還原

在dm資料庫的備份中有聯機備份 熱備份 和離線備份 冷備份 兩類,實現方法可以通過終端工具,管理工具 控制台以及 rman等。離線備份需要關閉實列。而還原只有冷還原,既離線還原。下面是使用dmrman進行離線備份的過程 使用systemctl status dmservicevspace命令在虛擬機...

邏輯備份和物理備份

針對oracle很好理解 物理備份就是轉儲oracle物理檔案 如資料檔案 控制檔案 歸檔日誌檔案等 一旦資料庫發生故障,可以利用這些檔案進行還原 邏輯備份就是對資料庫物件 如使用者 表 儲存過程等 利用export等工具進行匯出工作,可以利用import等工具把邏輯備份檔案匯入到資料庫 邏輯備份是...

定時備份mysql資料(物理備份)

一 備份 1 安裝xz壓縮格式工具 釋義 相比較linux自帶的tar工具,xz壓縮率較大,節省空間。第一次需要先安裝 安裝 yum install xz y 2 備份命令 釋義 這裡採用冷備份,即把mysql資料目錄的所有檔案打包到指定目錄 命令 tar jcvf path 1 path 2 pa...