Tworzenie kopii zapasowej maszyny wirtualnej na platformie Azure za pomocą interfejsu wiersza poleceniaBack up a virtual machine in Azure with the CLI

Interfejs wiersza polecenia platformy Azure umożliwia tworzenie zasobów Azure i zarządzanie nimi z poziomu wiersza polecenia lub skryptów.The Azure CLI is used to create and manage Azure resources from the command line or in scripts. Możesz chronić swoje dane, tworząc kopie zapasowe w regularnych odstępach czasu.You can protect your data by taking backups at regular intervals. Usługa Azure Backup tworzy punkty odzyskiwania, które można przechowywać w geograficznie nadmiarowych magazynach odzyskiwania.Azure Backup creates recovery points that can be stored in geo-redundant recovery vaults. Ten artykuł szczegółowo opisuje sposób tworzenia kopii zapasowej maszyny wirtualnej na platformie Azure za pomocą interfejsu wiersza polecenia platformy Azure.This article details how to back up a virtual machine (VM) in Azure with the Azure CLI. Te kroki można również wykonać przy użyciu programu Azure PowerShell lub w witrynie Azure Portal.You can also perform these steps with Azure PowerShell or in the Azure portal.

W tym przewodniku Szybki start opisano wykonywanie kopii zapasowej istniejącej maszyny wirtualnej platformy Azure.This quickstart enables backup on an existing Azure VM. Jeśli musisz utworzyć maszynę wirtualną, możesz utworzyć maszynę wirtualną za pomocą interfejsu wiersza polecenia platformy Azure.If you need to create a VM, you can create a VM with the Azure CLI.

Używanie usługi Azure Cloud ShellUse Azure Cloud Shell

Platforma Azure obsługuje Azure Cloud Shell, interaktywne środowisko powłoki, z którego można korzystać w przeglądarce.Azure hosts Azure Cloud Shell, an interactive shell environment that you can use through your browser. Do pracy z usługami platformy Azure można używać bash lub PowerShell z Cloud Shell.You can use either Bash or PowerShell with Cloud Shell to work with Azure services. Możesz użyć wstępnie zainstalowanych poleceń Cloud Shell, aby uruchomić kod w tym artykule bez konieczności instalowania niczego w środowisku lokalnym.You can use the Cloud Shell preinstalled commands to run the code in this article without having to install anything on your local environment.

Aby rozpocząć Azure Cloud Shell:To start Azure Cloud Shell:

OpcjaOption Przykład/linkExample/Link
Wybierz pozycję Wypróbuj w prawym górnym rogu bloku kodu.Select Try It in the upper-right corner of a code block. Wybranie przycisku Wypróbuj nie powoduje automatycznego skopiowania kodu do Cloud Shell.Selecting Try It doesn't automatically copy the code to Cloud Shell. Przykład try dla Azure Cloud Shell
Przejdź do https://shell.azure.comlub wybierz przycisk Uruchom Cloud Shell , aby otworzyć Cloud Shell w przeglądarce.Go to https://shell.azure.com, or select the Launch Cloud Shell button to open Cloud Shell in your browser. uruchamiania Cloud Shell w nowym oknieLaunch Cloud Shell in a new window
Wybierz przycisk Cloud Shell w prawym górnym pasku menu w Azure Portal.Select the Cloud Shell button on the top-right menu bar in the Azure portal. Przycisk Cloud Shell w witrynie Azure Portal

Aby uruchomić kod w tym artykule w Azure Cloud Shell:To run the code in this article in Azure Cloud Shell:

  1. Rozpocznij Cloud Shell.Start Cloud Shell.

  2. Aby skopiować kod, wybierz przycisk Kopiuj w bloku kodu.Select the Copy button on a code block to copy the code.

  3. Wklej kod do sesji Cloud Shell, wybierając kolejno pozycje Ctrl+SHIFT+v w systemach Windows i Linux lub wybierając polecenie cmd+SHIFT+v w macOS.Paste the code into the Cloud Shell session by selecting Ctrl+Shift+V on Windows and Linux or by selecting Cmd+Shift+V on macOS.

  4. Wybierz klawisz ENTER , aby uruchomić kod.Select Enter to run the code.

Aby zainstalować interfejs wiersza polecenia lokalnie i korzystać z niego, należy korzystać z interfejsu wiersza polecenia platformy Azure w wersji 2.0.18 lub nowszej.To install and use the CLI locally, you must run Azure CLI version 2.0.18 or later. Aby znaleźć wersję interfejsu wiersza polecenia, uruchom polecenie az --version.To find the CLI version, run az --version. Jeśli konieczna będzie instalacja lub uaktualnienie interfejsu, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.If you need to install or upgrade, see Install the Azure CLI.

Tworzenie magazynu usługi Recovery ServicesCreate a recovery services vault

