Azure’da dosyaları sanal makineye geri yükleme

Azure Backup, coğrafi olarak yedekli kurtarma kasalarında depolanan kurtarma noktaları oluşturur. Bir kurtarma noktasından geri yüklediğinizde, tüm sanal makineyi veya tek tek dosyaları geri yükleyebilirsiniz. Bu makalede tek tek dosyaların nasıl geri yükleneceği açıklanmaktadır. Bu öğreticide şunların nasıl yapıldığını öğrenirsiniz:

  • Kurtarma noktalarını listeleme ve seçme
  • Bir kurtarma noktasını sanal makineye bağlama
  • Bir kurtarma noktasından dosyaları geri yükleme

Önkoşullar

Bu öğretici için Azure Backup ile korunmuş olan bir Linux sanal makinesi gerekir. Yanlışlıkla dosya silme ve kurtarma işleminin benzetimini yapmak için bir web sunucusundan bir sayfayı silin. Bir web sunucusu çalıştıran ve Azure Backup ile korunan bir Linux sanal makinesine ihtiyacınız varsa bkz. CLI ile Azure’da bir sanal makineyi yedekleme.

Ortamınızı hazırlayın:

  • Azure Cloud Shell'Da Bash ortamını kullanın.

    Cloud Shell’i yeni bir pencerede başlatma

  • Dilerseniz CLI başvuru komutlarını çalıştırmak için Azure CLI’yi yükleyebilirsiniz.

    • Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Ek oturum açma seçenekleri için bkz. Azure CLI ile oturum açma.

    • İstendiğinde, ilk kullanımda Azure CLI uzantılarını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.

    • Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.

  • Bu makale, Azure CLı 'nin sürüm 2.0.18 veya üstünü gerektirir. Azure Cloud Shell kullanılıyorsa, en son sürüm zaten yüklüdür.

Backup’a genel bakış

Azure bir yedekleme başlattığında sanal makinedeki yedekleme uzantısı, belirli bir noktanın anlık görüntüsünü alır. İlk yedekleme istendiğinde sanal makineye yedekleme uzantısı yüklenir. Azure Backup, yedekleme gerçekleştiğinde VM çalışmıyorsa temel depolamanın anlık görüntüsünü de alabilir.

Varsayılan olarak Azure Backup, bir dosya sisteminin tutarlı yedeklemesini alır. Azure Backup, anlık görüntüyü aldığında veriler Kurtarma Hizmetleri kasasına aktarılır. Verimliliği en üst düzeye çıkarmak için Azure Backup yalnızca önceki yedeklemeden itibaren değişmiş olan veri bloklarını belirler ve aktarır.

Veri aktarımı tamamlandığında, anlık görüntü kaldırılır ve bir kurtarma noktası oluşturulur.

Sanal makineden bir dosyayı silme

Yanlışlıkla bir dosyayı siler veya dosya üzerinde değişiklik yaparsanız, bir kurtarma noktasından tek tek dosyaları geri yükleyebilirsiniz. Bu işlem, bir kurtarma noktasında yedeklenen dosyalara göz atmanıza ve yalnızca ihtiyaç duyduğunuz dosyaları geri yüklemenize olanak sağlar. Bu örnekte, dosya düzeyinde kurtarma işlemini göstermek için bir web sunucusundan dosyayı sileriz.

  1. Sanal makinenize bağlanmak için az vm show ile sanal makinenizin IP adresini edinin:

    az vm show --resource-group myResourceGroup --name myVM -d --query [publicIps] --o tsv
    
  2. Web sitenizin şu anda çalıştığını onaylamak için, sanal makinenizin genel IP adresiyle bir web tarayıcısını açın. Web tarayıcısı penceresini açık bırakın.

    Varsayılan NGINX web sayfası

  3. SSH ile sanal makinenize bağlanın. publicIpAddress değerini, önceki bir komutta aldığınız genel IP adresiyle değiştirin:

    ssh publicIpAddress
    
  4. /var/www/html/index.nginx-debian.html adresindeki web sunucusundan varsayılan sayfayı aşağıdaki şekilde silin:

    sudo rm /var/www/html/index.nginx-debian.html
    
  5. Web tarayıcınızda web sayfasını yenileyin. Aşağıdaki örnekte gösterildiği gibi web sitesi sayfası artık sayfayı yüklemez:

    NGINX web sitesi artık varsayılan sayfayı yüklemez

  6. Sanal makinenize yönelik SSH oturumunu aşağıdaki şekilde kapatın:

    exit
    

Dosya kurtarma betiği oluşturma

