Een back-up van een virtuele machine maken in Azure met de CLIBack up a virtual machine in Azure with the CLI

De Azure CLI wordt gebruikt voor het maken en beheren van Azure-resources vanaf de opdrachtregel of in scripts.The Azure CLI is used to create and manage Azure resources from the command line or in scripts. U kunt uw gegevens beschermen door regelmatig back-ups te maken.You can protect your data by taking backups at regular intervals. Gebruik Azure Backup om herstelpunten te maken die kunnen worden opgeslagen in geografisch redundante kluizen van Recovery Services.Azure Backup creates recovery points that can be stored in geo-redundant recovery vaults. In dit artikel wordt uitgelegd hoe u een back-up van een virtuele machine (VM) maakt in Azure met Azure CLI.This article details how to back up a virtual machine (VM) in Azure with the Azure CLI. U kunt deze stappen ook uitvoeren met Azure PowerShell of in Azure Portal.You can also perform these steps with Azure PowerShell or in the Azure portal.

Deze quickstart is bedoeld voor een back-up van een bestaande VM in Azure.This quickstart enables backup on an existing Azure VM. Als u nog een VM moet maken, kan dat ook met Azure CLI.If you need to create a VM, you can create a VM with the Azure CLI.

Azure Cloud Shell gebruikenUse Azure Cloud Shell

Azure host Azure Cloud Shell, een interactieve shell-omgeving die u via uw browser kunt gebruiken.Azure hosts Azure Cloud Shell, an interactive shell environment that you can use through your browser. Met Cloud shell kunt u bash of PowerShell gebruiken om met Azure-Services te werken.Cloud Shell lets you use either bash or PowerShell to work with Azure services. U kunt de Cloud Shell vooraf geïnstalleerde opdrachten gebruiken om de code in dit artikel uit te voeren zonder dat u iets hoeft te installeren in uw lokale omgeving.You can use the Cloud Shell pre-installed commands to run the code in this article without having to install anything on your local environment.

Azure Cloud Shell starten:To launch Azure Cloud Shell:

OptieOption Voor beeld/koppelingExample/Link
Selecteer Nu proberen in de rechterbovenhoek van een codeblok.Select Try It in the upper-right corner of a code block. Als u opnieuw proberen selecteert, wordt de code niet automatisch gekopieerd naar Cloud shell.Selecting Try It doesn't automatically copy the code to Cloud Shell. Voor beeld van uitproberen voor Azure Cloud Shell
Ga naar of selecteer de knop Cloud shell starten om Cloud shell in uw browser te openen. https://shell.azure.comGo to https://shell.azure.com or select the Launch Cloud Shell button to open Cloud Shell in your browser. Cloud Shell starten in een nieuw vensterLaunch Cloud Shell in a new window
Selecteer de knop Cloud shell in de rechter menu balk van het Azure Portal.Select the Cloud Shell button on the top-right menu bar in the Azure portal. Knop Cloud Shell in de Azure Portal

Als u de code in dit artikel in Azure Cloud Shell wilt uitvoeren:To run the code in this article in Azure Cloud Shell:

  1. Start Cloud Shell.Launch Cloud Shell.

  2. Selecteer de knop kopiëren in een code blok om de code te kopiëren.Select the Copy button on a code block to copy the code.

  3. Plak de code in de Cloud shell-sessie met CTRL+ + SHIFT+v in Windows en Linux, of cmd+SHIFT+v op macOS.Paste the code into the Cloud Shell session with Ctrl+Shift+V on Windows and Linux, or Cmd+Shift+V on macOS.

  4. Druk op Enter om de code uit te voeren.Press Enter to run the code.

Als u de CLI lokaal wilt installeren en gebruiken, moet u Azure CLI versie 2.0.18 of hoger gebruiken.To install and use the CLI locally, you must run Azure CLI version 2.0.18 or later. Voer az --version uit om de CLI-versie te bepalen.To find the CLI version, run az --version. Als u uw CLI wilt installeren of upgraden, raadpleegt u De Azure CLI installeren.If you need to install or upgrade, see Install the Azure CLI.

Een Recovery Services-kluis makenCreate a recovery services vault

Een Recovery Services-kluis is een logische container waarin de back-upgegevens voor elke beveiligde resource worden opgeslagen, zoals virtuele Azure-machines.A Recovery Services vault is a logical container that stores the backup data for each protected resource, such as Azure VMs. Wanneer de back-uptaak voor een beveiligde resource wordt uitgevoerd, wordt er binnen de Recovery Services-kluis een herstelpunt gemaakt.When the backup job for a protected resource runs, it creates a recovery point inside the Recovery Services vault. U kunt vervolgens een van deze herstelpunten gebruiken om gegevens voor dat tijdstip te herstellen.You can then use one of these recovery points to restore data to a given point in time.

Maak een Recovery Services-kluis met az backup vault create.Create a Recovery Services vault with az backup vault create. Geef de resourcegroep en locatie op van de VM die u wilt beveiligen.Specify the same resource group and location as the VM you wish to protect. Als u de Snelstartgids van Virtual Machines hebt gebruikt, hebt u het volgende gemaakt:If you used the VM quickstart, then you created:

  • een resourcegroep met de naam myResourceGroup,a resource group named myResourceGroup,
  • een virtuele machine met de naam myVM,a VM named myVM,
  • resources op de locatie VS - Oost.resources in the eastus location.
