Skip to main content
NetApp Solutions
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

TR-4964 :使用 SnapCenter 服務 - AWS 備份、還原及複製 Oracle 資料庫

貢獻者

本解決方案提供使用 Azure 雲端中 BlueXP 主控台的 NetApp SnapCenter SaaS 進行 Oracle 資料庫備份、還原、複製的概觀與詳細資料。

NetApp公司的Alleno Cao、Niyazz Mohamed

目的

SnapCenter 服務是傳統 SnapCenter 資料庫管理 UI 工具的 SaaS 版本、可透過 NetApp BlueXP 雲端管理主控台取得。它是 NetApp 雲端備份資料保護方案不可或缺的一部分、適用於在 NetApp 雲端儲存設備上執行的 Oracle 和 HANA 等資料庫。這項 SaaS 型服務可簡化傳統的 SnapCenter 獨立式伺服器部署作業、通常需要在 Windows 網域環境中運作的 Windows 伺服器。

在本文件中、我們示範如何設定 SnapCenter 服務、以備份、還原及複製部署至 Amazon FSX ONTAP 儲存設備和 EC2 運算執行個體的 Oracle 資料庫。SnapCenter 服務雖然設定和使用容易得多、但仍提供舊版 SnapCenter UI 工具所提供的重要功能。

本解決方案可解決下列使用案例:

  • 在 Amazon FSX ONTAP 中代管 Oracle 資料庫的快照資料庫備份

  • 發生故障時的 Oracle 資料庫恢復

  • 針對開發 / 測試環境或其他使用案例、快速且具儲存效率的主要資料庫複製

目標對象

本解決方案適用於下列對象:

  • 管理在 Amazon FSX ONTAP 儲存設備上執行之 Oracle 資料庫的 DBA

  • 對測試公有 AWS 雲端中的 Oracle 資料庫備份、還原和複製感興趣的解決方案架構設計師

  • 支援及管理 Amazon FSX ONTAP 儲存設備的儲存管理員

  • 擁有部署至 Amazon FSX ONTAP 儲存設備之應用程式的應用程式擁有者

解決方案測試與驗證環境

此解決方案的測試與驗證作業是在AWS FSX和EC2環境中執行、而該環境可能與最終部署環境不符。如需詳細資訊、請參閱一節 部署考量的關鍵因素

架構

此映像提供 BlueXP 主控台內應用程式的 BlueXP 備份與還原的詳細圖片、包括它所管理的 UI 、連接器和資源。

此映像提供 BlueXP 主控台內應用程式的 BlueXP 備份與還原詳細圖片、包括 UI 、連接器及其管理的資源。

硬體與軟體元件

硬體

FSX ONTAP 支援儲存

AWS 提供的目前版本

同一個 VPC 和可用區域中的一個 FSX HA 叢集

EC2運算執行個體

T2.xlarge / 4vcpU/16G

兩個 EC2 T2 大型 EC2 執行個體、一個做為主要資料庫伺服器、另一個做為複製資料庫伺服器

軟體

RedHat Linux

RHEL-8.6.0_HVM-20220504-x86_64:2-Hourly2-GP2

已部署RedHat訂閱以進行測試

Oracle Grid 基礎架構

版本 19.18

已套用 RU 修補程式 p34762026_190000_Linux-x86-64.zip

Oracle資料庫

版本 19.18

已套用 RU 修補程式 p34765931_190000_Linux-x86-64.zip

Oracle OPatch

12.2.0.1.36 版

最新修補程式 p6880880_190000_Linux-x86-64.zip

支援服務SnapCenter

版本

v2.3.1.2324

部署考量的關鍵因素

  • * Connector 部署在與資料庫和 FSX 相同的 VPC 中。 * 盡可能將連接器部署在相同的 AWS VPC 中、以便連線至 FSX 儲存設備和 EC2 運算執行個體。

  • * 為 SnapCenter Connector 建立的 AWS IAM 原則。 * 詳細的 SnapCenter 服務文件中提供 JSON 格式的原則。當您使用 BlueXP 主控台啟動 Connector 部署時、系統也會提示您設定先決條件、並以 JSON 格式提供必要權限的詳細資料。原則應指派給擁有連接器的 AWS 使用者帳戶。

  • * AWS 帳戶存取金鑰和在 AWS 帳戶中建立的 SSH 金鑰配對。 * SSH 金鑰配對會指派給 EC2 使用者、用於登入連接器主機、然後將資料庫外掛程式部署到 EC2 DB 伺服器主機。存取金鑰可授予權限、以使用上述 IAM 原則來配置所需的連接器。

  • * 新增至 BlueXP  主控台設定的認證。 *若要將 Amazon FSX ONTAP 新增至 BlueXP  工作環境、 BlueXP  主控台設定中會設定授予 BlueXP  存取 Amazon FSX ONTAP 權限的認證。

  • * 安裝在 EC2 資料庫執行個體主機上的 Java-11-OpenJDK 。 * SnapCenter 服務安裝需要 Java 版本 11 。在外掛程式部署嘗試之前、必須先將其安裝在應用程式主機上。