Magazyn usługi Recovery Services jest kontenerem logicznym, który przechowuje dane kopii zapasowej dla każdego chronionego zasobu, takiego jak maszyny wirtualne platformy Azure.A Recovery Services vault is a logical container that stores the backup data for each protected resource, such as Azure VMs. Gdy zadanie tworzenia kopii zapasowej chronionego zasobu zostaje uruchomione, tworzony jest punkt odzyskiwania w magazynie usługi Recovery Services.When the backup job for a protected resource runs, it creates a recovery point inside the Recovery Services vault. Następnie można użyć jednego z tych punktów odzyskiwania w celu przywrócenia danych do danego punktu w czasie.You can then use one of these recovery points to restore data to a given point in time.

Utwórz magazyn usługi Recovery Services za pomocą polecenia az backup vault create.Create a Recovery Services vault with az backup vault create. Określ taką samą grupę zasobów i lokalizację, jak w przypadku maszyny wirtualnej, która ma być chroniona.Specify the same resource group and location as the VM you wish to protect. Jeśli został przez Ciebie użyty Szybki start dla maszyny wirtualnej, to masz utworzone:If you used the VM quickstart, then you created:

  • grupę zasobów o nazwie myResourceGroup,a resource group named myResourceGroup,
  • maszynę wirtualną o nazwie myVM,a VM named myVM,
  • zasoby w lokalizacji eastus.resources in the eastus location.
az backup vault create --resource-group myResourceGroup \
    --name myRecoveryServicesVault \
    --location eastus

Domyślnie magazyn usługi Recovery Services jest ustawiony na magazyn geograficznie nadmiarowy.By default, the Recovery Services vault is set for Geo-Redundant storage. Magazyn geograficznie nadmiarowy gwarantuje, że dane kopii zapasowej są replikowane do dodatkowego regionu świadczenia usługi Azure, który znajduje się setki kilometrów od regionu podstawowego.Geo-Redundant storage ensures your backup data is replicated to a secondary Azure region that is hundreds of miles away from the primary region. Jeśli należy zmodyfikować ustawienie nadmiarowości magazynu, użyj polecenia AZ Backup Storage Backup-Properties Set .If the storage redundancy setting needs to be modified, use az backup vault backup-properties set cmdlet.

az backup vault backup-properties set \
    --name myRecoveryServicesVault  \
    --resource-group myResourceGroup \
    --backup-storage-redundancy "LocallyRedundant/GeoRedundant"

Włączanie tworzenia kopii zapasowej maszyny wirtualnej platformy AzureEnable backup for an Azure VM

Zasady ochrony należy utworzyć, aby określić, kiedy zadanie tworzenia kopii zapasowej ma być uruchamiane oraz jak długo mają być przechowywane punkty odzyskiwania.Create a protection policy to define: when a backup job runs, and how long the recovery points are stored. Domyślne zasady ochrony uruchamiają zadanie tworzenia kopii zapasowej codziennie i przechowują punkty odzyskiwania przez 30 dni.The default protection policy runs a backup job each day and retains recovery points for 30 days. Możesz użyć domyślnych wartości zasad, aby zapewnić szybką ochronę maszyny wirtualnej.You can use these default policy values to quickly protect your VM. Aby włączyć ochronę kopii zapasowych maszyny wirtualnej, użyj polecenia az backup protection enable-for-vm.To enable backup protection for a VM, use az backup protection enable-for-vm. Określ grupę zasobów i maszynę wirtualną, które chcesz chronić, a następnie zasady, które mają zostać użyte:Specify the resource group and VM to protect, then the policy to use:

az backup protection enable-for-vm \
    --resource-group myResourceGroup \
    --vault-name myRecoveryServicesVault \
    --vm myVM \
    --policy-name DefaultPolicy

Uwaga

Jeśli maszyna wirtualna nie znajduje się w tej samej grupie zasobów, co magazyn, element myResourceGroup odnosi się do grupy zasobów, w której magazyn został utworzony.If the VM is not in the same resource group as that of vault, then myResourceGroup refers to the resource group where vault was created. Zamiast nazwy maszyny wirtualnej podaj jej identyfikator, jak opisano poniżej.Instead of VM name, provide the VM ID as indicated below.

az backup protection enable-for-vm \
    --resource-group myResourceGroup \
    --vault-name myRecoveryServicesVault \
    --vm $(az vm show -g VMResourceGroup -n MyVm --query id | tr -d '"') \
    --policy-name DefaultPolicy

Ważne

Podczas korzystania z interfejsu wiersza polecenia w celu jednoczesnego włączenia tworzenia kopii zapasowych wielu maszyn wirtualnych upewnij się, że z jednymi zasadami nie są skojarzone więcej niż 100 maszyn wirtualnych.While using CLI to enable backup for multiple VMs at once, ensure that a single policy doesn't have more than 100 VMs associated with it. Jest to zalecane najlepsze rozwiązanie.This is a recommended best practice. Obecnie klient PS nie jest jawnie blokowany, jeśli istnieje więcej niż 100 maszyn wirtualnych, ale zaplanowano dodanie go do przyszłości.Currently, the PS client doesn't explicitly block if there are more than 100 VMs but the check is planned to be added in the future.

Uruchamianie zadania tworzenia kopii zapasowejStart a backup job

