Tworzenie kopii zapasowej maszyny wirtualnej za pomocą programu PowerShell

Moduł Azure PowerShell AZ służy do tworzenia zasobów platformy Azure i zarządzania nimi za pomocą wiersza polecenia lub skryptów.

Azure Backup wykonuje kopie zapasowe maszyn lokalnych i aplikacji oraz maszyn wirtualnych platformy Azure. W tym artykule pokazano, jak utworzyć kopię zapasową maszyny wirtualnej platformy Azure przy użyciu modułu AZ. Alternatywnie możesz utworzyć kopię zapasową maszyny wirtualnej przy użyciu interfejsu wiersza polecenia platformy Azure lub w Azure Portal.

W tym przewodniku Szybki start opisano wykonywanie kopii zapasowej istniejącej maszyny wirtualnej platformy Azure. Jeśli musisz utworzyć maszynę wirtualną, możesz utworzyć maszynę wirtualną za pomocą programu Azure PowerShell.

Ten przewodnik Szybki start wymaga modułu az Azure PowerShell w wersji 1.0.0 lub nowszej. Uruchom polecenie Get-Module -ListAvailable Az, aby dowiedzieć się, jaka wersja jest używana. Jeśli konieczna będzie instalacja lub uaktualnienie, zobacz Instalowanie modułu Azure PowerShell.

Uwaga

Zalecamy korzystanie z modułu Azure Az programu PowerShell do interakcji z platformą Azure. Zobacz Instalowanie programu Azure PowerShell, aby rozpocząć. Aby dowiedzieć się, jak przeprowadzić migrację do modułu Az PowerShell, zobacz Migracja programu Azure PowerShell z modułu AzureRM do modułu Az.

Logowanie i rejestrowanie

  1. Zaloguj się do subskrypcji platformy Azure za pomocą polecenia Connect-AzAccount i postępuj zgodnie z instrukcjami wyświetlanymi na ekranie.

    Connect-AzAccount
    
  2. Przy pierwszym użyciu Azure Backup należy zarejestrować dostawcę usługi Azure Recovery Service w ramach subskrypcji za pomocą metody Register-AzResourceProvider w następujący sposób:

    Register-AzResourceProvider -ProviderNamespace "Microsoft.RecoveryServices"
    

Tworzenie magazynu usługi Recovery Services

Magazyn usługi Recovery Services to logiczny kontener, który przechowuje dane kopii zapasowej dla chronionych zasobów, takich jak maszyny wirtualne platformy Azure. Gdy zadanie tworzenia kopii zapasowej zostanie uruchomione, tworzy punkt odzyskiwania wewnątrz magazynu usługi Recovery Services. Następnie można użyć jednego z tych punktów odzyskiwania w celu przywrócenia danych do danego punktu w czasie.

Podczas tworzenia magazynu:

  • W przypadku grupy zasobów i lokalizacji określ grupę zasobów i lokalizację maszyny wirtualnej, której kopię zapasową chcesz utworzyć.
  • Jeśli użyto tego przykładowego skryptu do utworzenia maszyny wirtualnej, grupa zasobów to myResourceGroup, maszyna wirtualna jest *myVM, a zasoby znajdują się w regionie WestEurope .
  • Azure Backup automatycznie obsługuje magazyn na potrzeby kopii zapasowej danych. Domyślnie magazyn używa magazynu geograficznie nadmiarowego (GRS). Nadmiarowość geograficzna gwarantuje, że kopie zapasowe danych są replikowane do pomocniczego regionu świadczenia usługi Azure, setki kilometrów od regionu podstawowego.

Teraz utwórz magazyn:

  1. Utwórz magazyn za pomocą polecenia New-AzRecoveryServicesVault :

    New-AzRecoveryServicesVault `
        -ResourceGroupName "myResourceGroup" `
        -Name "myRecoveryServicesVault" `
    -Location "WestEurope"
    
  2. Ustaw kontekst magazynu za pomocą polecenia Set-AzRecoveryServicesVaultContext w następujący sposób:

    Get-AzRecoveryServicesVault `
        -Name "myRecoveryServicesVault" | Set-AzRecoveryServicesVaultContext
    
  3. Zmień konfigurację nadmiarowości magazynu (LRS/GRS) magazynu za pomocą polecenia Set-AzRecoveryServicesBackupProperty w następujący sposób:

    Get-AzRecoveryServicesVault `
        -Name "myRecoveryServicesVault" | Set-AzRecoveryServicesBackupProperty -BackupStorageRedundancy LocallyRedundant/GeoRedundant
    

    Uwaga

    Nadmiarowość magazynu można modyfikować tylko wtedy, gdy nie ma żadnych elementów kopii zapasowych chronionych w magazynie.

Włączanie tworzenia kopii zapasowej maszyny wirtualnej platformy Azure

Włącz kopię zapasową maszyny wirtualnej platformy Azure i określ zasady tworzenia kopii zapasowych.

  • Zasady określają czas uruchamiania kopii zapasowych oraz czas przechowywania punktów odzyskiwania utworzonych przez kopie zapasowe.
  • Domyślne zasady ochrony uruchamiają kopię zapasową raz dziennie dla maszyny wirtualnej i zachowują utworzone punkty odzyskiwania przez 30 dni. Możesz użyć tych domyślnych zasad, aby szybko chronić maszynę wirtualną.

Włącz kopię zapasową w następujący sposób:

  1. Najpierw ustaw domyślne zasady za pomocą polecenia Get-AzRecoveryServicesBackupProtectionPolicy:

    $policy = Get-AzRecoveryServicesBackupProtectionPolicy     -Name "DefaultPolicy"
    
  2. Włącz tworzenie kopii zapasowej maszyny wirtualnej za pomocą polecenia Enable-AzRecoveryServicesBackupProtection. Określ zasady, grupę zasobów i nazwę maszyny wirtualnej.

    Enable-AzRecoveryServicesBackupProtection `
        -ResourceGroupName "myResourceGroup" `
        -Name "myVM" `
        -Policy $policy
    