az backup vault create --resource-group myResourceGroup \
    --name myRecoveryServicesVault \
    --location eastus

De Recovery Services-kluis is standaard ingesteld voor geografisch redundante opslag.By default, the Recovery Services vault is set for Geo-Redundant storage. In geval van geografisch redundante opslag worden uw back-upgegevens gerepliceerd naar een secundaire Azure-regio die honderden kilometers van de primaire regio is verwijderd.Geo-Redundant storage ensures your backup data is replicated to a secondary Azure region that is hundreds of miles away from the primary region. Als de instelling voor opslag redundantie moet worden gewijzigd, gebruikt u AZ backup kluis backup-Properties set cmdlet.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" 

Back-up voor een virtuele Azure-machine inschakelenEnable backup for an Azure VM

Maak een beleidsregels om te definiëren wanneer een back-uptaak wordt uitgevoerd en hoe lang de herstelpunten worden opgeslagen.Create a protection policy to define: when a backup job runs, and how long the recovery points are stored. Met het standaardbeleid voor beveiliging wordt elke dag een back-uptaak uitgevoerd en worden herstelpunten gedurende 30 dagen bewaard.The default protection policy runs a backup job each day and retains recovery points for 30 days. U kunt deze standaardwaarden gebruiken om uw VM snel te beveiligen.You can use these default policy values to quickly protect your VM. Als u back-upbeveiliging wilt inschakelen voor een VM, gebruikt u de opdracht az backup protection enable-for-vm.To enable backup protection for a VM, use az backup protection enable-for-vm. Geef de resourcegroep en de VM op die u wilt beveiligen, en vervolgens het beleid dat u wilt gebruiken: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

Notitie

Als de VM zich niet in dezelfde resourcegroep bevindt als de kluis, verwijst myResourceGroup naar de resourcegroep waarin de kluis is gemaakt.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. Geef de VM-id op (in plaats van de naam van de VM), zoals hieronder wordt aangegeven.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

Belangrijk

Terwijl u CLI gebruikt om back-ups in te scha kelen voor meerdere Vm's tegelijk, moet u ervoor zorgen dat aan één beleid niet meer dan 100 Vm's zijn gekoppeld.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. Dit is een aanbevolen best practice.This is a recommended best practice. Op dit moment blokkeert de PS-client niet expliciet of er meer dan 100 Vm's zijn, maar is de controle gepland om in de toekomst te worden toegevoegd.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.

Een back-uptaak startenStart a backup job

Als u een back-up direct wilt starten in plaats van te wachten totdat de back-up volgens het standaardbeleid op het geplande tijdstip wordt uitgevoerd, gebruikt u de opdracht 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. Met deze eerste back-uptaak wordt een volledig herstelpunt gemaakt.This first backup job creates a full recovery point. Bij elke volgende back-uptaak worden incrementele herstelpunten gemaakt.Each backup job after this initial backup creates incremental recovery points. Incrementele herstelpunten zijn efficiënt qua opslag en tijd aangezien ze alleen wijzigingen bevatten die sinds de laatste back-up zijn doorgevoerd.Incremental recovery points are storage and time-efficient, as they only transfer changes made since the last backup.

De volgende parameters worden gebruikt om een oor back-up van de VM te maken:The following parameters are used to back up the VM:

  • --container-name is de naam van de VM--container-name is the name of your VM
  • --item-name is de naam van de VM--item-name is the name of your VM
  • De waarde voor --retain-until moet worden ingesteld op de laatst beschikbare datum, in UTC-tijdnotatie (dd-mm-jjjj), waarop het herstelpunt beschikbaar moet zijn--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

In het volgende voorbeeld wordt een back-up gemaakt van de VM met de naam myVM en wordt de vervaldatum van het herstelpunt ingesteld op 18 oktober 2017: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

Uitvoering van back-uptaak volgenMonitor the backup job

U kunt de status van back-uptaken controleren met 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

De uitvoer is vergelijkbaar met het volgende voorbeeld, waarin u kunt zien dat de back-uptaak wordt uitgevoerd (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

Wanneer de status van de back-uptaak verandert in Completed, is de VM beveiligd met Recovery Services en is er een volledig herstelpunt opgeslagen.When the Status of the backup job reports Completed, your VM is protected with Recovery Services and has a full recovery point stored.

Opschonen van implementatieClean up deployment

Wanneer een back-up niet meer nodig is, kunt u de beveiliging van de VM uitschakelen, de herstelpunten en de Recovery Services-kluis verwijderen, en vervolgens de resourcegroep en de bijbehorende VM-resources verwijderen.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. Als u een bestaande virtuele machine hebt gebruikt, kunt u de laatste opdracht (az group delete) overslaan om de resourcegroep en VM te behouden.If you used an existing VM, you can skip the final az group delete command to leave the resource group and VM in place.

Ga naar Vervolgstappen voor een zelfstudie over Microsoft Azure Backup, waarin wordt uitgelegd hoe u gegevens voor uw virtuele machine terugzet.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

Volgende stappenNext steps

In deze quickstart hebt u een Recovery Services-kluis gemaakt, de beveiliging op een VM ingeschakeld en het eerste herstelpunt gemaakt.In this quickstart, you created a Recovery Services vault, enabled protection on a VM, and created the initial recovery point. Volg de andere zelfstudies als u nog meer wilt weten over Azure Backup en Recovery Services.To learn more about Azure Backup and Recovery Services, continue to the tutorials.