本文說明如何使用 Azure 入口網站來設定 SAP Adaptive Server Enterprise (ASE) (Sybase) 資料庫的備份(在 Azure 虛擬機上執行)。
瞭解 Azure 虛擬機 (VM) 上 SAP ASE 資料庫備份的支持組態和案例 。
先決條件
在設定 SAP ASE 資料庫以進行備份之前,請先檢閱下列必要條件:
在與執行 SAP ASE 的 VM 相同的區域和訂用帳戶中識別或建立復原服務保存庫。
允許從 VM 連線到網際網路,以便其能夠存取 Azure。
SAP ASE 伺服器 VM 名稱和資源組名的總長度必須在 Azure Resource Manager (ARM) VM 中為 <= 84 個字元(在傳統 VM 中為 77 個字元),因為服務會保留一些字元。
VM 必須安裝 python >= 3.6.15 (建議 - Python3.10), 並已安裝要求模組。 默認 sudo python3 必須執行 python 3.6.15 或更高版本。 在系統中執行 python3 和 sudo python3 以檢查 Python 版本來驗證。 若要變更預設版本,請將 python3 連結至 python 3.6.15 或更高版本。
在裝載 SAP ASE 資料庫的虛擬機中執行 SAP ASE 備份組態腳本(預先註冊腳本)。 此指令碼可讓 ASE 系統做好備份準備。
為備份作業指派以下權限和設定:
權限/設定 描述 操作員角色 為資料庫使用者啟用此 ASE 資料庫角色,以便為備份和還原作業建立自訂資料庫使用者,並在預先註冊指令碼中傳入該使用者。 Map external file 權限 啟用此角色以允許資料庫檔案存取。 Own any database 權限 允許差異備份。 資料庫的允許增量傾印應為 True。 截斷登入檢查點權限 針對您想要使用 ASE 備份保護的所有資料庫停用此權限。 可讓您將資料庫記錄備份至復原服務保存庫。 深入了解 SAP 附註 - 2921874 - 具有 HADR 的資料庫中的「截斷登入檢查點」- SAP ASE - SAP for Me。 附註
Master 資料庫不支援記錄備份。 對於其他系統資料庫,只有在資料庫的記錄檔與其資料檔分開儲存時,才能支援記錄備份。 預設情況下,系統資料庫會將資料檔與記錄檔建立在同一個資料庫裝置上,這會導致無法進行記錄備份。 若要啟用記錄備份,資料庫管理員必須將記錄檔的位置變更為不同的裝置。
使用 Azure 內建角色來設定備份 — 將角色與作用範圍指派給資源。 下列參與者角色可讓您在資料庫 VM 上執行設定 保護 作業:
資源 (存取控制) 角色 使用者、群組或服務主體 執行 ASE 資料庫的來源 Azure VM 虛擬機器參與者 可讓您設定備份作業。 使用現有的復原服務保存庫,或 建立新的保存庫。
為復原服務保存庫啟用跨區域還原。
探索 SAP ASE 資料庫
若要探索 SAP ASE 資料庫,請遵循下列步驟:
移至 [復原服務保存庫],然後選取 [+ 備份]。
在 [備份目標] 上,選取 Azure VM 中的 SAP ASE (Sybase) 作為數據源類型。
選取 [開始探索]。 此程序會起始探索保存庫區域中未受保護的 Linux VM。
附註
- 進行探索之後,未受保護的 VM 會出現在入口網站中,並依照名稱和資源群組列出。
- 如果 VM 未如預期列出,請檢查該 VM 是否已備份在保存庫中。
- 多個 VM 可以有相同名稱,但會屬於不同的資源群組。
在 [ 選取虛擬機 ] 窗格中,下載提供 Azure 備份服務許可權的前置發行腳本,以存取 SAP ASE VM 以進行資料庫探索。
在每個裝載 SAP ASE 資料庫以進行備份的 VM 上執行指令碼。
在 VM 上執行文稿之後,請在 [ 選取虛擬機 ] 窗格上選取 VM,然後選取 [ 探索 DB]。
Azure 備份會探索 VM 上的所有 SAP ASE 資料庫。 在探索期間,Azure 備份會向保存庫註冊 VM,並在 VM 上安裝延伸模組。 資料庫上不會安裝代理程式。
設定 SAP ASE (Sybase) 資料庫備份
資料庫探索程式完成之後,Azure 備份會重新導向至 [ 備份目標 ] 窗格,讓您為裝載 SAP ASE 資料庫的所選 VM 設定備份設定。
若要設定 SAP ASE 資料庫的備份作業,請遵循下列步驟:
在 [ 備份目標] 窗格的 [步驟 2] 底下,選取 [ 設定備份]。
在 [備份原則] 底下,選取 [建立資料庫的新原則 ]。
備份原則會定義備份的進行時間和備份的保留時間長度。
- 原則會建立於保存庫層級上。
- 多個保存庫可以使用相同的備份原則,但您必須將備份原則套用至每個保存庫。
在 [原則名稱] 上,提供新原則的名稱。
在 [完整備份原則] 上,選取 [備份頻率],然後依需求選取 [每日] 或 [每週]。
每日:選取備份作業開始的小時和時區。
附註
- 您必須執行完整備份。 您無法關閉此選項。
- 移至 [完整備份原則] 以檢視原則設定。
- 您無法為每日完整備份建立差異備份。
每週:選取備份作業執行的星期幾、小時和時區。
下列螢幕擷取畫面顯示完整備份的備份排程。
在 [保留範圍] 上,定義完整備份的保留範圍。
附註
- 依預設會選取所有選項。 請清除您不想要使用的任何保留範圍限制,並設定您想要使用的那些限制。
- 所有備份類型 (完整/差異/記錄) 的最小保留期間皆為七天。
- 復原點會根據其保留範圍標記為保留。 例如,如果您選取每日完整備份,每天只會觸發一次完整備份。
- 系統會根據每週保留範圍和設定,標記和保留特定日期的備份。
- 每月和每年保留範圍會以類似方式運作。
在 [完整備份原則] 上,選取 [確定] 以接受設定。
選取 [差異備份] 以新增差異原則。
在 [差異備份原則] 上,選取 [啟用] 以開啟頻率和保留控制。
附註
- 您每天最多可以觸發一次差異備份。
- 差異備份最多可以保留 180 天。 如果您需要保留更久,則必須使用完整備份。
選取 [確定 ] 以儲存原則並返回 [備份原則 ] 窗格。
選取 [記錄備份],以新增交易記錄備份原則。
在 [記錄備份] 上,選取 [啟用] 以設定頻率和保留控制。
附註
- 只有在順利完成一個完整備份後,記錄備份才會開始運作。
- 每個記錄備份都會連結到先前的完整備份,以形成復原鏈結。 系統會保留此完整備份,直到最後一個記錄備份的保留期到期為止。 這可能表示完整備份會保留一段額外的時間,以確保可以復原所有記錄。 假設使用者每週進行完整備份、每日進行差異備份,並每2小時記錄一次日誌。 所有這些項目都會保留 30 天。 但是,每周完整備份只能在下一次完整備份可用之後清除/刪除,也就是在 30 + 7 天后。 例如,如果在 11 月 16 日執行每周完整備份,則會根據保留原則將它儲存到 12 月 16 日為止。 此完整備份的最後一次記錄備份會在 11 月 22 日,在下次排定的完整備份之前進行。 由於此記錄備份仍可存取到 12 月 22 日,因此在該日期之前,無法刪除第 11 月 16 日的完整備份。 因此,11 月 16 日的完整備份會保留到 12 月 22 日。
在 [設定備份] 上,選取 [備份原則] 底下的新原則,然後選取 [新增]。
選取 [設定備份]。
在 [選取要備份的項目] 上,選取要保護的資料庫,然後選取 [下一步]。
檢閱備份組態。
選取 [啟用備份] 以啟動備份作業。
備份組態完成之後,Azure 備份會根據備份原則中設定的備份排程,來備份 SAP ASE 資料庫。 您也可以 執行隨選備份 來建立第一個完整備份。
設定 SAP ASE 高可用性叢集的備份
您現在可以使用 Azure 備份備份高可用性 (HA) 叢集中的 SAP ASE 資料庫。 此服務會在容錯移轉期間自動管理備份,因此不需要手動介入。 Azure 備份會將多個實體節點 (主要和次要) 視為一個 HA 容器,以簡化管理。
其他必要條件
在 Azure VM 上備份 SAP ASE (Sybase) 資料庫 HA 叢集之前,請確定符合下列必要條件:
在與 SAP ASE HA 叢集資料庫的兩個 VM/節點相同的區域和訂用帳戶中節點相同的區域和訂用帳戶中,識別識別/建立復原服務保存庫。
允許從每個 VM/節點連線到網際網路,以便與 Azure 進行通訊。
下載SAP ASE HA 叢集備份的最新預先註冊指令碼 ,並在屬於 SAP ASE HA 叢集的虛擬機器或節點上執行指令碼。
您也可以從復原服務保存庫>備份>在 VM 中探索資料庫>開始探索的連結下載指令碼。
檢查您是否是 root 使用者以進行正確的配置和存取。
執行預先註冊指令碼並設定備份
若要執行預先註冊指令碼並設定 SAP ASE HA 叢集資料庫的備份,請遵循下列步驟:
在屬於 SAP ASE HA 叢集的 VM 或節點上,使用下列命令執行指令碼。 深入瞭解如何執行預先註冊指令碼。
如果您的 SAP ASE 設定使用私人端點,請在執行腳本時使用
-snor--skip-network-checks參數。sudo "<Path_to_the_Pre-Reg_Script>" -aw SAPAse --sid "<SID>" --sid-user "<sidUser>" --db-port "<dbPort>" --db-user <dbUser> --db-host "<dbHost>" --enable-striping <true/false> --ha-unique-name <Logical Container Distributed Name>