使用 Azure 應用程式一致快照集工具進行備份
本文提供執行 Azure 應用程式 一致快照集工具備份命令的指南,您可以搭配 Azure NetApp Files 使用。
簡介
記憶體快照集式備份是使用 azacsnap -c backup
命令來執行。 此命令會在數據磁碟區上執行資料庫一致記憶體快照集的協調流程,以及在其他磁碟區上執行記憶體快照集(不含任何資料庫一致性設定)。
若為 DATA 磁碟區 azacsnap
準備記憶體快照集的資料庫,則會針對所有已設定的磁碟區擷取記憶體快照集,最後它會告訴資料庫快照集已完成。 它也會管理記錄快照集備份活動的任何資料庫專案(例如 SAP HANA 備份目錄)。
命令選項
該 -c backup
命令採用下列引數:
--volume=
要快照集的磁碟區類型,此參數可能包含data
、other
或all
data
快照集組態檔存根內的dataVolume
磁碟區。- 數據 磁碟區快照集程式
- 將資料庫放入 備份模式。
- 擷取組態檔
"dataVolume"
存根中列出的磁碟區快照集。 - 讓資料庫脫離 備份模式。
- 執行快照集管理。
- 數據 磁碟區快照集程式
other
快照集組態檔存根內的otherVolume
磁碟區。- 其他 磁碟區快照集程式
- 擷取組態檔
"otherVolume"
存根中列出的磁碟區快照集。 - 執行快照集管理。
- 擷取組態檔
- 其他 磁碟區快照集程式
all
會快照集中的所有dataVolume
磁碟區,然後快照集組態檔存根中的所有otherVolume
磁碟區。 處理會依照如下所述順序來處理:- 所有 磁碟區快照集程式
- 資料 磁碟區快照集 (與一般
--volume data
選項相同)- 將資料庫放入 備份模式。
- 擷取組態檔
"dataVolume"
存根中列出的磁碟區快照集。 - 讓資料庫脫離 備份模式。
- 執行快照集管理。
- 其他 磁碟區快照集 (與一般
--volume other
選項相同)- 擷取組態檔
"otherVolume"
存根中列出的磁碟區快照集。 - 執行快照集管理。
- 擷取組態檔
- 資料 磁碟區快照集 (與一般
- 所有 磁碟區快照集程式
注意
藉由建立以開機磁碟區作為另一個Volume的個別組態檔,快照集可能會
boot
以完全不同的排程進行(例如每日)。--prefix=
快照集名稱的客戶快照集前置詞。 此參數有兩個用途。 首先為快照集分組提供唯一的名稱。 其次,判斷--retention
針對指定--prefix
保留的記憶體快照集數目。重要
只允許英數位 (“A-Z,a-z,0-9”),底線 (“_”) 和破折號 (“-”) 字元。
--retention
要保留之的--prefix
快照集數目。 在針對這個--prefix
建立新的快照集之後,會移除任何額外的快照集。--trim
此選項適用於 SAP HANA v2 和更新版本,可維護備份目錄和磁碟目錄和記錄備份。 備份目錄中要保留的項目數目取決於--retention
上述選項,並從備份目錄刪除已定義前置詞 (--prefix
) 的較舊專案,以及相關的實體記錄備份。 它也會刪除比最舊的非記錄備份專案還舊的任何記錄備份專案。 這項--trim
作業有助於防止記錄備份使用所有可用的磁碟空間。注意
下列範例命令會保留 9 個記憶體快照集,並確保會持續修剪備份目錄,以符合要保留的 9 個記憶體快照集。
azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim
[--flush]
在資料庫放入「備份模式」之後,要求操作系統核心排清磁碟區的 I/O 緩衝區的選項。 在舊版中,我們使用「mountpoint」 值來指出磁碟區要排清,而 AzAcSnap 10 選項--flush
會負責處理它。 因此,此機碼/值 (“mountpoint”) 可以從組態檔中移除。- 在標示為 「Windows」或「復原」的 Windows 磁碟區上,不會排清 NTFS。 您也可以將 「noflush」 新增至磁碟區標籤,而且不會排清。
- 在 Linux 上,所有 I/O 都會使用 Linux
sync
命令排清。
在執行資料庫的相同主機上執行下列範例將會:
- 將資料庫放入「備份模式」。
- 針對本機磁碟區要求操作系統核心排清 I/O 緩衝區(請參閱作業系統特定詳細數據)。
- 擷取記憶體快照集。
- 從「備份模式」釋放資料庫。
azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --flush
[--ssl=]
選擇性參數,定義用來與 SAP HANA 通訊的加密方法,或openssl
commoncrypto
。 如果已定義,則azacsnap -c backup
命令預期會在相同的目錄中找到兩個檔案,這些檔案必須以對應的 SID 命名。 請參閱 使用 SSL 與 SAP HANA 進行通訊。 下列範例會hana
擷取具有 前置詞的類型hana_TEST
快照集,並使用 SSLopenssl
與 SAP HANA 保持9
通訊。azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --ssl=openssl
[--configfile <config filename>]
是允許自定義組態檔名稱的選擇性參數。
快照集備份快速
快照集備份的持續時間與磁碟區大小無關,在與 10 GB 磁碟區相同的大約時間內擷取 10 TB 的磁碟區。
影響整體運行時間的主要因素是要快照集的磁碟區數目和參數中的任何 --retention
變更(其中縮減可能會隨著移除多餘的快照集而增加運行時間)。
在針對 Azure 大型實例提供的範例組態中,這兩個磁碟區的快照集需要不到 5 秒的時間才能完成。 針對 Azure NetApp Files,這兩個磁碟區的快照集大約需要 60 秒。
注意
--retention
如果 從前一次azacsnap
執行大幅減少,則--retention 50
--retention 5
所需時間會隨著azacsnap
需要移除額外的快照集而增加。
參數的 data
範例
azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim
命令不會輸出至主控台,但會寫入記錄檔、結果檔和 /var/log/messages
。
在此範例中 ,記錄檔 名稱是 azacsnap-backup-azacsnap.log
(請參閱 記錄檔)。
使用 --volume data
選項執行命令-c backup
時,結果檔案也會產生為檔案,以便快速檢查備份的結果。 結果檔案的基底名稱與記錄檔相同,其.result
後綴為 。
在此範例中 ,結果檔名 是 azacsnap-backup-azacsnap.result
,並包含下列輸出:
cat logs/azacsnap-backup-azacsnap.result
Database # 1 (H80) : completed ok
檔案 /var/log/messages
包含與檔案相同的輸出 .result
。 請參閱下列範例(以 root 身分執行):
grep "azacsnap.*Database" /var/log/messages | tail -n10
Jul 2 05:22:07 server01 azacsnap[183868]: Database # 1 (H80) : completed ok
Jul 2 05:27:06 server01 azacsnap[4069]: Database # 1 (H80) : completed ok
Jul 2 05:32:07 server01 azacsnap[19769]: Database # 1 (H80) : completed ok
Jul 2 05:37:06 server01 azacsnap[35312]: Database # 1 (H80) : completed ok
Jul 2 05:42:06 server01 azacsnap[50877]: Database # 1 (H80) : completed ok
Jul 2 05:47:06 server01 azacsnap[66429]: Database # 1 (H80) : completed ok
Jul 2 05:52:06 server01 azacsnap[82964]: Database # 1 (H80) : completed ok
Jul 2 05:57:06 server01 azacsnap[98522]: Database # 1 (H80) : completed ok
Jul 2 05:59:13 server01 azacsnap[105519]: Database # 1 (H80) : completed ok
Jul 2 06:02:06 server01 azacsnap[114280]: Database # 1 (H80) : completed ok
參數的 other
範例
azacsnap -c backup --volume other --prefix logs_TEST --retention 9
命令不會輸出至主控台,但只會寫入記錄檔。 它不會寫入結果檔或 /var/log/messages
。
在此範例中 ,記錄檔 名稱是 azacsnap-backup-azacsnap.log
(請參閱 記錄檔)。
參數的 other
範例 (備份主機 OS)
注意
使用只包含開機磁碟區的另一個組態檔 (--configfile bootVol.json
)。
azacsnap -c backup --volume other --prefix boot_TEST --retention 9 --configfile bootVol.json
重要
針對 Azure 大型實例,可能無法在主機作業系統層級看到開機磁碟區的組態檔磁碟區參數。 此值可由 Microsoft Operations 提供。
命令不會輸出至主控台,但只會寫入記錄檔。 它不會寫入結果檔或 /var/log/messages
。
在此範例中 ,記錄檔 名稱是 azacsnap-backup-bootVol.log
(請參閱 記錄檔)。
記錄檔
記錄檔名稱建構自下列 「(命令名稱)-(選項)-( -c
組態檔名)」。。 例如,如果執行 命令 azacsnap -c backup --configfile h80.json --retention 5 --prefix one-off
,則會呼叫 azacsnap-backup-h80.log
記錄檔。 或者,如果使用 -c test
選項搭配相同的組態檔 (例如 azacsnap -c test --configfile h80.json
),則會呼叫 azacsnap-test-h80.log
記錄檔。
注意
您可以使用 本指南自動維護記錄檔。