PowerShell ile Azure'daki bir sanal makineyi yedeklemeBack up a virtual machine in Azure with PowerShell

Azure POWERSHELL az Module, komut satırından veya betiklerden Azure kaynaklarını oluşturmak ve yönetmek için kullanılır.The Azure PowerShell AZ module is used to create and manage Azure resources from the command line or in scripts.

Azure Backup , şirket içi makineleri ve uygulamaları ve Azure VM 'lerini yedekler.Azure Backup backs up on-premises machines and apps, and Azure VMs. Bu makalede, AZ modülle bir Azure VM 'yi nasıl yedekleyeceğiniz gösterilmektedir.This article shows you how to back up an Azure VM with the AZ module. Alternatif olarak, Azure CLIveya Azure Portalkullanarak bir VM 'yi yedekleyebilirsiniz.Alternatively, you can back up a VM using the Azure CLI, or in the Azure portal.

Bu hızlı başlangıç belgesi var olan bir Azure VM'de yedeklemeyi etkinleştirir.This quickstart enables backup on an existing Azure VM. Bir sanal makine oluşturmanız gerekiyorsa Azure PowerShell ile sanal makine oluşturabilirsiniz.If you need to create a VM, you can create a VM with Azure PowerShell.

Bu hızlı başlangıç Azure PowerShell AZ Module Version 1.0.0 veya üstünü gerektirir.This quickstart requires the Azure PowerShell AZ module version 1.0.0 or later. Sürümü bulmak için Get-Module -ListAvailable Az komutunu çalıştırın.Run Get-Module -ListAvailable Az to find the version. Yüklemeniz veya yükseltmeniz gerekirse, bkz. Azure PowerShell Modülü yükleme.If you need to install or upgrade, see Install Azure PowerShell module.

Not

Bu makale yeni Azure PowerShell Az modülünü kullanacak şekilde güncelleştirilmiştir.This article has been updated to use the new Azure PowerShell Az module. En azından Aralık 2020'ye kadar hata düzeltmeleri almaya devam edecek olan AzureRM modülünü de kullanmaya devam edebilirsiniz.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Yeni Az modülüyle AzureRM'nin uyumluluğu hakkında daha fazla bilgi edinmek için bkz. Yeni Azure PowerShell Az modülüne giriş.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Az modülü yükleme yönergeleri için bkz. Azure PowerShell'i yükleme.For Az module installation instructions, see Install Azure PowerShell.

Oturum açın ve kaydolunSign in and register

  1. Connect-AzAccount komutuyla Azure aboneliğinizde oturum açın ve ekrandaki yönergeleri izleyin.Sign in to your Azure subscription with the Connect-AzAccount command and follow the on-screen directions.

    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:The first time you use Azure Backup, you must register the Azure Recovery Service provider in your subscription with Register-AzResourceProvider, as follows:

    Register-AzResourceProvider -ProviderNamespace "Microsoft.RecoveryServices"
    

Kurtarma Hizmetleri kasası oluşturmaCreate a Recovery Services vault

Kurtarma Hizmetleri Kasası , Azure VM 'leri gibi korunan kaynaklar için yedekleme verilerini depolayan bir mantıksal kapsayıcıdır.A Recovery Services vault is a logical container that stores backup data for protected resources, such as Azure VMs. Bir yedekleme işi çalıştırıldığında, kurtarma hizmetleri kasasının içinde bir kurtarma noktası oluşturur.When a backup job runs, it creates a recovery point inside the Recovery Services vault. Daha sonra bu kurtarma noktalarından birini kullanarak verileri dilediğiniz zaman geri yükleyebilirsiniz.You can then use one of these recovery points to restore data to a given point in time.

Kasayı oluştururken:When you create the vault:

  • Kaynak grubu ve konum için, yedeklemek istediğiniz sanal makinenin kaynak grubunu ve konumunu belirtin.For the resource group and location, specify the resource group and location of the VM you want to back up.
  • VM oluşturmak için bu örnek betiği kullandıysanız kaynak grubu myresourcegroup, VM *myvmve kaynaklar westeurope bölgedeyse.If you used this sample script to create the VM, the resource group is myResourceGroup, the VM is *myVM, and the resources are in the WestEurope region.
  • Azure Backup, yedeklenen veriler için depolamayı otomatik olarak işler.Azure Backup automatically handles storage for backed up data. Kasa, varsayılan olarak coğrafi olarak yedekli depolama (GRS)kullanır.By default the vault uses Geo-Redundant Storage (GRS). Coğrafi yedeklilik, yedeklenen verilerin birincil bölgeden yüzlerce mil uzakta olan ikincil bir Azure bölgesine çoğaltılmasını sağlar.Geo-redundancy ensures that backed up data is replicated to a secondary Azure region, hundreds of miles away from the primary region.

