PowerShell ile Azure'daki bir sanal makineyi yedekleme

Azure PowerShell AZ module, komut satırından veya betiklerden Azure kaynaklarını 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ülle bir Azure VM 'yi nasıl yedekleyeceğiniz gösterilmektedir. Alternatif olarak, Azure CLIveya Azure Portalkullanarak 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ıç Azure PowerShell az module version 1.0.0 veya üstünü gerektirir. 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

Bu makalede, Azure ile etkileşim kurmak için önerilen PowerShell modülü olan Azure Az PowerShell modülü kullanılır. Az PowerShell modülünü kullanmaya başlamak için Azure PowerShell’i yükleyin. 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çın ve kaydolun

  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, Azure kurtarma hizmeti sağlayıcısı 'nı register-AzResourceProviderile aboneliğinize aşağıda gösterildiği gibi kaydetmeniz gerekir:

    Register-AzResourceProvider -ProviderNamespace "Microsoft.RecoveryServices"
    

Kurtarma Hizmetleri kasası oluşturma

Kurtarma Hizmetleri Kasası , Azure VM 'leri gibi korunan 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ının 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 konum için, yedeklemek istediğiniz sanal makinenin kaynak grubunu ve konumunu belirtin.
  • VM oluşturmak için bu örnek betiği kullandıysanız kaynak grubu myresourcegroup, VM *myvm ve kaynaklar westeurope bölgedeyse.
  • 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-Azrecoveryserviceskasasını kullanın:

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

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

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

    Not

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

Bir Azure sanal makinesi için yedeklemeyi etkinleştirme

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

  • İlke, yedeklemelerin ne zaman çalışacağını ve yedeklemeler tarafından oluşturulan kurtarma noktalarının ne zaman korunacağını tanımlar.
  • Varsayılan koruma ilkesi, sanal makine için günde bir kez yedekleme çalıştırır ve oluşturulan kurtarma noktalarını 30 gün boyunca tutar. Bu varsayılan ilkeyi kullanarak sanal makinenizin hızlı bir şekilde korunmasını sağlayabilirsiniz.

Yedeklemeyi şu şekilde etkinleştirin:

  1. İlk olarak, Get-AzRecoveryServicesBackupProtectionPolicyile varsayılan ilkeyi ayarlayın:

    $policy = Get-AzRecoveryServicesBackupProtectionPolicy     -Name "DefaultPolicy"
    
  2. Enable-AzRecoveryServicesBackupProtectionile 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 kurtarma noktası oluşturur.
  • İlk yedeklemeden sonra her bir 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-Azrecoveryservicesbackupıtemkomutunu kullanın.

İsteğe bağlı yedekleme işini aşağıdaki şekilde ç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 dakikaya 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
    

    Çıkış, işi sürüyor 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ığında, VM korunur ve tam kurtarma noktası depolanır.

VM yedeklemelerini yönetme

İlkeyi Değiştir, ilkeyi Düzenle vb. gibi daha fazla eylem gerçekleştirmek istiyorsanız. VM yedeklemelerini yönetme bölümünebakın.

Dağıtımı temizle

Artık VM 'yi yedeklemeniz gerekmiyorsa, temizleyebilirsiniz.

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

Korumayı devre dışı bırakın, geri yükleme noktalarını ve kasasını kaldırın. Daha sonra 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.