Przywracanie plików na maszynę wirtualną na platformie Azure

Usługa Azure Backup tworzy punkty odzyskiwania przechowywane w geograficznie nadmiarowych magazynach odzyskiwania. Z punktu odzyskiwania można przywrócić całą maszynę wirtualną lub poszczególne pliki. W tym artykule szczegółowo przedstawiono sposób przywracania poszczególnych plików. Ten samouczek zawiera informacje na temat wykonywania następujących czynności:

  • Wyświetlanie listy i wybieranie punktów odzyskiwania
  • Łączenie punktu odzyskiwania z maszyną wirtualną
  • Przywracanie plików z punktu odzyskiwania

Wymagania wstępne

Do wykonania tego samouczka jest wymagana maszyna wirtualna z systemem Linux, chroniona przy użyciu usługi Azure Backup. Aby zasymulować proces przypadkowego usunięcia pliku i odzyskania go, usuniesz stronę z serwera internetowego. Jeśli potrzebujesz maszyny wirtualnej z systemem Linux obsługującej serwer internetowy i chronionej przy użyciu usługi Azure Backup, zobacz Tworzenie kopii zapasowej maszyny wirtualnej na platformie Azure za pomocą interfejsu wiersza polecenia.

Przygotowywanie środowiska:

  • Ten artykuł wymaga wersji 2.0.18 lub nowszej interfejsu wiersza polecenia platformy Azure. Jeśli korzystasz z usługi Azure Cloud Shell, najnowsza wersja jest już zainstalowana.

Omówienie usługi Backup

Po zainicjowaniu tworzenia kopii zapasowej przez platformę Azure rozszerzenie kopii zapasowej na maszynie wirtualnej tworzy migawkę punktu w czasie. Rozszerzenie kopii zapasowej jest instalowane na maszynie wirtualnej w momencie pierwszego żądania utworzenia kopii zapasowej. Azure Backup może również utworzyć migawkę magazynu bazowego, jeśli maszyna wirtualna nie jest uruchomiona podczas tworzenia kopii zapasowej.

Domyślnie usługa Azure Backup tworzy kopię zapasową spójną na poziomie systemu plików. Po utworzeniu migawki w usłudze Azure Backup dane są przesyłane do magazynu usługi Recovery Services. Aby zmaksymalizować wydajność, usługa Azure Backup rozpoznaje i przesyła jedynie te bloki danych, które uległy zmianie od czasu utworzenia poprzedniej kopii zapasowej.

Po ukończeniu przesyłania danych migawka jest usuwana, a utworzony zostaje punkt odzyskiwania.

Usuwanie pliku z maszyny wirtualnej

Jeśli przypadkowo usuniesz lub zmienisz plik, możesz przywrócić pojedyncze pliki z punktu odzyskiwania. Ten proces umożliwia przeglądanie plików, których kopia zapasowa jest przechowywana w punkcie odzyskiwania, a następnie przywrócenie tylko wybranych plików. W tym przykładzie usuniemy plik z serwera internetowego, aby przedstawić proces odzyskiwania na poziomie pliku.

  1. Aby nawiązać połączenie z maszyną wirtualną, uzyskaj jej adres IP przy użyciu polecenia az vm show:

    az vm show --resource-group myResourceGroup --name myVM -d --query [publicIps] --o tsv
    
  2. Aby sprawdzić, czy witryna internetowa aktualnie działa, otwórz przeglądarkę internetową i przejdź do publicznego adresu IP maszyny wirtualnej. Pozostaw otwarte okno przeglądarki internetowej.

    Domyślna strona internetowa serwera NGINX

  3. Połącz się z maszyną wirtualną przy użyciu protokołu SSH. Zastąp ciąg publicIpAddress publicznym adresem IP uzyskanym przy użyciu poprzedniego polecenia:

    ssh publicIpAddress
    
  4. Usuń domyślną stronę z lokalizacji /var/www/html/index.nginx-debian.html na serwerze internetowym, jak pokazano poniżej:

    sudo rm /var/www/html/index.nginx-debian.html
    
  5. Odśwież stronę internetową w przeglądarce. Witryna internetowa nie będzie już ładować tej strony, jak pokazano na poniższym przykładzie:

    Witryna internetowa NGINX nie ładuje już strony domyślnej

  6. Zamknij sesję SSH z maszyną wirtualną w następujący sposób:

    exit
    

Generowanie skryptu odzyskiwania plików