Şimdi bir kasa oluşturun:Now create a vault:

  1. Kasayı oluşturmak için New-Azrecoveryserviceskasasını kullanın:Use the New-AzRecoveryServicesVault to create the vault:

    New-AzRecoveryServicesVault `
        -ResourceGroupName "myResourceGroup" `
        -Name "myRecoveryServicesVault" `
    -Location "WestEurope"
    
  2. Set-AzRecoveryServicesVaultContextile kasa bağlamını aşağıdaki şekilde ayarlayın:Set the vault context with Set-AzRecoveryServicesVaultContext, as follows:

    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:Change the storage redundancy configuration (LRS/GRS) of the vault with Set-AzRecoveryServicesBackupProperty, as follows:

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

    Not

    Depolama artıklığı yalnızca kasada korunan yedekleme öğesi yoksa değiştirilebilir.Storage Redundancy can be modified only if there are no backup items protected to the vault.

Bir Azure sanal makinesi için yedeklemeyi etkinleştirmeEnable backup for an Azure VM

Bir Azure VM için yedeklemeyi etkinleştirir ve bir yedekleme ilkesi belirtin.You enable backup for an Azure VM, and specify a backup policy.

  • İlke, yedeklemelerin ne zaman çalışacağını ve yedeklemeler tarafından oluşturulan kurtarma noktalarının ne zaman korunacağını tanımlar.The policy defines when backups run, and how long recovery points created by the backups should be retained.
  • 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.The default protection policy runs a backup once a day for the VM, and retains the created recovery points for 30 days. Bu varsayılan ilkeyi kullanarak sanal makinenizin hızlı bir şekilde korunmasını sağlayabilirsiniz.You can use this default policy to quickly protect your VM.

Yedeklemeyi şu şekilde etkinleştirin:Enable backup as follows:

  1. İlk olarak, Get-AzRecoveryServicesBackupProtectionPolicyile varsayılan ilkeyi ayarlayın:First, set the default policy with Get-AzRecoveryServicesBackupProtectionPolicy:

    $policy = Get-AzRecoveryServicesBackupProtectionPolicy     -Name "DefaultPolicy"
    
  2. Enable-AzRecoveryServicesBackupProtectionile VM yedeklemesini etkinleştirin.Enable VM backup with Enable-AzRecoveryServicesBackupProtection. İlkeyi, kaynak grubunu ve VM adını belirtin.Specify the policy, the resource group, and the VM name.

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

Bir yedekleme işi başlatmaStart a backup job

Yedeklemeler, yedekleme ilkesinde belirtilen zamanlamaya uygun olarak çalışır.Backups run in accordance with the schedule specified in the backup policy. Ayrıca, geçici yedekleme de çalıştırabilirsiniz:You can also run an ad hoc backup:

  • İlk ilk yedekleme işi tam kurtarma noktası oluşturur.The first initial backup job creates a full recovery point.
  • İlk yedeklemeden sonra her bir yedekleme işi artımlı kurtarma noktaları oluşturur.After the initial backup, each backup job creates incremental recovery points.
  • 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.Incremental recovery points are storage and time-efficient, as they only transfer changes made since the last backup.

Geçici yedekleme çalıştırmak için Backup-Azrecoveryservicesbackupıtemkomutunu kullanın.To run an ad hoc backup, you use the Backup-AzRecoveryServicesBackupItem.

Geçici yedekleme işini aşağıdaki şekilde çalıştırın:Run an ad hoc backup job as follows:

  1. Kapsayıcıyı belirtin, VM bilgilerini alın ve yedeklemeyi çalıştırın.Specify the container, obtain VM information, and run the backup.

    $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.You might need to wait up to 20 minutes, since the first backup job creates a full recovery point. Sonraki yordamda açıklandığı gibi işi izleyin.Monitor the job as described in the next procedure.

Yedekleme işini izlemeMonitor the backup job

  1. İş durumunu izlemek için Get-AzRecoveryservicesBackupJob komutunu çalıştırın.Run Get-AzRecoveryservicesBackupJob to monitor the job status.

    Get-AzRecoveryservicesBackupJob
    

    Çıkış, işi sürüyorolarak gösteren aşağıdaki örneğe benzer:Output is similar to the following example, which shows the job as 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. İş durumu tamamlandığında, VM korunur ve tam kurtarma noktası depolanır.When the job status is Completed, the VM is protected and has a full recovery point stored.

Dağıtımı temizleClean up the deployment

Artık VM 'yi yedeklemeniz gerekmiyorsa, temizleyebilirsiniz.If you no longer need to back up the VM, you can clean it up.

  • VM 'yi geri yüklemeyi denemek istiyorsanız, temizleme işlemini atlayın.If you want to try out restoring the VM, skip the clean-up.
  • Var olan bir VM kullandıysanız, kaynak grubunu ve VM 'yi yerinde bırakmak için son Remove-AzResourceGroup cmdlet 'ini atlayabilirsiniz.If you used an existing VM, you can skip the final Remove-AzResourceGroup cmdlet to leave the resource group and VM in place.

Korumayı devre dışı bırakın, geri yükleme noktalarını ve kasasını kaldırın.Disable protection, remove the restore points and vault. Daha sonra kaynak grubunu ve ilişkili VM kaynaklarını aşağıdaki gibi silin:Then delete the resource group and associated VM resources, as follows:

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

Sonraki adımlarNext steps

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.In this quickstart, you created a Recovery Services vault, enabled protection on a VM, and created the initial recovery point.