解決方案部署

我們提供廣泛的 NetApp 文件、範圍更廣、可協助您保護雲端原生應用程式資料。本文件旨在提供逐步程序、以 BlueXP  主控台涵蓋 SnapCenter 服務部署、以保護部署至 Amazon FSX ONTAP 和 EC2 運算執行個體的 Oracle 資料庫。本文件會填入更多一般指示中可能遺漏的特定詳細資料。

若要開始使用、請完成下列步驟:

解決方案部署

SnapCenter 服務部署的必要條件

Details

部署需要下列先決條件。

  1. EC2 執行個體上的主要 Oracle 資料庫伺服器、已完全部署並執行 Oracle 資料庫。

  2. 在 AWS 中部署的 Amazon FSX ONTAP 叢集、裝載上述資料庫磁碟區。

  3. EC2 執行個體上的選用資料庫伺服器、可用於測試將 Oracle 資料庫複製到替代主機的情形、以支援開發 / 測試工作負載、或是任何需要正式作業 Oracle 資料庫完整資料集的使用案例。

  4. 如果您需要協助以滿足上述在 Amazon FSX ONTAP 和 EC2 運算執行個體上部署 Oracle 資料庫的先決條件、請參閱"搭配 iSCSI/ASM 的 AWS FSS/EC2 中的 Oracle 資料庫部署與保護"或白皮書"在 EC2 和 FSX 最佳實務上部署 Oracle 資料庫"

開始準備 BlueXP

Details
  1. 使用連結 "NetApp BlueXP" 註冊 BlueXP 主控台存取。

  2. 登入 AWS 帳戶以建立具有適當權限的 IAM 原則、並將原則指派給將用於 BlueXP Connector 部署的 AWS 帳戶。

    GUI 中顯示此步驟的螢幕擷取畫面。

    原則應使用 NetApp 文件中提供的 JSON 字串來設定。當啟動 Connector 資源配置、並提示您指定先決條件權限時、也可以從頁面擷取 JSON 字串。

  3. 您也需要 AWS VPC 、子網路、安全性群組、 AWS 使用者帳戶存取金鑰和密碼、 EC2 使用者的 SSH 金鑰等、才能準備好配置連接器。

部署 SnapCenter 服務的連接器

Details
  1. 登入 BlueXP 主控台。若是共用帳戶、最佳做法是按一下 * 帳戶 * > * 管理帳戶 * > * 工作區 * 來新增工作區、以建立個別工作區。

    GUI 中顯示此步驟的螢幕擷取畫面。

  2. 按一下 * 新增 Connector* 以啟動 Connector 資源配置工作流程。

GUI 中顯示此步驟的螢幕擷取畫面。

  1. 選擇您的雲端供應商(在此案例中為 * Amazon Web Services* )。

GUI 中顯示此步驟的螢幕擷取畫面。

  1. 如果您已在 AWS 帳戶中設定 * 權限 * 、 * 驗證 * 和 * 網路 * 步驟、請略過這些步驟。否則、您必須先設定這些項目、才能繼續。您也可以從這裡擷取上一節所提及的 AWS 原則權限。開始準備 BlueXP。」

GUI 中顯示此步驟的螢幕擷取畫面。

  1. 使用 * 存取金鑰 * 和 * 秘密金鑰 * 來輸入 AWS 帳戶驗證。

    GUI 中顯示此步驟的螢幕擷取畫面。

  2. 命名連接器執行個體、然後在 * 詳細資料 * 下選取 * 建立角色 * 。

GUI 中顯示此步驟的螢幕擷取畫面。

  1. 使用適當的 VPC 、 * 子網路 * 和 SSH * 金鑰配對 * 來設定網路連線、以進行連接器存取。

    GUI 中顯示此步驟的螢幕擷取畫面。

  2. 設定連接器的 * 安全性群組 * 。

    GUI 中顯示此步驟的螢幕擷取畫面。

  3. 檢閱摘要頁面、然後按一下 * 新增 * 以開始建立連接器。完成部署通常需要 10 分鐘。完成後、連接器執行個體會顯示在 AWS EC2 儀表板中。

