Återställa filer till en virtuell dator i Azure

Med Azure Backup skapas återställningspunkter som lagras i geo-redundanta återställningsvalv. När du återställer från en återställningspunkt kan du återställa hela den virtuella datorn eller enskilda filer. Den här artikeln beskriver hur du återställer enskilda filer. I den här guiden får du lära du dig hur man:

  • lista och välja återställningspunkter
  • ansluta en återställningspunkt till en virtuell dator
  • återställa filer från en återställningspunkt.

Förutsättningar

För den här självstudiekursen måste du ha en virtuell Linux-dator som har skyddats med Azure Backup. Du simulerar en oavsiktlig filborttagning och återställning genom att ta bort en sida från en webbserver. Om du behöver en virtuell Linux-dator som kör en webbserver som skyddas med Azure Backup kan du läsa mer i Säkerhetskopiera en virtuell dator i Azure med CLI.

Förbered din miljö:

  • Den här artikeln kräver version 2.0.18 eller senare av Azure CLI. Om du använder Azure Cloud Shell är den senaste versionen redan installerad.

Översikt över Backup

När Azure initierar en säkerhetskopiering tar tillägget på den virtuella datorn en ögonblicksbild. Säkerhetskopieringstillägget installeras på den virtuella datorn när den första säkerhetskopieringen begärs. Azure Backup kan också ta en ögonblicksbild av den underliggande lagringen om den virtuella datorn inte körs när säkerhetskopieringen sker.

Som standard skapar Azure Backup en filsystemkonsekvent säkerhetskopia. När Azure Backup har tagit ögonblicksbilden överförs data till Recovery Services-valvet. För att maximera effektiviteten identifierar och överför Azure Backup endast de datablock som har ändrats sedan föregående säkerhetskopia.

När dataöverföringen har slutförts tas ögonblicksbilden bort och en återställningspunkt skapas.

Ta bort en fil från en virtuell dator

Om du av misstag tar bort eller gör ändringar i en fil kan du återställa enskilda filer från en återställningspunkt. Med den här processen kan du bläddra bland filerna som säkerhetskopierats i en återställningspunkt och sedan återställa endast de filer du behöver. I det här exemplet tar vi bort en fil från en webbserver för att demonstrera återställningsprocessen på filnivå.

  1. Anslut till den virtuella datorn genom att hämta dess IP-adress med az vm show:

    az vm show --resource-group myResourceGroup --name myVM -d --query [publicIps] --o tsv
    
  2. Kontrollera att webbplatsen fungerar för närvarande genom att öppna en webbläsare på den virtuella datorns offentliga IP-adress. Lämna webbläsarfönstret öppen.

    Standardversion av NGINX-webbsida

  3. Anslut till den virtuella datorn med SSH. Ersätt publicIpAddress med den offentliga IP-adress du hämtade i föregående kommando:

    ssh publicIpAddress
    
  4. Ta bort standardsidan från servern vid /var/www/html/index.nginx-debian.html på följande sätt:

    sudo rm /var/www/html/index.nginx-debian.html
    
  5. Uppdatera webbsidan i webbläsaren. Webbplatsen läser inte längre in sidan, som i följande exempel:

    NGINX-webbplats läser inte längre in standardsida

  6. Stäng SSH-sessionen till den virtuella datorn på följande sätt:

    exit
    

Generera filåterställningsskript

För att återställa filerna tillhandahåller Azure Backup ett skript som ska köras på den virtuella datorn, som ansluter återställningspunkten som en lokal enhet. Du kan bläddra i den här lokala enheten, återställa filer till den virtuella datorn och sedan koppla bort återställningspunkten. Azure Backup fortsätter att säkerhetskopiera dina data baserat på den angivna principen för schema och kvarhållning.

  1. Visa en lista med återställningspunkterna för den virtuella datorn med az backup recoverypoint list. I det här exemplet väljer vi den senaste återställningspunkten för den virtuella datorn med namnet myVM som skyddas i myRecoveryServicesVault:

    az backup recoverypoint list \
        --resource-group myResourceGroup \
        --vault-name myRecoveryServicesVault \
        --container-name myVM \
        --item-name myVM \
        --query [0].name \
        --output tsv
    
  2. Hämta skriptet som ansluter, eller monterar, återställningspunkten till den virtuella datorn med az backup restore files mount-rp. I följande exempel hämtas skriptet för den virtuella datorn med namnet myVM som skyddas i myRecoveryServicesVault.

    Ersätt myRecoveryPointName med namnet på den återställningspunkt som du fick med det tidigare kommandot:

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

    Skriptet laddas ned och ett lösenord visas som i följande exempel:

    File downloaded: myVM_we_1571974050985163527.sh. Use password c068a041ce12465
    
  3. Använd SCP (Secure Copy) när du överför skriptet till den virtuella datorn. Ange namnet på det nedladdade skriptet och ersätt publicIpAddress med den virtuella datorns offentliga IP-adress. Se till att du får med det avslutande : i slutet av SCP-kommandot enligt följande:

    scp myVM_we_1571974050985163527.sh 52.174.241.110:
    

Återställa filen till den virtuella datorn

När återställningsskriptet har kopierats till den virtuella datorn kan du nu ansluta återställningspunkten och återställa filer.

Anteckning

Kontrollera här om du kan köra skriptet på den virtuella datorn innan du fortsätter.

  1. Anslut till den virtuella datorn med SSH. Ersätt publicIPAddress med den virtuella datorns offentliga IP-adress enligt följande:

    ssh publicIpAddress
    
  2. Lägg till körbehörighet med chmod så att skriptet kan köras korrekt. Ange namnet på ditt eget skript:

    chmod +x myVM_we_1571974050985163527.sh
    
  3. Montera återställningspunkten genom att köra skriptet. Ange namnet på ditt eget skript:

    ./myVM_we_1571974050985163527.sh
    

    När skriptet körs uppmanas du att ange ett lösenord för att komma åt återställningspunkten. Ange lösenordet som visas i utdata från det tidigare kommandot az backup restore files mount-rp som genererade återställningsskriptet.

    Utdata från skriptet ger dig sökvägen till återställningspunkten. Följande exempel visar att återställningspunkten är monterad på /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. Använd cp för att kopiera NGINX-standardwebbsidan från den monterade återställningspunkten tillbaka till filens ursprungliga plats. Ersätt monteringspunkten /home/azureuser/myVM-20170919213536/Volume1 med din egen plats:

    sudo cp /home/azureuser/myVM-20170919213536/Volume1/var/www/html/index.nginx-debian.html /var/www/html/
    
  5. Uppdatera webbsidan i webbläsaren. Nu läser webbplatsen in sidan korrekt igen, som i följande exempel:

    NGINX-webbplats läses nu in korrekt

  6. Stäng SSH-sessionen till den virtuella datorn på följande sätt:

    exit
    
  7. Demontera återställningspunkten från den virtuella datorn med az backup restore files unmount-rp. I följande exempel demonteras återställningspunkten från den virtuella datorn med namnet myVM i myRecoveryServicesVault.

    Ersätt myRecoveryPointName med namnet på din återställningspunkt som du fick i tidigare kommandon:

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

Nästa steg

I den här självstudiekursen anslöt du en återställningspunkt till en virtuell dator och återställde filer för en webbserver. Du har lärt dig att:

  • lista och välja återställningspunkter
  • ansluta en återställningspunkt till en virtuell dator
  • återställa filer från en återställningspunkt.

Gå vidare till nästa självstudiekurs där du får lära hur du säkerhetskopierar Windows Server till Azure.