【新炬網路名師大講堂】12c新特性:備份CDBs和PDBs

shsnchyw發表於2014-12-15
關於備份CDBs和PDBs
RMAN和Oracle Enterprise Manager Cloud Control對多租戶環境提供完整的備份和恢復支援。多租戶體系結構能夠使一個Oracle Database作為CDB功能。你可以對整個CDB、或僅僅root、一個或多個PDB做備份和恢復。你也可以在PDB中的單個表空間和資料檔案做備份和恢復。
你可能想要透過使用增量備份策略在夜間執行備份整個CDB,或者你可能想要經常對個別PDB進行備份和很少對整個CDB或者root做備份。
從對資料丟失的恢復能力,單獨備份root和所有的PDB等同於備份整個CDB。兩者的主要區別是在你輸入RMAN命令的數量和恢復時間。恢復整個CDB比恢復root加上所有的PDB需要的時間更少。
備份整個CDB
備份整個CDB和備份非CDB類似,但你備份整個CDB,RMAN會備份root和所有的PDB,還有archived redo logs。你可以從CDB備份中恢復整個CDB,或只有root,一個或多個PDB。
備份整個CDB
按照說明在,使用有sysbackup或sysdba許可權的公共使用者(common user)連線root。
使用RMAN備份Root
你可以使用RMAN只針對root做備份。因為在整個CDB中root包含關鍵後設資料。Oracle推薦定時備份root或備份整個CDB。
使用RMAN備份root:
  1. 啟動RMAN並且使用有SYSBACKUP或SYSDBA許可權的共有使用者(common user)連線到root。
  2. 輸入下面的命令:

BACKUP DATABASE ROOT;

使用RMAN備份PDBs
RMAN可以支援對CDB中的一個或多個PDBs備份。有兩種方法使用RMAN來備份PDB:
  • 連線到root和使用BACKUP PLUGGABLE DATABASE命令,這種方法能夠使用一個命令備份多個PDB。

當你連線到一個PDB使用root,這種備份只對root和特定的PDB,而且不是其他的PDBs。

  • 連線到PDB和使用BACKUP DATABASE命令。這種方法只備份單一的PDB,而且你也可以使用相同的命令來備份non_CDB。

建立備份的時候,透過root連線,則可以連線到任意可見的PDB。

當你備份單獨的PDB,archived redo log是不會被備份的。
連線到root備份一個或多個PDB:
  1. 啟動RMAN並且使用有SYSBACKUP或SYSDBA許可權的共有使用者(common user)連線到root。
  2. 在RMAN提示符裡傳送BACKUP PLUGGABLE DATABASE命令。
以下例子是備份sales和hr的PDBs:
BACKUP PLUGGABLE DATABASE sales, hr;
連線到PDB備份單個PDB:
  1. 啟動RMAN並且使用有SYSBACKUP或SYSDBA許可權的本地使用者(local user)連線到PDB。
  2. 在RMAN提示符裡傳送BACKUP DATABASE命令。
備份在PDB中的表空間和資料檔案
因為表空間在不同的PDB中可以有相同的名字,為了消除歧義,你必須直接的連線到PDB來備份一個或多個表空間。相比之下,因為資料檔案的序號(numbers)和路徑(paths)在CDB中是獨一無二的,你可以連線到root或者PDB來備份PDB的資料檔案。如果你連線到root,你可以使用一條命令來備份多個PDB的資料檔案。如果你連線到PDB,你只能可以備份這個PDB的資料檔案。
備份PDB中的表空間:
  1. 啟動RMAN並且使用有SYSBACKUP或SYSDBA許可權的本地使用者(local user)連線到PDB。
  2. 傳送 BACKUP TABLESPACE命令,詳細描述參看 。
BACKUP TABLESPACE users, examples;
備份PDB中的資料檔案:
  1. 執行下列操作之一:
    • 啟動RMAN並且使用有SYSBACKUP或SYSDBA許可權的共有使用者(common user)連線到root。
    • 啟動RMAN並且使用有SYSBACKUP或SYSDBA許可權的本地使用者(local user)連線到PDB。
     2. 傳送BACKUP DATAFILE命令。

BACKUP DATAFILE 10,13,14;

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

相關文章