PowerShell ile Azure'daki bir sanal makineyi yedekleme

Azure PowerShell AZ modülü, komut satırından veya betiklerde Azure kaynakları oluşturmak ve yönetmek için kullanılır.

Azure Backup şirket içi makineleri ve uygulamaları ve Azure VM'lerini yedekler. Bu makalede AZ modülüyle Azure VM'sini yedekleme adımları gösterilmektedir. Alternatif olarak, Azure CLI kullanarak veya Azure portal bir VM'yi yedekleyebilirsiniz.

Bu hızlı başlangıç belgesi var olan bir Azure VM'de yedeklemeyi etkinleştirir. Bir sanal makine oluşturmanız gerekiyorsa Azure PowerShell ile sanal makine oluşturabilirsiniz.

Bu hızlı başlangıç için Azure PowerShell AZ modülünün 1.0.0 veya sonraki bir sürümü gerekir. Sürümü bulmak için Get-Module -ListAvailable Az komutunu çalıştırın. Yüklemeniz veya yükseltmeniz gerekirse, bkz. Azure PowerShell Modülü yükleme.

Not

Azure ile etkileşime geçmek için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz. Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.

Oturum açma ve kaydetme

  1. Connect-AzAccount komutuyla Azure aboneliğinizde oturum açın ve ekrandaki yönergeleri izleyin.

    Connect-AzAccount
    
  2. Azure Backup ilk kez kullandığınızda, Aboneliğinizdeki Azure Kurtarma Hizmeti sağlayıcısını Register-AzResourceProvider ile aşağıdaki gibi kaydetmeniz gerekir:

    Register-AzResourceProvider -ProviderNamespace "Microsoft.RecoveryServices"
    

Kurtarma Hizmetleri kasası oluşturma

Kurtarma Hizmetleri kasası, Azure VM'leri gibi korumalı kaynaklar için yedekleme verilerini depolayan bir mantıksal kapsayıcıdır. Bir yedekleme işi çalıştırıldığında, Kurtarma Hizmetleri kasası içinde bir kurtarma noktası oluşturur. Daha sonra bu kurtarma noktalarından birini kullanarak verileri dilediğiniz zaman geri yükleyebilirsiniz.

Kasayı oluştururken:

  • Kaynak grubu ve konumu için, yedeklemek istediğiniz vm'nin kaynak grubunu ve konumunu belirtin.
  • VM'yi oluşturmak için bu örnek betiği kullandıysanız kaynak grubu myResourceGroup, VM *myVM ve kaynaklar WestEurope bölgesindedir.
  • Azure Backup yedeklenen veriler için depolamayı otomatik olarak işler. Kasa varsayılan olarak Coğrafi Olarak Yedekli Depolama (GRS) kullanır. Coğrafi yedeklilik, yedeklenen verilerin birincil bölgeden yüzlerce mil uzakta olan ikincil bir Azure bölgesine çoğaltılmasını sağlar.

Şimdi bir kasa oluşturun:

  1. Kasayı oluşturmak için New-AzRecoveryServicesVault komutunu kullanın:

    New-AzRecoveryServicesVault `
        -ResourceGroupName "myResourceGroup" `
        -Name "myRecoveryServicesVault" `
    -Location "WestEurope"
    
  2. Set-AzRecoveryServicesVaultContext ile kasa bağlamını aşağıdaki gibi ayarlayın:

    Get-AzRecoveryServicesVault `
        -Name "myRecoveryServicesVault" | Set-AzRecoveryServicesVaultContext
    
  3. Set-AzRecoveryServicesBackupProperty ile kasanın depolama yedeklilik yapılandırmasını (LRS/GRS) aşağıdaki gibi değiştirin:

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

    Not

    Depolama Yedekliliği yalnızca kasada korunan yedekleme öğesi yoksa değiştirilebilir.

Bir Azure sanal makinesi için yedeklemeyi etkinleştirme