Uruchamianie zadania tworzenia kopii zapasowej

Kopie zapasowe są uruchamiane zgodnie z harmonogramem określonym w zasadach tworzenia kopii zapasowych. Możesz również uruchomić kopię zapasową na żądanie:

  • Pierwsze początkowe zadanie tworzenia kopii zapasowej tworzy pełny punkt odzyskiwania.
  • Po utworzeniu początkowej kopii zapasowej każde zadanie tworzenia kopii zapasowej tworzy przyrostowe punkty odzyskiwania.
  • 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.

Aby uruchomić kopię zapasową na żądanie, użyj polecenia Backup-AzRecoveryServicesBackupItem.

  • W magazynie należy określić kontener, który przechowuje dane kopii zapasowej za pomocą polecenia Get-AzRecoveryServicesBackupContainer.
  • Każda maszyna wirtualna, której kopia zapasowa ma być tworzona, jest traktowana jako element. Aby uruchomić zadanie tworzenia kopii zapasowej, uzyskasz informacje o maszynie wirtualnej za pomocą polecenia Get-AzRecoveryServicesBackupItem.

Uruchom zadanie tworzenia kopii zapasowej na żądanie w następujący sposób:

  1. Określ kontener, uzyskaj informacje o maszynie wirtualnej i uruchom kopię zapasową.

    $backupcontainer = Get-AzRecoveryServicesBackupContainer `
        -ContainerType "AzureVM" `
        -FriendlyName "myVM"
    
    $item = Get-AzRecoveryServicesBackupItem `
        -Container $backupcontainer `
        -WorkloadType "AzureVM"
    
    Backup-AzRecoveryServicesBackupItem -Item $item
    
  2. Może być konieczne odczekanie do 20 minut, ponieważ pierwsze zadanie tworzenia kopii zapasowej tworzy pełny punkt odzyskiwania. Monitoruj zadanie zgodnie z opisem w następnej procedurze.

Monitorowanie zadania tworzenia kopii zapasowej

  1. Uruchom polecenie Get-AzRecoveryservicesBackupJob , aby monitorować stan zadania.

    Get-AzRecoveryservicesBackupJob
    

    Dane wyjściowe są podobne do poniższego przykładu, który pokazuje zadanie jako Dane wyjściowe InProgress:

    WorkloadName   Operation         Status       StartTime              EndTime                JobID
    ------------   ---------         ------       ---------              -------                -----
    myvm           Backup            InProgress   9/18/2017 9:38:02 PM                          9f9e8f14
    myvm           ConfigureBackup   Completed    9/18/2017 9:33:18 PM   9/18/2017 9:33:51 PM   fe79c739
    
  2. Po zakończeniu zadania maszyna wirtualna jest chroniona i ma przechowywany pełny punkt odzyskiwania.

Zarządzanie kopiami zapasowymi maszyn wirtualnych

Jeśli chcesz wykonać więcej akcji, takich jak zasady zmiany, edytowanie zasad itp.. Zapoznaj się z sekcją Zarządzanie kopiami zapasowymi maszyn wirtualnych.

Czyszczenie wdrożenia

Jeśli nie musisz już tworzyć kopii zapasowej maszyny wirtualnej, możesz ją wyczyścić.

  • Jeśli chcesz wypróbować przywracanie maszyny wirtualnej, pomiń czyszczenie.
  • Jeśli użyto istniejącej maszyny wirtualnej, możesz pominąć końcowe polecenie cmdlet Remove-AzResourceGroup , aby pozostawić grupę zasobów i maszynę wirtualną.

Wyłącz ochronę, usuń punkty przywracania i magazyn. Następnie usuń grupę zasobów i skojarzone zasoby maszyny wirtualnej w następujący sposób:

Disable-AzRecoveryServicesBackupProtection -Item $item -RemoveRecoveryPoints
$vault = Get-AzRecoveryServicesVault -Name "myRecoveryServicesVault"
Remove-AzRecoveryServicesVault -Vault $vault
Remove-AzResourceGroup -Name "myResourceGroup"

Następne kroki

W tym przewodniku Szybki start utworzono magazyn usługi Recovery Services, włączono ochronę maszyny wirtualnej i utworzono początkowy punkt odzyskiwania.