Azure CLI では、Azure リソースを管理するためのコマンド ライン エクスペリエンスが提供されます。 これは、Azure リソースを使用するためのカスタム オートメーションを構築するための優れたツールです。 この記事では、Azure CLI を使用して Azure Files をバックアップする方法について詳しく説明します。 これらの手順は、 Azure PowerShell または Azure portal を使用して実行することもできます。
このチュートリアルの終わりまでに、Azure CLI を使用して以下の操作を実行する方法について説明します。
- Recovery Services ボールトを作成する
- Azure Files のバックアップを有効にする
- ファイル共有のオンデマンド バックアップをトリガーする
[前提条件]
Azure Cloud Shell で Bash 環境を使用します。 詳細については、「Azure Cloud Shell の概要」を参照してください。
CLI 参照コマンドをローカルで実行する場合は、Azure CLI を インストール します。 Windows または macOS で実行している場合は、Docker コンテナーで Azure CLI を実行することを検討してください。 詳細については、「Docker コンテナーで Azure CLI を実行する方法」を参照してください。
ローカル インストールを使用する場合は、az login コマンドを使用して Azure CLI にサインインします。 認証プロセスを完了するには、ターミナルに表示される手順に従います。 その他のサインイン オプションについては、「 Azure CLI を使用した Azure への認証」を参照してください。
メッセージが表示されたら、最初に使用するときに Azure CLI 拡張機能をインストールします。 拡張機能の詳細については、「Azure CLI で拡張機能を使用および管理する」を参照してください。
az version を実行し、インストールされているバージョンおよび依存ライブラリを検索します。 最新バージョンにアップグレードするには、az upgrade を実行します。
- このチュートリアルには、Azure CLI のバージョン 2.0.18 以降が必要です。 Azure Cloud Shell を使用している場合は、最新バージョンが既にインストールされています。
Recovery Services ボールトを作成する
Recovery Service コンテナーは、すべてのバックアップ項目にわたって統合されたビューと管理機能を提供するエンティティです。 保護されたリソースのバックアップ ジョブを実行すると、Recovery Services コンテナー内に復元ポイントが作成されます。 この復元ポイントのいずれかを使用して、データを特定の時点に復元できます。
Recovery Services コンテナーを作成するには、次の手順に従います。
コンテナーはリソース グループに配置されます。 既存のリソース グループがない場合は、 az group create を使用して新しいリソース グループを作成します。 このチュートリアルでは、米国東部リージョンに新しいリソース グループ azurefiles を作成します。
az group create --name AzureFiles --___location eastus --output table
Location Name ---------- ---------- eastus AzureFiles
az backup vault create コマンドレットを使用してコンテナーを作成します。 リソース グループに使用したのと同じコンテナーの場所を指定します。
次の例では、米国東部リージョンに azurefilesvault という名前の Recovery Services コンテナーを作成します。
az backup vault create --resource-group azurefiles --name azurefilesvault --___location eastus --output table
Location Name ResourceGroup ---------- ---------------- --------------- eastus azurefilesvault azurefiles
Azure Files のバックアップを有効にする
このセクションでは、バックアップを構成する Azure Files が既にあることを前提としています。 ない場合は、 az storage share create コマンドを使用して Azure Files を作成します。
ファイル共有のバックアップを有効にするには、バックアップ ジョブの実行日時と復旧ポイントの保存期間を定義する保護ポリシーを作成する必要があります。 az backup policy create コマンドレットを使用して バックアップ ポリシーを作成 できます。
次の例では、az backup protection enable-for-azurefileshare コマンドレットを使用して、スケジュール 1 のバックアップ ポリシーを使用して afsaccount ストレージ アカウントの 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 コマンドレットを使用します。
ファイル共有のオンデマンド バックアップをトリガーする
スケジュールされた時刻にバックアップ ポリシーがジョブを実行するのを待たずに、ファイル共有のオンデマンド バックアップをトリガーする場合は、 az backup protection backup-now コマンドレットを使用します。
オンデマンド バックアップをトリガーするには、次のパラメーターを定義する必要があります。
- --container-name は、ファイル共有をホストしているストレージ アカウントの名前です。 コンテナーの名前またはフレンドリ名を取得するには、az backup container list コマンドを使用します。
- --item-name は、オンデマンド バックアップをトリガーするファイル共有の名前です。 バックアップ項目の名前またはフレンドリ名を取得するには、az backup item list コマンドを使用します。
- --retain-until は、復旧ポイントを保持する日付を指定します。 値は UTC 時刻形式 (dd-mm-yyyy) で設定する必要があります。
次の例では、20-01-2020 までのリテンション期間で afsaccount ストレージ アカウント内の azurefiles ファイル共有のオンデマンド バックアップをトリガーします。
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 コマンドレットを使用します。
次のステップ
- CLI を使用して Azure Files を復元します。
- Azure portal、Azure PowerShell、REST API を使用して Azure Files を復元します。
- Azure portal、Azure PowerShell、Azure CLI、REST API を使用して Azure Files のバックアップを管理します。