Azure VM için yedeklemeyi etkinleştirir ve bir yedekleme ilkesi belirtirsiniz.

  • İlke, yedeklemelerin ne zaman çalıştığını ve yedeklemeler tarafından oluşturulan kurtarma noktalarının ne kadar süreyle tutulacaklarını tanımlar.
  • Varsayılan koruma ilkesi VM için günde bir kez yedekleme çalıştırır ve oluşturulan kurtarma noktalarını 30 gün boyunca korur. Vm'nizi hızla korumak için bu varsayılan ilkeyi kullanabilirsiniz.

Yedeklemeyi aşağıdaki gibi etkinleştirin:

  1. İlk olarak Get-AzRecoveryServicesBackupProtectionPolicy ile varsayılan ilkeyi ayarlayın:

    $policy = Get-AzRecoveryServicesBackupProtectionPolicy     -Name "DefaultPolicy"
    
  2. Enable-AzRecoveryServicesBackupProtection ile VM yedeklemesini etkinleştirin. İlkeyi, kaynak grubunu ve VM adını belirtin.

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

Bir yedekleme işi başlatma

Yedeklemeler, yedekleme ilkesinde belirtilen zamanlamaya göre çalışır. İsteğe bağlı yedekleme de çalıştırabilirsiniz:

  • İlk ilk yedekleme işi tam bir kurtarma noktası oluşturur.
  • İlk yedeklemeden sonra her yedekleme işi artımlı kurtarma noktaları oluşturur.
  • Yalnızca son yedekleme sonrasında yapılan değişiklikleri aktardığından artımlı kurtarma noktaları depolama alanı ve süre açısından verimlilik sağlar.

İsteğe bağlı yedekleme çalıştırmak için Backup-AzRecoveryServicesBackupItem kullanırsınız.

İsteğe bağlı yedekleme işini aşağıdaki gibi çalıştırın:

  1. Kapsayıcıyı belirtin, VM bilgilerini alın ve yedeklemeyi çalıştırın.

    $backupcontainer = Get-AzRecoveryServicesBackupContainer `
        -ContainerType "AzureVM" `
        -FriendlyName "myVM"
    
    $item = Get-AzRecoveryServicesBackupItem `
        -Container $backupcontainer `
        -WorkloadType "AzureVM"
    
    Backup-AzRecoveryServicesBackupItem -Item $item
    
  2. İlk yedekleme işi tam kurtarma noktası oluşturduğundan 20 dakika kadar beklemeniz gerekebilir. sonraki yordamda açıklandığı gibi işi izleyin.

Yedekleme işini izleme

  1. İş durumunu izlemek için Get-AzRecoveryservicesBackupJob komutunu çalıştırın.

    Get-AzRecoveryservicesBackupJob
    

    Çıktı, işi InProgress olarak gösteren aşağıdaki örneğe benzer:

    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. İş durumu Tamamlandı olduğunda VM korunur ve tam kurtarma noktası depolanır.

VM yedeklemelerini yönetme

İlkeyi değiştirme, ilkeyi düzenleme vb. gibi daha fazla eylem gerçekleştirmek istiyorsanız VM yedeklemelerini yönetme bölümüne bakın.

Dağıtımı temizleme

VM'yi artık yedeklemeniz gerekmiyorsa, vm'yi temizleyebilirsiniz.

  • VM'yi geri yüklemeyi denemek istiyorsanız temizleme işlemini atlayın.
  • Mevcut bir VM kullandıysanız, kaynak grubunu ve VM'yi yerinde bırakmak için remove-AzResourceGroup cmdlet'ini atlayabilirsiniz.

Korumayı devre dışı bırakın, geri yükleme noktalarını ve kasayı kaldırın. Ardından kaynak grubunu ve ilişkili VM kaynaklarını aşağıdaki gibi silin:

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

Sonraki adımlar

Bu hızlı başlangıçta bir Kurtarma Hizmetleri kasası oluşturdunuz, bir sanal makine için koruma özelliklerini etkinleştirdiniz ve ilk kurtarma noktasını oluşturdunuz.

  • Azure portal VM'leri yedeklemeyi öğrenin.
  • VM'yi hızlı bir şekilde geri yüklemeyi öğrenin