分享方式:


使用 Azure CLI 備份 Azure 檔案共用

Azure CLI 提供管理 Azure 資源的命令行體驗。 這是組建自訂自動化以使用 Azure 資源的絕佳工具。 本文詳細說明如何使用 Azure CLI 備份 Azure 檔案共用。 您也可以透過 Azure PowerShell 或在 Azure 入口網站中執行這些步驟。

本教學課程結束時,您將了解如何使用 Azure CLI 執行下列作業:

  • 建立復原服務保存庫
  • 啟用 Azure 檔案共用的備份
  • 觸發檔案共用的隨選備份

必要條件

  • 本教學課程需要 2.0.18 版或更新版本的 Azure CLI。 如果您是使用 Azure Cloud Shell,就已安裝最新版本。

建立復原服務保存庫

復原服務保存庫是一個實體,為您提供跨所有備份項目的合併檢視和管理功能。 執行受保護資源的備份作業時,它會在復原服務保存庫內建立復原點。 然後您可以使用其中一個復原點,將資料還原到指定的時間點。

依照下列步驟建立復原服務保存庫::

  1. 保存庫會放置於資源群組中。 如果您目前沒有資源群組,請使用 az group create 來建立新的資源群組。 在本教學課程中,我們會在美國東部區域建立新的資源群組 azurefiles

    az group create --name AzureFiles --location eastus --output table
    
    Location    Name
    ----------  ----------
    eastus      AzureFiles
    
  2. 使用 az backup vault create Cmdlet 建立保存庫。 為保存庫指定與用於資源群組相同的位置。

    下列範例會在美國東部區域建立名為 azurefilesvault 的復原服務保存庫。

    az backup vault create --resource-group azurefiles --name azurefilesvault --location eastus --output table
    
    Location    Name                ResourceGroup
    ----------  ----------------    ---------------
    eastus      azurefilesvault     azurefiles
    

啟用 Azure 檔案共用的備份

本節假設您已有要設定備份的 Azure 檔案共用。 如果您沒有帳戶,請使用 az storage share create 命令來建立 Azure 檔案共用。

若要啟用檔案共用的備份,您必須建立保護原則來定義備份作業的執行時間,以及復原點的儲存時間長度。 您可以使用 az backup policy create Cmdlet 建立備份原則。

下列範例會使用 az backup protection enable-for-azurefileshare Cmdlet,在 afsaccount 儲存體帳戶中使用schedule 1 備份原則來啟用 azurefiles 檔案共用的備份:

az backup protection enable-for-azurefileshare --vault-name azurefilesvault --resource-group  azurefiles --policy-name schedule1 --storage-account afsaccount --azure-file-share azurefiles  --output table
Name                                  ResourceGroup
------------------------------------  ---------------
0caa93f4-460b-4328-ac1d-8293521dd928  azurefiles

輸出中的 [Name] 屬性與備份服務為您的啟用備份作業所建立的作業名稱相對應。 若要追蹤作業的狀態,請使用 az backup job show Cmdlet。

觸發檔案共用的隨選備份

如果您想要觸發檔案共用的隨選備份,而不是等到備份原則在排程的時間執行作業,請使用 az backup protection backup-now Cmdlet。

您需要定義下列參數,以觸發隨選備份:

  • --container-name 是裝載檔案共用的儲存體帳戶名稱。 若要擷取容器元素的名稱自訂名稱,請使用 az backup container list 命令。
  • --item-name 是您要觸發隨選備份的檔案共用名稱。 若要擷取備份項目的名稱自訂名稱,請使用 az backup item list 命令。
  • --retain-until 指定您要保留復原點的日期。 值應該以 UTC 時間格式設定 (dd-mm-yyyy)。

下列範例會在 afsaccount 儲存體帳戶中觸發 azurefiles 檔案共用的隨選備份,保留期限為 20-01-2020

az backup protection backup-now --vault-name azurefilesvault --resource-group azurefiles --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name "AzureFileShare;azurefiles" --retain-until 20-01-2020 --output table
Name                                  ResourceGroup
------------------------------------  ---------------
9f026b4f-295b-4fb8-aae0-4f058124cb12  azurefiles

輸出中的 [Name] 屬性與備份服務為您的「隨選備份」作業所建立的作業名稱相對應。 若要追蹤作業的狀態,請使用 az backup job show Cmdlet。

下一步