Dosyalarınızı geri yüklemek için Azure Backup, yerel dosya olarak kurtarma noktanızı bağlayan sanal makinenizde çalıştırılacak bir betik sağlar. Bu yerel sürücüye göz atabilir, sanal makineye dosyaları geri yükleyebilir, ardından kurtarma noktasının bağlantısını kesebilirsiniz. Azure Backup, zamanlama ve bekletme için atanan ilke temelinde verilerinizi yedeklemeye devam eder.

  1. Sanal makinenize yönelik kurtarma noktalarını listelemek için az backup recoverypoint list komutunu kullanın. Bu örnekte, Myrecoveryserviceskasasında korunan MYVM adlı sanal makine için en son kurtarma noktasını seçtik:

    az backup recoverypoint list \
        --resource-group myResourceGroup \
        --vault-name myRecoveryServicesVault \
        --container-name myVM \
        --item-name myVM \
        --query [0].name \
        --output tsv
    
  2. Kurtarma noktasını sanal makinenize bağlayan veya takan betiği almak için az backup restore files mount-rp komutunu kullanın. Aşağıdaki örnek, Myrecoveryserviceskasasında korunan MYVM adlı sanal makine için betiği edinir.

    myRecoveryPointName değerini, önceki komutta aldığınız kurtarma noktasının adıyla değiştirin:

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

    Aşağıdaki örnekte olduğu gibi betik indirilir ve parola görüntülenir:

    File downloaded: myVM_we_1571974050985163527.sh. Use password c068a041ce12465
    
  3. Betiği sanal makinenize aktarmak için Güvenli Kopya (SCP) kullanın. İndirdiğiniz betiğin adını belirtin ve publicIpAddress değerini sanal makinenizin genel IP adresiyle değiştirin. SCP komutunun sonuna aşağıdaki şekilde : eklediğinizden emin olun:

    scp myVM_we_1571974050985163527.sh 52.174.241.110:
    

Dosyayı sanal makinenize geri yükleme

Sanal makinenize kurtarma betiği kopyalandığına göre artık kurtarma noktasını bağlayabilir ve dosyaları geri yükleyebilirsiniz.

Not

Devam etmeden önce betiği sanal makinenizde çalıştırıp çalıştıracağınızı görmek için buraya bakın.

  1. SSH ile sanal makinenize bağlanın. publicIpAddress değerini, aşağıdaki şekilde sanal makinenizin genel IP adresiyle değiştirin:

    ssh publicIpAddress
    
  2. Betiğinizin düzgün şekilde çalışmasını sağlamak için chmod ile yürütme izinleri ekleyin. Kendi betiğinizin adını girin:

    chmod +x myVM_we_1571974050985163527.sh
    
  3. Kurtarma noktasını bağlamak için betiği çalıştırın. Kendi betiğinizin adını girin:

    ./myVM_we_1571974050985163527.sh
    

    Betik çalışırken, kurtarma noktasına erişmek için bir parola girmeniz istenir. Kurtarma betiğini oluşturan önceki az backup restore files mount-rp komutundan elde edilen çıktıda gösterilen parolayı girin.

    Betikteki çıktı size kurtarma noktasının yolunu sunar. Aşağıdaki örnek çıktı, /home/azureuser/myVM-20170919213536/Volume1 dizinine bağlanan kurtarma noktasını gösterir:

    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. Bağlanan kurtarma noktasından varsayılan NGINX web sayfasını özgün dosya konumuna geri kopyalamak için cp kullanın. /home/azureuser/myVM-20170919213536/Volume1 bağlama noktasını kendi konumunuzla değiştirin:

    sudo cp /home/azureuser/myVM-20170919213536/Volume1/var/www/html/index.nginx-debian.html /var/www/html/
    
  5. Web tarayıcınızda web sayfasını yenileyin. Aşağıdaki örnekte gösterildiği gibi web sitesi artık düzgün şekilde yüklenir:

    NGINX web sitesi artık düzgün şekilde yüklenir

  6. Sanal makinenize yönelik SSH oturumunu aşağıdaki şekilde kapatın:

    exit
    
  7. az backup restore files unmount-rp ile sanal makinenizden kurtarma noktasını çıkarın. Aşağıdaki örnek, myRecoveryServicesVault içindeki myVM adlı sanal makineden kurtarma noktasını çıkarır.

    myRecoveryPointName değerini, önceki komutlarda aldığınız kurtarma noktasının adıyla değiştirin:

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

Sonraki adımlar

Bu öğreticide, bir kurtarma noktasını sanal makineye bağladınız ve bir web sunucusu için dosyaları geri yüklediniz. Şunları öğrendiniz:

  • Kurtarma noktalarını listeleme ve seçme
  • Bir kurtarma noktasını sanal makineye bağlama
  • Bir kurtarma noktasından dosyaları geri yükleme

Windows Server’ın Azure’da nasıl yedekleneceği hakkında bilgi edinmek için sonraki öğreticiye ilerleyin.