Aby uruchomić tworzenie kopii zapasowej od razu, zamiast czekać, aż zasady domyślne uruchomią zadanie w zaplanowanym czasie, użyj polecenia az backup protection backup-now.To start a backup now rather than wait for the default policy to run the job at the scheduled time, use az backup protection backup-now. Pierwsze zadanie tworzenia kopii zapasowej tworzy punkt pełnego odzyskiwania.This first backup job creates a full recovery point. Każde zadanie tworzenia kopii zapasowej uruchomione po początkowej kopii zapasowej tworzy przyrostowe punkty odzyskiwania.Each backup job after this initial backup creates incremental recovery points. Przyrostowe punkty odzyskiwania są oszczędne pod względem czasu i miejsca w magazynie, ponieważ przesyłają wyłącznie zmiany wprowadzone od czasu ostatniej kopii zapasowej.Incremental recovery points are storage and time-efficient, as they only transfer changes made since the last backup.

Do utworzenia kopii zapasowej maszyny wirtualnej używa się następujących parametrów:The following parameters are used to back up the VM:

  • --container-name to nazwa maszyny wirtualnej--container-name is the name of your VM
  • --item-name to nazwa maszyny wirtualnej--item-name is the name of your VM
  • --retain-until — ta wartość powinna być ustawiona na ostatni dostępny termin, w formacie czasu UTC (dd-mm-rrrr), do którego punkt odzyskiwania ma być dostępny--retain-until value should be set to the last available date, in UTC time format (dd-mm-yyyy), that you wish the recovery point to be available

W poniższym przykładzie tworzona jest kopia zapasowa maszyny wirtualnej o nazwie myVM, a termin wygaśnięcia punktu odzyskiwania jest ustawiony na 18 października 2017 r.:The following example backs up the VM named myVM and sets the expiration of the recovery point to October 18, 2017:

az backup protection backup-now \
    --resource-group myResourceGroup \
    --vault-name myRecoveryServicesVault \
    --container-name myVM \
    --item-name myVM \
    --retain-until 18-10-2017

Monitorowanie zadania tworzenia kopii zapasowejMonitor the backup job

Aby monitorować stan zadania tworzenia kopii zapasowej, użyj polecenia az backup job list:To monitor the status of backup jobs, use az backup job list:

az backup job list \
    --resource-group myResourceGroup \
    --vault-name myRecoveryServicesVault \
    --output table

Dane wyjściowe są podobne do następującego przykładu informującego, że zadanie tworzenia kopii zapasowej jest w toku (InProgress):The output is similar to the following example, which shows the backup job is InProgress:

Name      Operation        Status      Item Name    Start Time UTC       Duration
--------  ---------------  ----------  -----------  -------------------  --------------
a0a8e5e6  Backup           InProgress  myvm         2017-09-19T03:09:21  0:00:48.718366
fe5d0414  ConfigureBackup  Completed   myvm         2017-09-19T03:03:57  0:00:31.191807

Gdy stan wskaże, że zadanie tworzenia kopii zapasowej jest ukończone (Completed), maszyna wirtualna jest chroniona za pomocą usługi Recovery Services i przechowywany jest punkt pełnego odzyskiwania.When the Status of the backup job reports Completed, your VM is protected with Recovery Services and has a full recovery point stored.

Czyszczenie wdrożeniaClean up deployment

Gdy ochrona maszyny wirtualnej nie jest już potrzebna, można ją wyłączyć i usunąć punkty przywracania oraz magazyn usługi Recovery Services, a następnie usunąć grupę zasobów i powiązane zasoby maszyny wirtualnej.When no longer needed, you can disable protection on the VM, remove the restore points and Recovery Services vault, then delete the resource group and associated VM resources. Jeśli używasz istniejącej maszyny wirtualnej, możesz pominąć końcowe polecenie az group delete, aby pozostawić grupę zasobów i maszynę wirtualną na miejscu.If you used an existing VM, you can skip the final az group delete command to leave the resource group and VM in place.

Jeśli chcesz wypróbować samouczek tworzenia kopii zapasowych, który objaśnia, jak przywrócić dane dla maszyny wirtualnej, przejdź do sekcji Następne kroki.If you want to try a Backup tutorial that explains how to restore data for your VM, go to Next steps.

az backup protection disable \
    --resource-group myResourceGroup \
    --vault-name myRecoveryServicesVault \
    --container-name myVM \
    --item-name myVM \
    --delete-backup-data true
az backup vault delete \
    --resource-group myResourceGroup \
    --name myRecoveryServicesVault \
az group delete --name myResourceGroup

Następne krokiNext steps

W tym przewodniku Szybki start utworzono magazyn usługi Recovery Services, włączono ochronę maszyny wirtualnej i utworzono początkowy punkt odzyskiwania.In this quickstart, you created a Recovery Services vault, enabled protection on a VM, and created the initial recovery point. Aby dowiedzieć się więcej na temat usług Azure Backup i Recovery Services, przejdź do samouczków.To learn more about Azure Backup and Recovery Services, continue to the tutorials.