GUI 中顯示此步驟的螢幕擷取畫面。

在 BlueXP 中定義用於 AWS 資源存取的認證

Details
  1. 首先、從 AWS EC2 主控台、在 * 身分識別與存取管理( IAM ) * 功能表 * 角色 * 、 * 建立角色 * 中建立角色、以開始角色建立工作流程。

    GUI 中顯示此步驟的螢幕擷取畫面。

  2. 在 * 選取信任的實體 * 頁面中、選擇 * AWS 帳戶 * 、 * 另一個 AWS 帳戶 * 、然後貼到 BlueXP 帳戶 ID 、可從 BlueXP 主控台擷取。

    GUI 中顯示此步驟的螢幕擷取畫面。

  3. 依 FSX 篩選權限原則、並將 * 權限原則 * 新增至角色。

    GUI 中顯示此步驟的螢幕擷取畫面。

  4. 在 * 角色詳細資料 * 頁面中、命名角色、新增說明、然後按一下 * 建立角色 * 。

    GUI 中顯示此步驟的螢幕擷取畫面。

  5. 回到 BlueXP 主控台、按一下主控台右上角的設定圖示以開啟 * 帳戶認證 * 頁面、按一下 * 新增認證 * 以啟動認證組態工作流程。

    GUI 中顯示此步驟的螢幕擷取畫面。

  6. 選擇認證位置為: * Amazon Web Services - BlueXP* 。

    GUI 中顯示此步驟的螢幕擷取畫面。

  7. 使用適當的 * 角色 ARN* 來定義 AWS 認證、可從上述步驟一所建立的 AWS IAM 角色中擷取。BlueXP * 帳戶 ID* 、用於在步驟一中建立 AWS IAM 角色。

    GUI 中顯示此步驟的螢幕擷取畫面。

  8. 審查與 * 新增 * 。GUI 中顯示此步驟的螢幕擷取畫面。

SnapCenter 服務設定

Details

部署連接器並新增認證之後、即可透過下列程序來設定 SnapCenter 服務:

  1. 從 * 我的工作環境 * 按一下 * 新增工作環境 * 、探索在 AWS 中部署的 FSX 。

GUI 中顯示此步驟的螢幕擷取畫面。

  1. 選擇 * Amazon Web Services* 作為位置。

GUI 中顯示此步驟的螢幕擷取畫面。

  1. 按一下 * Amazon FSX ONTAP * 旁的 * 探索現有 * 。

GUI 中顯示此步驟的螢幕擷取畫面。

  1. 選取您在上一節中建立的 * 認證名稱 * 、以授予 BlueXP  管理 FSX ONTAP 所需的權限。如果您尚未新增認證、可以從 BlueXP 主控台右上角的 * 設定 * 功能表新增認證。

    GUI 中顯示此步驟的螢幕擷取畫面。

  2. 選擇部署 Amazon FSX ONTAP 的 AWS 區域、選取裝載 Oracle 資料庫的 FSX 叢集、然後按一下「新增」。

GUI 中顯示此步驟的螢幕擷取畫面。

  1. 探索到的 Amazon FSX ONTAP 執行個體現在會出現在工作環境中。

GUI 中顯示此步驟的螢幕擷取畫面。

  1. 您可以使用 fsxadmin 帳戶認證登入 FSX 叢集。

GUI 中顯示此步驟的螢幕擷取畫面。

  1. 登入 Amazon FSX ONTAP 之後、請檢閱您的資料庫儲存資訊(例如資料庫磁碟區)。

GUI 中顯示此步驟的螢幕擷取畫面。

  1. 從主控台的左側側欄中、將滑鼠移到保護圖示上、然後按一下 * 保護 * > * 應用程式 * 、即可開啟應用程式啟動頁面。按一下「探索應用程式」。

GUI 中顯示此步驟的螢幕擷取畫面。

  1. 選取 * 雲端原生 * 作為應用程式來源類型。

GUI 中顯示此步驟的螢幕擷取畫面。

  1. 選擇 * Oracle* 作為應用程式類型。

