什麼是 Azure 應用程式一致快照集工具?
Azure 應用程式一致快照集工具 (AzAcSnap) 是一種命令列工具,可啟用第三方資料庫的資料保護。 其會處理在擷取儲存體快照集之前,將這些資料庫置於應用程式一致狀態所需的所有協調流程。 快照集之後,此工具會將資料庫恢復為作業狀態。
請參閱開始使用 Azure 應用程式 一致快照集工具的步驟。
架構概觀
您可以在與資料庫相同的主機上安裝 AzAcSnap,也可以將其安裝在集中式系統上。 但是,您必須具備資料庫伺服器和記憶體後端的網路連線能力(適用於 Azure NetApp Files 的 Azure Resource Manager 或適用於 Azure 大型實例的 HTTPS)。
AzAcSnap 是一種輕量型應用程式,通常透過外部排程器予以執行。 在大部分的 Linux 系統上,此作業為 cron
,也就是本文著重的對象。 不過,排程器只要可以匯入 azacsnap
使用者殼層設定檔,也可以作為替代工具。 匯入使用者環境設定,以確保正確初始化檔案路徑和使用權限。
使用 AzAcSnap 的優點
AzAcSnap 會使用 Azure NetApp Files 和 Azure 大型執行個體中的磁碟區快照集和複寫功能。 它提供了下列優點:
與資料庫大小無關的快速備份快照集
AzAcSnap 會擷取幾乎即時的資料庫快照集,不論資料庫磁碟區的大小為何,都會達到零效能。 其會跨所有磁碟區來平行擷取快照集,以允許多個磁碟區成為資料庫儲存體的一部分。
在測試中,此工具花了不到兩分鐘的時間,即取得跨 16 個磁碟區中所儲存 100+ TiB 資料庫的快照集備份。
應用程式一致資料保護
您可以將 AzAcSnap 部署為集中式或分散式解決方案,以備份重要的資料庫檔案。 其確保執行儲存體磁碟區快照集之前的資料庫一致性。 因此,其確保您可以使用儲存體磁碟區快照集來進行資料庫復原。 搭配記錄檔使用時,可以使用資料庫向前復原選項。
資料庫目錄管理
了解搭配使用 AzAcSnap 與 SAP Hana 時,備份目錄內的記錄會透過儲存體快照集保持最新狀態。 這項功能可讓資料庫管理員查看備份活動。
臨機操作磁碟區保護
此功能非常適合不需要在此工具擷取儲存體快照集之前停止應用程式的非資料庫磁碟區。 這些可以是任何非結構化文件系統,包括 SAP HANA 記錄備份磁碟區和共用檔系統或 SAPTRANS 磁碟區等資料庫檔案。
複製儲存體磁碟區
這項功能提供有空間效率的儲存磁碟區複製,以供快速開發和測試之用。
支援災害復原
AzAcSnap 會使用儲存體磁碟區複寫,為遠端站台的複寫應用程式一致快照集提供復原選項。
AzAcSnap 屬於單一二進位, 不需要其他代理程式或外掛程式,即可與資料庫或儲存體互動 (Azure NetApp Files 透過 Azure Resource Manager,Azure 大型執行個體則透過安全殼層 (SSH))。
支援的資料庫、作業系統和 Azure 平台
資料庫
- SAP Hana (如需詳細資料,請參閱支援矩陣)
- Oracle Database 發行版本 12 或更新版本 (如需詳細資料,請參閱 Microsoft Azure 上的 Oracle VM 映像及其部署)
- 僅限 Linux 10.5 版或更新版本上的 IBM Db2 for LUW (如需詳細資料,請參閱適用於 SAP 工作負載的 IBM Db2 Azure 虛擬機器 DBMS 部署)
作業系統
- SUSE Linux Enterprise Server 12 以上
- Red Hat Enterprise Linux 7+
- Oracle Linux 7 以上
Azure 平台
- 具備 Azure NetApp Files 儲存體的 Azure 虛擬機器
- Azure 大型執行個體 (在裸機基礎結構上)
提示
若要尋找新功能 (或其他資料庫、作業系統和平台的支援),請參閱 Azure 應用程式一致快照集工具的預覽功能。 您也可提供意見反應或建議。
支援的案例
快照集工具可用於下列 HANA 大型執行個體的支援案例及搭配 Azure NetApp Files 使用的 SAP HANA。
SAP 的快照集支援矩陣
下列矩陣說明 SAP 可用來支援儲存體快照集備份的 SAP HANA 版本。
資料庫類型 | 最低資料庫版本 | 備註 |
---|---|---|
單一容器資料庫 | 1.0 SPS 12、2.0 SPS 00 | |
MDC 單一租用戶 | 2.0 SPS 01 | 或更新版本,其中 SAP 支援 MDC 單一租用戶用於儲存體/資料快照集。* |
MDC 多租用戶 | 2.0 SPS 04 | 或更新版本,其中 SAP 支援 MDC 多租戶用於資料快照集。 |
其他 SAP 部署考慮:
- 設定 HANA 使用者以進行備份時,您必須為每個 HANA 執行個體設定使用者。 建立 SAP HANA 用戶帳戶,以存取 SYSTEMDB 下的 HANA 實例(而非租用戶資料庫中)。
- 在 SAP HANA 2 和更新版本中,可使用
azacsnap -c backup
的--trim
選項來管理自動記錄刪除功能。
重要
快照集工具只會與組態檔中指定的 SAP HANA 系統節點互動。 如果此節點無法使用,則沒有任何機制可以自動開始與其他節點通訊。
針對以待命節點擴增 SAP HANA 案例,通常會在主要節點上安裝和設定快照集工具。 但是,如果主要節點變成無法使用,待命節點將會接管主要節點角色。 在此情況下,實作小組應該在這兩個節點 (主要和待命) 上設定快照集工具,以避免任何快照集遺漏。 在正常狀態下,主要節點會擷取 crontab 起始的 HANA 快照集。 如果主要節點容錯移轉這些快照集,就必須從另一個節點執行,例如新的主要節點 (先前的待命節點)。 為了達到此結果,在容錯移轉之前,待命節點需要安裝快照集工具、啟用儲存體通訊、設定 hdbuserstore、設定
azacsnap.json
及暫存 crontab 命令。針對 SAP HANA HSR HA 案例,建議您在兩個 (主要和次要) 節點上安裝、設定及排定快照集工具。 然後,如果主要節點變成無法使用,次要節點將會以次要節點上所建立的快照集進行接管。 在正常狀態下,主要節點會擷取 crontab 起始的 HANA 快照集。 次要節點會嘗試擷取快照集,但會因為主要節點正常運作而失敗。 但是,在主要節點容錯移轉之後,這些快照集將會從次要節點執行。 為了達成此結果,在容錯移轉之前,次要節點需要先安裝快照集工具、啟用儲存體通訊、設定
hdbuserstore
、設定azacsnap.json
和啟用 crontab。請參閱在 Azure NetApp Files 上使用 AzAcSnap 保護使用 HSR 設定的 HANA 資料庫的技術文章