Na potrzeby przywracania plików usługa Azure Backup udostępnia skrypt do uruchomienia na maszynie wirtualnej, który łączy ją z punktem odzyskiwania jako dyskiem lokalnym. Możesz przeglądać zawartość tego dysku lokalnego, przywrócić pliki bezpośrednio na maszynę wirtualną, a następnie zakończyć połączenie z punktem odzyskiwania. Kopia zapasowa danych będzie nadal tworzona w usłudze Azure Backup zgodnie z przypisanymi zasadami harmonogramu i przechowywania.

  1. Aby wyświetlić listę punktów odzyskiwania dla maszyny wirtualnej, użyj polecenia az backup recoverypoint list. W tym przykładzie wybieramy najnowszy punkt odzyskiwania dla maszyny wirtualnej o nazwie myVM , która jest chroniona w usłudze myRecoveryServicesVault:

    az backup recoverypoint list \
        --resource-group myResourceGroup \
        --vault-name myRecoveryServicesVault \
        --container-name myVM \
        --item-name myVM \
        --query [0].name \
        --output tsv
    
  2. Aby uzyskać skrypt umożliwiający połączenie z punktem odzyskiwania — innymi słowy, zainstalowanie go — na maszynie wirtualnej, użyj polecenia az backup restore files mount-rp. Poniższy przykład umożliwia uzyskanie skryptu dla maszyny wirtualnej o nazwie myVM chronionej w usłudze myRecoveryServicesVault.

    Zastąp ciąg myRecoveryPointName nazwą punktu odzyskiwania uzyskaną przy użyciu poprzedniego polecenia:

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

    Skrypt zostanie pobrany i zostanie wyświetlone hasło, zgodnie z poniższym przykładem:

    File downloaded: myVM_we_1571974050985163527.sh. Use password c068a041ce12465
    
  3. Aby przesłać skrypt do maszyny wirtualnej, użyj narzędzia Secure Copy (SCP). Podaj nazwę pobranego skryptu i zastąp ciąg publicIpAddress publicznym adresem IP maszyny wirtualnej. Pamiętaj o uwzględnieniu końcowego znaku : na końcu polecenia SCP, jak pokazano poniżej:

    scp myVM_we_1571974050985163527.sh 52.174.241.110:
    

Przywracanie plików na maszynę wirtualną

Po skopiowaniu skryptu odzyskiwania na maszynę wirtualną możesz nawiązać połączenie z punktem odzyskiwania i przywrócić pliki.

Uwaga

Sprawdź tutaj , czy możesz uruchomić skrypt na maszynie wirtualnej przed kontynuowaniem.

  1. Połącz się z maszyną wirtualną przy użyciu protokołu SSH. Zastąp ciąg publicIpAddress publicznym adresem IP maszyny wirtualnej, jak pokazano poniżej:

    ssh publicIpAddress
    
  2. Aby umożliwić prawidłowe wykonanie skryptu, dodaj uprawnienia do wykonywania przy użyciu polecenia chmod. Wprowadź nazwę własnego skryptu:

    chmod +x myVM_we_1571974050985163527.sh
    
  3. Aby zainstalować punkt odzyskiwania, uruchom skrypt. Wprowadź nazwę własnego skryptu:

    ./myVM_we_1571974050985163527.sh
    

    Po uruchomieniu skryptu zostanie wyświetlony monit o wprowadzenie hasła w celu uzyskania dostępu do punktu odzyskiwania. Wprowadź hasło wyświetlone w danych wyjściowych polecenia az backup restore files mount-rp użytego wcześniej do wygenerowania skryptu odzyskiwania.

    Dane wyjściowe skryptu zawierają ścieżkę punktu odzyskiwania. Dane wyjściowe w poniższym przykładzie wskazują, że punkt odzyskiwania został zainstalowany w lokalizacji /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. Użyj polecenia cp, aby skopiować domyślną stronę internetową serwera NGINX z zainstalowanego punktu odzyskiwania z powrotem do pierwotnej lokalizacji pliku. Zastąp lokalizację instalacji /home/azureuser/myVM-20170919213536/Volume1 własną lokalizacją:

    sudo cp /home/azureuser/myVM-20170919213536/Volume1/var/www/html/index.nginx-debian.html /var/www/html/
    
  5. Odśwież stronę internetową w przeglądarce. Witryna internetowa znów będzie poprawnie ładowana, jak pokazano na poniższym przykładzie:

    Witryna internetowa NGINX jest znów poprawnie ładowana

  6. Zamknij sesję SSH z maszyną wirtualną w następujący sposób:

    exit
    
  7. Odinstaluj punkt odzyskiwania z maszyny wirtualnej przy użyciu polecenia az backup restore files unmount-rp. Poniższy przykład umożliwia odinstalowanie punktu odzyskiwania z maszyny wirtualnej o nazwie myVM w magazynie myRecoveryServicesVault.

    Zastąp ciąg myRecoveryPointName nazwą punktu odzyskiwania uzyskaną przy użyciu poprzednich poleceń:

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

Następne kroki

Podczas pracy z tym samouczkiem połączono punkt odzyskiwania z maszyną wirtualną i przywrócono pliki serwera internetowego. W tym samouczku omówiono:

  • Wyświetlanie listy i wybieranie punktów odzyskiwania
  • Łączenie punktu odzyskiwania z maszyną wirtualną
  • Przywracanie plików z punktu odzyskiwania

Przejdź do następnego samouczka, aby dowiedzieć się, jak utworzyć kopię zapasową serwera z systemem Windows na platformie Azure.