Bestanden herstellen naar een virtuele machine in Azure

Azure Backup maakt herstelpunten die worden opgeslagen in geografisch redundante Recovery Services-kluizen. Wanneer u vanaf een herstelpunt herstelt, kunt u de hele VM of afzonderlijke bestanden herstellen. In dit artikel wordt uitgelegd hoe u afzonderlijke bestanden kunt herstellen. In deze zelfstudie leert u het volgende:

  • Herstelpunten in een lijst opnemen en selecteren
  • Een herstelpunt met een VM verbinden
  • Bestanden herstellen vanaf een herstelpunt

Vereisten

Deze zelfstudie vereist een Linux-VM die met Azure Backup is beschermd. U verwijdert een pagina van een webserver om een onbedoelde bestandsverwijdering en het daaropvolgende herstelproces te simuleren. Bekijk Een back-up van een virtuele machine maken in Azure met de CLI als u een Linux-VM nodig hebt die een webserver uitvoert en is beschermd met Azure Backup.

Uw omgeving voorbereiden:

  • Voor dit artikel is versie 2.0.18 of hoger van Azure CLI vereist. Als u Azure Cloud Shell gebruikt, is de nieuwste versie al geïnstalleerd.

Overzicht van Backup

Wanneer Azure een back-up begint, maakt de back-upextensie op de VM een momentopname van een bepaald tijdstip. De back-upextensie wordt geïnstalleerd op de VM wanneer de eerste back-up wordt aangevraagd. Azure Backup kan ook een momentopname van de onderliggende opslag maken als de VM niet wordt uitgevoerd ten tijde van de back-up.

Standaard maakt Azure Backup een back-up die consistent is met een bestandssysteem. Nadat Azure Backup de momentopname heeft gemaakt, worden de gegevens overgedragen naar de Recovery Services-kluis. Voor maximale efficiëntie identificeert Azure Backup welke gegevensblokken sinds de vorige back-up zijn gewijzigd. Alleen deze worden vervolgens overgedragen.

Wanneer de gegevensoverdracht is voltooid, wordt de momentopname verwijderd en wordt er een herstelpunt gemaakt.

Een bestand van een VM verwijderen

Als u per ongeluk een bestand verwijdert of er wijzigingen in aanbrengt, kunt u afzonderlijke bestanden herstellen vanaf een herstelpunt. Hiervoor kunt u op een herstelpunt door de bestanden bladeren waarvan een back-up is gemaakt en alleen de bestanden voor herstel selecteren die u nodig hebt. In dit voorbeeld verwijderen we een bestand van een webserver om het herstelproces op bestandsniveau te demonstreren.

  1. Haal het IP-adres van uw VM op met az vm show om verbinding te maken met uw VM:

    az vm show --resource-group myResourceGroup --name myVM -d --query [publicIps] --o tsv
    
  2. Als u wilt bevestigen dat uw website momenteel werkt, opent u een webbrowser en voert u het openbare IP-adres van uw VM in. Laat het webbrowservenster geopend.

    Standaard-NGINX-webpagina

  3. Maak verbinding met uw VM via SSH. Vervang publicIpAddress door het openbare IP-adres dat u hebt verkregen in een voorgaande opdracht:

    ssh publicIpAddress
    
  4. Verwijder de standaardpagina van de webserver op /var/www/html/index.nginx-debian.html op de volgende manier:

    sudo rm /var/www/html/index.nginx-debian.html
    
  5. Vernieuw de webpagina in uw webbrowser. De webpagina wordt niet meer geladen, zoals te zien is in het volgende voorbeeld:

    NGINX-website laadt de standaardpagina niet meer

  6. Sluit de SSH-sessie op uw VM op de volgende manier:

    exit
    

Bestandsherstelscript genereren