GUI 中顯示此步驟的螢幕擷取畫面。

  1. 填寫 AWS EC2 Oracle 應用程式主機詳細資料。選擇 * 使用 SSH* 作為 * 主機安裝類型 * 、以進行單一步驟外掛程式安裝和資料庫探索。然後按一下 * 新增 SSH 私密金鑰 * 。

    GUI 中顯示此步驟的螢幕擷取畫面。

  2. 將您的 EC2 使用者 SSH 金鑰貼到資料庫 EC2 主機、然後按一下 * 驗證 * 繼續。

    GUI 中顯示此步驟的螢幕擷取畫面。

  3. 系統將提示您 * 驗證指紋 * 以繼續。

    GUI 中顯示此步驟的螢幕擷取畫面。

  4. 按一下 * 下一步 * 安裝 Oracle 資料庫外掛程式、並探索 EC2 主機上的 Oracle 資料庫。發現的資料庫會新增至 * 應用程式 * 。最初發現資料庫 * 保護狀態 * 時、資料庫會顯示為 * 未受保護 * 。

    GUI 中顯示此步驟的螢幕擷取畫面。

這將完成 Oracle SnapCenter 服務的初始設定。本文件接下來三節將說明 Oracle 資料庫備份、還原及複製作業。

Oracle 資料庫備份

Details
  1. 按一下資料庫 * 保護狀態 * 旁的三個點、然後按一下 * 原則 * 、即可檢視可套用以保護 Oracle 資料庫的預設預先載入資料庫保護原則。

GUI 中顯示此步驟的螢幕擷取畫面。

  1. 您也可以使用自訂的備份頻率和備份資料保留時間來建立自己的原則。

GUI 中顯示此步驟的螢幕擷取畫面。

  1. 當您對原則組態感到滿意時、即可指派您選擇的原則來保護資料庫。

GUI 中顯示此步驟的螢幕擷取畫面。

  1. 選擇要指派給資料庫的原則。

GUI 中顯示此步驟的螢幕擷取畫面。

  1. 套用原則之後、資料庫保護狀態會變更為 * 受保護 * 、並加上綠色核取記號。

GUI 中顯示此步驟的螢幕擷取畫面。

  1. 資料庫備份會以預先定義的排程執行。您也可以執行一次性隨選備份、如下所示。

GUI 中顯示此步驟的螢幕擷取畫面。

  1. 按一下功能表清單中的 * 檢視詳細資料 * 即可檢視資料庫備份詳細資料。其中包括備份名稱、備份類型、 SCN 和備份日期。備份集涵蓋資料磁碟區和記錄磁碟區的快照。記錄 Volume 快照會在資料庫 Volume 快照之後立即執行。如果您要在長清單中尋找特定備份、可以套用篩選器。

GUI 中顯示此步驟的螢幕擷取畫面。

Oracle 資料庫還原與還原

Details
  1. 若要進行資料庫還原、請依 SCN 或備份時間選擇正確的備份。按一下資料庫資料備份中的三個點,然後按一下 * 還原 * 來啟動資料庫還原與還原。

GUI 中顯示此步驟的螢幕擷取畫面。

  1. 選擇您的還原設定。如果您確定備份後實體資料庫結構中沒有任何變更(例如新增資料檔案或磁碟群組)、您可以使用 * 強制就地還原 * 選項、這通常會更快。否則、請勿勾選此方塊。

GUI 中顯示此步驟的螢幕擷取畫面。

  1. 檢閱並開始資料庫還原與還原。

GUI 中顯示此步驟的螢幕擷取畫面。

  1. 從 * 工作監控 * 標籤、您可以在還原工作執行時檢視其狀態及任何詳細資料。

GUI 中顯示此步驟的螢幕擷取畫面。

GUI 中顯示此步驟的螢幕擷取畫面。

Oracle 資料庫複製

Details

若要複製資料庫、請從相同的資料庫備份詳細資料頁面啟動複製工作流程。

  1. 選取正確的資料庫備份複本、按一下三個點以檢視功能表、然後選擇 * Clone * 選項。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

  1. 如果不需要變更任何複製的資料庫參數、請選取 * 基本 * 選項。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

  1. 或者、您也可以選取 * 規格檔 * 、讓您選擇下載目前的初始化檔案、進行變更、然後將其上傳回工作。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

  1. 檢閱並啟動工作。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

  1. 從 * 工作監控 * 標籤監控複製工作狀態。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

  1. 驗證 EC2 執行個體主機上的複製資料庫。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

此圖顯示輸入 / 輸出對話方塊或表示寫入內容