Поделиться через


Резервное копирование файлов Azure с помощью Azure CLI

Интерфейс командной строки Azure предоставляет возможности командной строки для управления ресурсами Azure. Это отличный инструмент для создания пользовательской автоматизации для использования ресурсов Azure. В этой статье описано, как создать резервную копию файлов Azure с помощью Azure CLI. Эти действия также можно выполнить с помощью Azure PowerShell или портала Azure.

В конце этого руководства вы узнаете, как выполнять следующие операции с помощью Azure CLI:

  • Создание хранилища служб восстановления данных
  • Включение резервного копирования для файлов Azure
  • Активация резервного копирования по запросу для общих папок

Предпосылки

  • Для работы с этим руководством требуется Azure CLI версии 2.0.18 или более поздней. Если вы используете 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 командлет для создания хранилища. Укажите такое же местоположение для хранилища, что использовано для группы ресурсов.

    В следующем примере создается хранилище служб восстановления с именем azurefilesvault в регионе "Восточная часть США".

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

Включение резервного копирования для файлов Azure

В этом разделе предполагается, что у вас уже есть файлы Azure, для которых требуется настроить резервное копирование. Если у вас его нет, создайте файлы Azure с помощью команды az storage share create .

Чтобы включить резервное копирование для общих папок, необходимо создать политику защиты, которая определяет, когда выполняется задание резервного копирования и как долго хранятся точки восстановления. Вы можете создать политику резервного копирования с помощью командлета az backup policy create .

В следующем примере используется командлет az backup protection enable-for-azurefileshare, чтобы включить резервное копирование для файлового ресурса azurefiles в учетной записи хранения afsaccount с помощью политики резервного копирования schedule 1:

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-гггг).

В следующем примере активируется резервное копирование по запросу для общей папки azurefiles в учетной записи хранения afsaccount с хранением до 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.

Дальнейшие действия