Als u uw bestanden wilt herstellen, biedt Azure Backup een op uw VM uit te voeren script waarmee uw herstelpunt als een lokale schijf wordt verbonden. U kunt door de bestanden op deze lokale schijf bladeren, bestanden naar de VM zelf herstellen en vervolgens de verbinding met het herstelpunt verbreken. Azure Backup blijft back-ups maken van uw gegevens op basis van het toegewezen beleid voor planning en retentie.

  1. Als u de herstelpunten voor uw VM in een lijst wilt opnemen, gebruikt u az backup recoverypoint list. In dit voorbeeld wordt het meest recente herstelpunt geselecteerd voor de VM met de naam myVM, die wordt beveiligd in myRecoveryServicesVault:

    az backup recoverypoint list \
        --resource-group myResourceGroup \
        --vault-name myRecoveryServicesVault \
        --container-name myVM \
        --item-name myVM \
        --query [0].name \
        --output tsv
    
  2. Gebruik az backup restore files mount-rp om het script op te halen waarmee het herstelpunt met de VM wordt verbonden. In het volgende voorbeeld wordt het script opgehaald voor de VM met de naam myVM, die wordt beveiligd in myRecoveryServicesVault.

    Vervang myRecoveryPointName door de naam van het herstelpunt dat u hebt verkregen in de voorgaande opdracht:

    az backup restore files mount-rp \
        --resource-group myResourceGroup \
        --vault-name myRecoveryServicesVault \
        --container-name myVM \
        --item-name myVM \
        --rp-name myRecoveryPointName
    

    Het script wordt gedownload en er wordt een wachtwoord weergegeven, zoals getoond in het volgende voorbeeld:

    File downloaded: myVM_we_1571974050985163527.sh. Use password c068a041ce12465
    
  3. Gebruik Secure Copy (SCP) om het script over te dragen naar uw VM. Geef de naam van het gedownloade script op en vervang publicIpAddress door het openbare IP-adres van uw VM. Zorg ervoor dat u de afsluitende : aan het eind van de SCP-opdracht als volgt opneemt:

    scp myVM_we_1571974050985163527.sh 52.174.241.110:
    

Bestand herstellen naar uw VM

Nu u het herstelscript hebt gekopieerd naar uw VM, kunt u de herstelpunten verbinden en bestanden herstellen.

Notitie

Kijk hier om te zien of u het script kunt uitvoeren op uw virtuele machine voordat u doorgaat.

  1. Maak verbinding met uw VM via SSH. Vervang publicIPAddress als volgt door het IP-adres van uw VM:

    ssh publicIpAddress
    
  2. Voeg machtigingen tot uitvoeren toe met chmod, zodat uw script correct wordt uitgevoerd. Geef de naam van uw eigen script op:

    chmod +x myVM_we_1571974050985163527.sh
    
  3. Voer het script uit om het herstelpunt te koppelen. Geef de naam van uw eigen script op:

    ./myVM_we_1571974050985163527.sh
    

    Terwijl het script wordt uitgevoerd, wordt u gevraagd om een wachtwoord op te geven voor toegang tot het herstelpunt. Geef het wachtwoord op dat wordt weergegeven in de vorige opdracht az backup restore files mount-rp, waarmee het herstelscript werd gegenereerd.

    U krijgt het pad voor het herstelpunt via de uitvoer van het script. Het volgende voorbeeld toont dat het herstelpunt is gekoppeld aan /home/azureuser/myVM-20170919213536/Volume1:

    Microsoft Azure VM Backup - File Recovery
    ______________________________________________
    Please enter the password as shown on the portal to securely connect to the recovery point. : c068a041ce12465
    
    Connecting to recovery point using ISCSI service...
    
    Connection succeeded!
    
    Please wait while we attach volumes of the recovery point to this machine...
    
    ************ Volumes of the recovery point and their mount paths on this machine ************
    
    Sr.No.  |  Disk  |  Volume  |  MountPath
    
    1)  | /dev/sdc  |  /dev/sdc1  |  /home/azureuser/myVM-20170919213536/Volume1
    
    ************ Open File Explorer to browse for files. ************
    
  4. Gebruik cp om de standaardwebpagina van NGINX vanaf het gekoppelde herstelpunt naar de originele bestandslocatie te kopiëren. Vervang het koppelpunt /home/azureuser/myVM-20170919213536/Volume1 door uw eigen locatie:

    sudo cp /home/azureuser/myVM-20170919213536/Volume1/var/www/html/index.nginx-debian.html /var/www/html/
    
  5. Vernieuw de webpagina in uw webbrowser. De website wordt weer correct geladen, zoals te zien is in het volgende voorbeeld:

    De NGINX-website wordt nu correct geladen

  6. Sluit de SSH-sessie op uw VM op de volgende manier:

    exit
    
  7. Ontkoppel het herstelpunt van uw VM met az backup restore files unmount-rp. In het volgende voorbeeld wordt het herstelpunt van de VM met de naam myVM in myRecoveryServicesVault ontkoppeld.

    Vervang myRecoveryPointName door de naam van het herstelpunt dat u hebt verkregen in de voorgaande opdracht:

    az backup restore files unmount-rp \
        --resource-group myResourceGroup \
        --vault-name myRecoveryServicesVault \
        --container-name myVM \
        --item-name myVM \
        --rp-name myRecoveryPointName
    

Volgende stappen

In deze zelfstudie hebt u een herstelpunt met een VM verbonden en voor een webserver bestanden hersteld. U hebt geleerd hoe u:

  • Herstelpunten in een lijst opnemen en selecteren
  • Een herstelpunt met een VM verbinden
  • Bestanden herstellen vanaf een herstelpunt

Ga naar de volgende zelfstudie voor meer informatie over hoe u een back-up van een Windows-server naar Azure maakt.