分享方式:


使用 Azure 應用程式一致快照集工具進行備份

本文提供執行 Azure 應用程式 一致快照集工具備份命令的指南,您可以搭配 Azure NetApp Files 使用。

簡介

記憶體快照集式備份是使用 azacsnap -c backup 命令來執行。 此命令會在數據磁碟區上執行資料庫一致記憶體快照集的協調流程,以及在其他磁碟區上執行記憶體快照集(不含任何資料庫一致性設定)。

若為 DATA 磁碟區 azacsnap 準備記憶體快照集的資料庫,則會針對所有已設定的磁碟區擷取記憶體快照集,最後它會告訴資料庫快照集已完成。 它也會管理記錄快照集備份活動的任何資料庫專案(例如 SAP HANA 備份目錄)。

命令選項

-c backup 命令採用下列引數:

  • --volume= 要快照集的磁碟區類型,此參數可能包含 dataotherall

    • data 快照集組態檔存根內的 dataVolume 磁碟區。
      1. 數據 磁碟區快照集程式
        1. 將資料庫放入 備份模式
        2. 擷取組態檔 "dataVolume" 存根中列出的磁碟區快照集。
        3. 讓資料庫脫離 備份模式
        4. 執行快照集管理。
    • other 快照集組態檔存根內的 otherVolume 磁碟區。
      1. 其他 磁碟區快照集程式
        1. 擷取組態檔 "otherVolume" 存根中列出的磁碟區快照集。
        2. 執行快照集管理。
    • all 會快照集中的所有 dataVolume 磁碟區,然後快照集組態檔存根中的所有 otherVolume 磁碟區。 處理會依照如下所述順序來處理:
      1. 所有 磁碟區快照集程式
        1. 資料 磁碟區快照集 (與一般 --volume data 選項相同)
          1. 將資料庫放入 備份模式
          2. 擷取組態檔 "dataVolume" 存根中列出的磁碟區快照集。
          3. 讓資料庫脫離 備份模式
          4. 執行快照集管理。
        2. 其他 磁碟區快照集 (與一般 --volume other 選項相同)
          1. 擷取組態檔 "otherVolume" 存根中列出的磁碟區快照集。
          2. 執行快照集管理。

    注意

    藉由建立以開機磁碟區作為另一個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 命令排清。

    在執行資料庫的相同主機上執行下列範例將會:

    1. 將資料庫放入「備份模式」。
    2. 針對本機磁碟區要求操作系統核心排清 I/O 緩衝區(請參閱作業系統特定詳細數據)。
    3. 擷取記憶體快照集。
    4. 從「備份模式」釋放資料庫。
    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記錄檔。

注意

您可以使用 本指南自動維護記錄檔。

下一步