設定復原服務
本文提供有關設定 Oracle Database Autonomous Recovery Service 以搭配 Oracle Base Database Service 使用的資訊。
Oracle Database Autonomous Recovery Service 是 Oracle Cloud Infrastructure (OCI) 資料庫完全受管理、獨立且集中的雲端備份解決方案。
如需有關復原服務的詳細資訊,請參閱關於 Oracle Database Autonomous Recovery Service 。
復原服務的先決條件組態檢查清單
注意:將「復原服務」設定為啟用「資料保全」之資料庫的備份目的地時,需要「資料保全」中介。
此檢查清單描述使用復原服務作為您租用戶中資料庫的備份目的地之前,必須先完成的先決條件作業。
- 指定允許存取復原服務與相關資源的原則
- 複查設定子網路的網路服務權限
- 複查復原服務子網路的子網路大小需求和安全規則
- 在資料庫 VCN 中建立復原服務子網路
- 註冊復原服務子網
- 確定復原服務子網路可以與 Oracle 服務通訊
- 確定您的資料庫已完全設定 TDE
- 關閉任何手動作業備份
指定允許存取復原服務與相關資源的原則
指定原則敘述句,讓支援的 OCI 資料庫服務可以使用復原服務進行資料保護。
在主控台中,使用原則產生器快速指定在租用戶中使用復原服務所需的原則。在 Policy Builder 中,選取自治式復原服務作為原則使用案例,然後選取下列預先定義的原則樣板:
- 能夠使用自治式復原服務執行所有作業
- 讓使用者管理自治式復原服務中的保護原則
- 讓使用者管理自治式復原服務子網路
能夠使用自治式復原服務執行所有作業
能夠對自治式復原服務執行所有動作原則樣板包括提供使用復原服務之支援資料庫服務權限所需的所有原則敘述句,以及讓復原服務使用網路資源存取 VCN 中的資料庫。
您可以使用 Policy Builder 中的手動編輯器,選取原則樣板或新增這些原則敘述句。
| 原則敘述句 | 建立位置 | 目的 |
|---|---|---|
Allow service database to manage recovery-service-family in tenancy |
根區間 | 讓 OCI 資料庫服務能夠存取您租用戶內的受保護資料庫、保護原則以及 Recovery 服務子網路。 |
Allow service database to manage tagnamespace in tenancy |
根區間 | 讓 OCI 資料庫服務能夠存取租用戶中的標記命名空間。 |
Allow service rcs to manage recovery-service-family in tenancy |
根區間 | 讓復原服務能夠存取及管理您租用戶內的受保護資料庫、復原服務子網路以及保護原則。 |
Allow service rcs to manage virtual-network-family in tenancy |
根區間 | 讓復原服務能夠存取及管理租用戶內每個資料庫 VCN 中的專用子網路。專用子網路定義資料庫與復原服務之間的備份網路路徑。 |
Allow group admin to manage recovery-service-family in tenancy |
根區間 | 讓指定群組中的使用者能夠存取所有「復原服務」資源。屬於指定群組的使用者可以管理受保護的資料庫、保護原則以及復原服務子網路。 |
讓使用者管理自治式復原服務中的保護原則
讓使用者管理自治式復原服務中的保護原則原則樣板會授予指定群組中使用者在復原服務中建立、更新及刪除保護原則資源的權限。
您可以使用 Policy Builder 中的手動編輯器,選取原則樣板或新增此原則敘述句。
| 原則敘述句 | 建立位置 | 目的 |
|---|---|---|
Allow group {group name} to manage recovery-service-policy in compartment {location} |
擁有保護原則的區間。 | 可讓指定群組中的所有使用者在「復原服務」中建立、更新及刪除保護原則。 |
請考慮此範例。此原則會授予具備在 ABC 區間中建立、更新及刪除保護原則之權限的 RecoveryServiceUser 群組。
Allow group RecoveryServiceUser to manage recovery-service-policy in compartment ABC
讓使用者管理自治式復原服務子網
讓使用者管理自治式復原服務子網路原則樣板會授予指定群組中使用者建立、更新及刪除復原服務子網路資源的權限。
您可以選取原則樣板或在「原則產生器」中新增此原則敘述句。
| 原則敘述句 | 建立位置 | 目的 |
|---|---|---|
Allow Group {group name} to manage recovery-service-subnet in compartment {location} |
擁有復原服務子網路的區間。 | 可讓指定群組中的所有使用者建立、更新及刪除「復原服務」子網路。 |
請考慮此範例。此原則會授予具備管理 ABC 區間中復原服務子網路之權限的 RecoveryServiceAdmin 群組。
Allow group RecoveryServiceAdmin to manage recovery-service-subnet in compartment ABC
如需有關原則的詳細資訊,請參閱管理原則。
關於使用專用子網路進行復原服務
復原服務會在資料庫所在的虛擬雲端網路 (VCN) 內使用專用子網路。專用子網路定義資料庫與復原服務之間的備份網路路徑。
Oracle 建議您的資料庫 VCN 必須要有一個專用於備份至復原服務的單一專用子網路。您的 Oracle Cloud 資料庫可以位於復原服務使用的相同專用子網路中,或位於相同 VCN 內的其他子網路中。
您可以建立專用子網路,或使用資料庫 VCN 中已存在的子網路。Oracle 建議您使用 /24 的子網路大小 (256 個 IP 位址)。
注意: 請為資料庫 VCN 中的復原服務選取僅適用於 IPv4 的子網路。復原服務不支援使用啟用 IPv6 的子網路,因此請勿選取啟用 IPv6 的子網路。
資料庫 VCN 需要安全規則,才能在資料庫與復原服務之間備份流量。安全規則必須包括狀態性傳入規則,才能允許目的地連接埠 8005 和
- 您可以使用這些網路服務功能來實作安全規則:
- 安全清單:安全清單可讓您在子網路層次新增安全規則。在您的資料庫 VCN 中,選取用於「復原服務」子網路的安全清單,然後新增允許目的地連接埠 8005 和 2484 的輸入規則。
- 網路安全群組:網路安全群組 (NSG) 可對套用至 VCN 中個別 VNIC 的安全規則進行精細的控制。復原服務支援下列選項,以使用 NSG 設定安全規則:
- 若要實行網路隔離,請為資料庫 VNIC 建立一個 NSG (新增允許連接埠 2484 和 8005 的輸出規則) 和個別的復原服務 NSG (新增允許連接埠 2484 和 8005 的輸入規則)。
- 為資料庫 VNIC 和復原服務建立並使用單一 NSG (傳出和傳入規則)。
注意:如果您已在資料庫 VCN 中設定安全清單和 NSG,則 NSG 中定義的規則優先於安全清單中定義的規則。
在資料庫 VCN 中建立專用子網路之後,請指定安全規則,然後在復原服務中將子網路註冊為復原服務子網路。如果您已建立 NSG 以實行安全規則,則必須同時確定將復原服務 NSG 與復原服務子網路關聯。
注意:Oracle 建議您使用專用子網路進行備份。不過,您可以使用公用子網路。
請參閱下列主題以取得詳細資訊:
複查復原服務子網路的子網路大小需求和安全規則
必須要有安全規則,才能允許資料庫與復原服務之間的備份流量。
注意: 請為資料庫 VCN 中的復原服務選取僅適用於 IPv4 的子網路。復原服務不支援使用啟用 IPv6 的子網路,因此請勿選取啟用 IPv6 的子網路。
| 項目 | 需求 |
|---|---|
| 建議的子網路大小 | /24 (256 個 IP 地址) |
| 一般輸入規則 1:允許來自任何位置的 HTTPS 流量 | 此規則允許從 OCI 資料庫備份流量至復原服務。 無狀態:否 (所有規則都必須有狀態) 來源類型:CIDR 來源 CIDR :資料庫所在 VCN 的 CIDR IP 協定:TCP 來源連接埠範圍:全部 目的地連接埠範圍:8005 |
| 一般輸入規則 2:允許來自任何位置的 SQLNet 流量 | 此規則允許復原目錄連線,以及從 OCI 資料庫至復原服務的即時資料保護。 無狀態:否 (所有規則都必須有狀態) 來源類型:CIDR 來源 CIDR :資料庫所在 VCN 的 CIDR IP 協定:TCP 來源連接埠範圍:全部 目的地連接埠範圍:2484 |
注意: 如果您使用網路安全群組 (NSG) 來實行安全規則,或者您的資料庫 VCN 限制子網路之間的網路流量,請確定將連接埠 2484 和 8005 的輸出規則從資料庫 NSG 或子網路新增至您建立的復原服務 NSG 或子網路。
複查設定子網路的網路服務權限
請確定您具備在資料庫 VCN 中建立子網路所需的這些網路服務權限,以及指定復原服務的安全規則。
| 作業 | 必要 IAM 原則 |
|---|---|
| 設定資料庫 VCN 中的專用子網路 | VCN 所在區間的 VCN 所在區間的 use vcnsuse subnets 中,VCN 所在區間的區間manage private-ips 中,VCN 所在區間的 VCN 所在區間manage vnics 中,用於管理資料庫佈建所在區間的 vnics |
或者,您可以建立一個原則,讓指定的群組可以更廣泛地存取網路元件。
例如,您可以使用此原則讓 NetworkAdmin 群組管理租用戶中任何區間中的所有網路。
範例–網路管理員的策略
Allow group NetworkAdmin to manage virtual-network-family in tenancy
在資料庫 VCN 中建立復原服務子網路
使用 OCI 主控台設定您資料庫虛擬雲端網路 (VCN) 中復原服務的專用子網路。
-
從導覽功能表中,選取網路,然後選取虛擬雲端網路。
便會開啟 VCN 清單頁面。所選區間中的所有 VCN 都會顯示在表格中。
- 選取資料庫所在的 VCN。
-
請使用下列步驟建立含有安全清單的「復原服務」子網路。如果您選擇使用網路安全群組,請略過此步驟。
- 在 VCN 詳細資訊頁面中,選取安全頁籤。
- 選取用於 VCN 的安全清單。您必須新增兩個傳入規則,以允許目的地連接埠 8005 與 2484。
-
在安全清單詳細資訊頁面中,選取安全規則頁籤。
選取新增傳入規則並新增下列詳細資訊,以設定狀態性傳入規則,允許來自任何位置的 HTTPS 流量:
- 來源類型:CIDR
- 來源 CIDR:指定資料庫所在 VCN 的 CIDR。
- IP 協定:TCP
- 來源埠範圍:全部
- 目的地連接埠範圍: 8005
- 描述:指定傳入規則的選擇性描述,以協助管理安全規則。
-
選取新增傳入規則,然後新增這些詳細資訊,以設定狀態性傳入規則,允許來自任何位置的 SQLNet 流量:
- 來源類型:CIDR
- 來源 CIDR:指定資料庫所在 VCN 的 CIDR。
- IP 協定:TCP
- 來源埠範圍:全部
- 目的地連接埠範圍: 2484
- 描述:指定傳入規則的選擇性描述,以協助管理安全規則。
注意: 請為資料庫 VCN 中的復原服務選取僅適用於 IPv4 的子網路。復原服務不支援使用啟用 IPv6 的子網路,因此請勿選取啟用 IPv6 的子網路。
-
回到 VCN 詳細資訊頁面並選取子網路頁籤。
- 選取建立子網路。
- 建立專用子網路或選取資料庫 VCN 中已有的專用子網路。Oracle 建議使用 /24 的子網路大小 (256 個 IP 位址) 作為專用子網路。
- 在子網路詳細資訊頁面中,選取安全頁籤。
-
選取新增安全清單,即可新增包括允許目的地連接埠 8005 和 2484 之輸入規則的安全清單。
注意:如果您的資料庫 VCN 限制子網路之間的網路流量,請確定將連接埠 2484 和 8005 的輸出規則從資料庫子網路新增至您建立的「復原服務」子網路。
-
請使用這些步驟建立含有網路安全群組 (NSG) 的復原服務子網路。
- 回到 VCN 詳細資訊頁面並選取子網路頁籤。
- 在網路安全群組區段中,選取建立網路安全群組。
-
使用下列其中一種支援的方法,設定使用 NSG 的安全規則:
- 若要實行網路隔離,請為資料庫 VNIC 建立一個 NSG (新增允許連接埠 2484 和 8005 的輸出規則) 和個別的復原服務 NSG (新增允許連接埠 2484 和 8005 的輸入規則)。
- 為資料庫 VNIC 和復原服務建立並使用單一 NSG (傳出和傳入規則)。
「網路安全性群組」頁面會列出您建立的 NSG。
- 在資料庫 VCN 中建立復原服務子網路之後,請繼續將子網路註冊為復原服務子網路。Oracle 建議您為每個 VCN 註冊單一復原服務子網路。如果您已使用 NSG 實行安全規則,則必須同時確定將復原服務 NSG 新增至復原服務子網路。
註冊復原服務子網
在您的資料庫 VCN 中建立復原服務的專用子網路之後,請使用此程序在復原服務中註冊子網路。
多個受保護資料庫可以使用相同的「復原服務」子網路。為了確保所需的 IP 位址數目可用於支援 Recovery 服務專用端點,您可以將多個子網路指定給多個受保護資料庫所使用的 Recovery 服務子網路。
注意: 請為資料庫 VCN 中的復原服務選取僅適用於 IPv4 的子網路。復原服務不支援使用啟用 IPv6 的子網路,因此請勿選取啟用 IPv6 的子網路。
請使用下列步驟註冊「復原服務」子網路:
- 開啟導覽功能表,選取 Oracle AI Database ,然後選取資料庫備份。
-
選取 Recovery Service Subnets 。
即會開啟「復原服務」子網路清單頁面。所選區間中的所有復原服務子網路都會顯示在表格中。
- 選取註冊復原服務子網路。
- 在註冊復原服務子網路面板中,輸入下列詳細資訊:
- 在名稱欄位中,輸入「復原服務」子網路的名稱。
- 在區間欄位中,選取您要在其中建立復原服務子網路的區間。
- 在虛擬雲端網路欄位中,選取資料庫 VCN。選取區間以選取屬於不同區間的 VCN。
- 在子網路欄位中,選取您已為資料庫 VCN 中的復原服務作業設定的專用子網路。選取區間即可從其他區間選取專用子網路。
- (選擇性) 選取 +Another 子網路,將其他子網路指派給復原服務子網路。如果單一子網路的 IP 位址不足,無法支援「復原服務」專用端點,您可以指定多個子網路。
-
展開進階選項以輸入下列其他功能:
- 網路安全群組
- 標記
如果您使用網路安全群組 (NSG) 在資料庫 VCN 中實行復原服務的安全規則,則必須將復原服務 NSG 新增至復原服務子網路。復原服務 NSG 可以位於同一個區間或其他區間中。不過,NSG 必須屬於所指定子網路所屬的相同 VCN。
- 在網路安全性群組區段中,選取使用網路安全性群組來控制流量。
- 選取您在資料庫 VCN 中建立的復原服務 NSG。
- 選取 +Another network security group 以建立多個 NSG 的關聯 (最多五個)。
(選擇性) 在標記命名空間欄位中,考慮新增標記命名空間,或是使用現有的標記命名空間標記控制項。
- 選取註冊。
您可以取代子網路或新增其他子網路,以支援所需的專用端點數目。
請使用下列步驟更新現有的復原服務子網路:
- 在復原服務子網路詳細資訊頁面中,選取子網路頁籤。
- 選取新增子網路,然後選取要新增的子網路。
- 若要取代現有的子網路,請選取動作功能表,然後選取刪除。然後,您可以新增其他子網路。
注意:復原服務子網路必須至少與一個屬於您資料庫 VCN 的子網路關聯。
使用下列步驟管理現有復原服務子網路的網路安全群組 (NSG):
- 在 [ 網路安全性群組 ] 標籤中,選取 [ 新增網路安全性群組 ]。
- 選取並新增「復原服務」網路安全群組 (最多 5 個)。
- 若要移除 NSG,請選取資源並選取移除。
確定復原服務子網路可以與 Oracle 服務通訊
您註冊的「復原服務子網路」必須與「復原服務」通訊。
若要存取此服務,專用子網路的路由表必須包含Oracle Services Network 中的所有 IAD 服務。
確定您的資料庫已完全設定 TDE
使用復原服務時,您的資料庫必須完全加密 TDE。
對於出生在雲端的新資料庫,應該已經完成。但如果您在 OCI 中建立 stub 資料庫,並將資料庫從內部部署或某處移轉至 Oracle Database Cloud Service,則可能不符合所有條件。對於這些資料庫,您應該確認是否符合備份復原服務的先決條件。我有一個部落格文章,您可以在此處找到,其中概述要執行查詢的檢查內容。
您必須符合以下 3 項條件:
-
您必須在資料庫中設定
WALLET_ROOT。如果您仍在使用sqlnet.ora,則必須使用dbaascli,為將使用「復原服務」的所有資料庫正確設定WALLET_ROOT。若要啟用現有資料庫的wallet_rootSPFILE 參數,請執行:dbaascli tde enableWalletRoot
注意:不支援在 sqlnet.ora 中設定 ENCRYPTION_WALLET_LOCATION,因此將不再使用。
- 您必須為 CDB 和資料庫中的所有 PDB 設定加密金鑰。
- 所有表格空間都必須先加密 TDE,才能執行第一次備份。
關閉任何手動作業備份
在某些情況下,OCI 使用者會執行手動作業備份。這些備份是在標準工具之外執行,並支援時間點復原 (非 KEEP 備份)。
如果您正在執行這些類型的作業備份,請務必將它們關閉。將作業備份執行到兩個不同的位置可能會導致備份發生問題,並可能會造成資料遺失情況。因此,在您啟用自動備份之前,必須先停用手動備份命令檔以及處理其他儲存目的地。
注意:如果您使用工具進行物件儲存備份,並且切換至「復原服務」,工具將會自動進行切換,而且所有先前的備份都將保持可用狀態。