12 備份與恢復ing

2022-03-25 06:28:06 字數 2473 閱讀 5471

連線目標資料庫:

1、執行命令中輸入:rman target sys/nocatalog。

2、rman命令後:connect target sys/[email protected]/orcl --@後跟網路位址訪問遠端資料庫。

dos控制台中輸入:show all; 檢視rman配置引數。

通過configure命令修改引數(通過clear 關鍵字恢復預設值)

configure retention policy clear; --恢復預設

list backup of database; --檢視建立的備份集和備份片段。

list backup of tablespace tablespace_name; --表空間備份資訊檢視。

list backup of controlfile; --控制檔案的備份資訊。

list backup of archivelog all; --歸檔日誌檔案備份資訊。

一、備份

1、手動分配通道

rman中輸入指令碼

run2、自動分配通道

backup tablespace jangle;

輸入該命令後,會依據rman配置的引數進行備份。11g的預設路徑是

:\app\jangle\flash_recovery_area\orcl\backupset\2016_04_25

它會在閃回目錄中建立例項名資料夾,再建立backupset資料夾,在該資料夾下面再建立日期資料夾。

backup [database|tablespace tbs_name] --全資料庫的備份

3、在未關閉資料庫的時候做的備份,還需要再把當前的重做日誌進行歸檔

sql'alter system archive log current'; --在rman中的命令。

4、備份控制檔案

backup current controlfile;

也可以通過include current controlfile子句新增至備份資料庫或者表空間的後面:

backup tablespace tbs_name include current controlfile;

list backup of controlfile; --檢視控制檔案備份資訊

5、備份歸檔重做日誌

backup archivelog all ; --{}中增加後,在備份完成後會刪除歸檔重做日誌。

backup archivelog from time 'sysdate-8' until time 'sysdate-1'; --對一周前的歸檔日誌進行備份。

list backup of archivelog all; --檢視歸檔日誌備份資訊。

也可以通過plus archivelog子句新增至備份資料庫或者表空間的後面,進行歸檔重做日誌的備份:

backup database plus archivelog;

綜合:backup [database|tablespace tbs_name] include current controlfile plus archivelog;--備份資料庫或者表空間同時備份其控制檔案與歸檔日誌檔案。

6、多重備份(即備份多份放到不同的目錄(磁碟))

backup copies 2 tablespace jangle

format 'd:\..bk_%d_%c.bak','d:\..bk_%d_%c.bak'; --其中tablespace jangle 可以替換為database。

7、增量備份

backup incremental level=0 [cumulative]

format 'd:\\...%y_%m_%d_%c.bak'

tablespace jangle; --cumulative指定為累積增量備份。不指定為差異增量備份。0級為第一次備份,完全備份。

差異增量備份:備份基礎為同級別或低一級的先前備份。

累積增量備份:備份基礎為低一級的先前備份(故累積備份占用的儲存會多些,但還原的速度比差異增量備份要快。)

注:在非歸檔模式下,只能關閉資料庫後才能進行增量備份。

二、恢復

restore [database|tablespace tbs_name|datafile]; --對於非歸檔模式的資料庫,僅能還原先前備份的資料庫。

recover [database|tablespace tbs_name |datafile]; --對於歸檔模式的資料庫,這還原後還需要進行恢復操作。此處將使用歸檔日誌對其進行資料恢復,從而恢復至資料庫損壞時的狀態。

除此之外還有:

restore [ controlfile to | archivelog all ]; --還原控制檔案,歸檔日誌檔案。(一般通過復合控制檔案進行容災,可不再進行備份。)

2.1、基於事件的不完全恢復

將資料庫恢復到某個指定時間前的狀態。

1、先進行離線備份(關閉資料庫),備份控制檔案的所有符合、資料檔案、歸檔的重做日誌檔案,反之不完全恢復失敗。

2、啟動到mount狀態

mysql 備份與恢復 MySQL 備份與恢復

1 檢視資料庫的資料儲存在哪個目錄下 shiyanlou mysql uroot e show variables like datadir variable name value datadir var lib mysql 2 備份資料的方法 select into outfile 檔名 或者 s...

mysql 備份與恢復 Mysql 備份與恢復

資料檔案一致性處理 在完全備份的情況下,檔案不是時間點一致的,因為進行快照的時間點不一樣。如果嘗 試在未prepare資料的情況下還原資料庫,雖然操作上支援恢復,但是在啟動的時候仍會 進行資料recovery。執行帶 prepare 選項的 mariabackup 命令會使資料檔案進行統一,達到資料...

備份與恢復

一 需要備份的資料 1 linux需要備份的資料 a root 目錄 b home 目錄 c var log 目錄 d etc 目錄 2 apache需要備份的資料 a 配置檔案 b 網頁目錄 c 日誌檔案 3 mysql需要備份的資料 1 原始碼包安裝的mysql usr local mysql ...