12C多租戶rman備份文件

yingyifeng306發表於2021-02-20

 

使用 rman 備份之前對資料庫歸檔模式對應的資料庫模式要求:

1.1 如果目標資料庫是歸檔模式

資料庫必須 mount open 使用當前的控制檔案。

如果 backup 的時候資料庫是 open 狀態但是不一致,你必須在恢復不一致的 backup 之後應用 redo 日誌檔案來使資料庫一致。

 

1.2 如果目標資料庫是非歸檔模式

你必須在 backup 之前使資料庫正常關閉之後啟動到 mount 狀態, shutdown 命令必須是 NORMAL IMMEDIATE, 或者 TRANSACTIONAL 模式;

你不能在資料庫例項失敗或使用 shutdown abort 之後使用 rman 來備份非歸檔資料庫

連線 rman target 的方式:

 

2.1可以使用一下方式連線:

% rman target '"/ as sysdba"'

% rman target '"/ as sysbackup"'
rman target /

2.2也可以使用以下方式連線:

2.2.1 sdba被賦予sysdba許可權後連線:

% rman target '"sdba@prod1 as sysdba"'

2.2.2 sbu被賦予sysbackup許可權後連線:

% rman target '"sbu@prod1 as sysbackup"'
 

target database Password: password
connected to target database: PROD1 (DBID=39525561)

 

備份指定PDB:

BACKUP PLUGGABLE DATABASE sales, hr;

 

 

 

 

使用 rman 連線目標資料庫

3.1使用預設nocatalog模式登入rman
% rman
RMAN> CONNECT TARGET /
rman備份整庫:
RMAN> BACKUP DATABASE;

此時連線進去時,資料庫預設使用nocatalog模式,當你使用catalog模式連線時,產生報錯資訊:

 

RMAN> CONNECT CATALOG rco@catdb
 

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-06445: cannot connect to recovery catalog after NOCATALOG has been used

 

3.2如果要使用catalog模式連線到target資料庫,使用如下命令:
% rman
RMAN> CONNECT TARGET;
connected to target database: PROD (DBID=39525561)
RMAN> CONNECT CATALOG rco@catdb;
 recovery catalog database Password: password
connected to recovery catalog database
RMAN> CONNECT AUXILIARY "sbu@dupdb AS SYSBACKUP";
auxiliary database Password: password
connected to auxiliary database: DUPDB (not mounted)

 

3.3連線到PDB作為本地使用者:

例子中連線到 PDB hr_pdb 作為本地使用者 sbu_pdb, 同時該使用者需要被賦予 sysbackup 許可權。 hrpdb hr_pdb 對應的 service name

%rman
RMAN> CONNECT TARGET "sbu_pdb@hrpdb AS SYSBACKUP";

 

使用 rman 備份 root

4.1連線到root的方法

使用本地使用者連線到CDB:

rman target sys
 

target database Password: password
connected to target database: CDB (DBID=659628168)

使用作業系統使用者連線:

rman target /
 

connected to target database: CDB (DBID=659628168)

使用網路service name連線到CDB:

rman target c##bkuser@sales
 

target database Password: password
connected to target database: CDB (DBID=659628168)

4.2備份root:
BACKUP DATABASE ROOT;

 

 

使用 rman 備份 PDB

5.1使用共同的具有sysdba或sysbackup許可權的使用者連線到root

 確定你要備份的PDB例如:sales,hr這兩個PDB,使用如下命令:

BACKUP PLUGGABLE DATABASE sales, hr;

 

5.2使用具有sysdba或sysbackup許可權的使用者連線到你要匯出的PDB

 使用如下命令備份:

BACKUP DATABASE;

 

備份 PDB 中的表空間和資料檔案:

6.1使用具有sysdba或sysbackup許可權的使用者連線到你要匯出的PDB

 使用如下命令備份表空間:

BACKUP TABLESPACE users, examples;

 使用如下命令備份資料檔案:

BACKUP DATAFILE 10, 13;

 

備份歸檔重做日誌( archive redo log

7.1備份歸檔重做日誌的前提:

在CDB中,只有當你使用sysdba或sysbackup許可權的使用者連線到root時,才能備份歸檔重做日誌檔案。

 

當你用本地使用者使用sysdba或sysbackup連線PDB時,你不能備份或刪除歸檔重做日誌

 

如果你的歸檔重做日誌被複制到多個目的地,當你連線並使用rman備份時,它只會複製一份歸檔重做日誌檔案。當你用root連線到CDB時,你可以開關歸檔重做日誌檔案。

 

7.2備份CDB的歸檔重做日誌:

使用sysdba或sysbackup許可權的使用者連線到root,使用rman備份命令:

 

1.  BACKUP ARCHIVELOG ALL;

 

2.BACKUP ARCHIVELOG
 FROM  SEQUENCE 121
UNTIL SEQUENCE 125;

 

3.BACKUP DATABASE PLUS ARCHIVELOG;

 

 

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23732248/viewspace-2757965/,如需轉載,請註明出處,否則將追究法律責任。

相關文章