مشاركة عبر


قم باستعادة الملفات إلى جهاز ظاهري في Azure

ينشئ Azure Backup نقاط الاسترداد المخزنة في خزائن التخزين الجغرافي المتكرر. عند الاستعادة من نقطة الاسترداد، يمكنك استعادة VM بالكامل أو الملفات الفردية. توضح هذه المقالة كيفية استعادة الملفات الفردية. ستتعلم في هذا البرنامج التعليمي كيفية:

  • قائمة وتحديد نقاط الاسترداد
  • قم بتوصيل نقطة الاسترداد بجهاز ظاهري
  • استعادة الملفات من نقطة الاسترداد

المتطلبات الأساسية

يتطلب هذا البرنامج التعليمي Linux VM المحمي بواسطة Azure Backup. لمحاكاة عملية الاسترداد والحذف العرضي للملف، يمكنك حذف صفحة من خادم ويب. إذا كنت بحاجة إلى Linux VM يقوم بتشغيل خادم ويب ومحمي بواسطة Azure Backup، فراجع نسخ جهاز ظاهري احتياطياً في Azure باستخدام CLI.

جهز بيئتك:

  • تتطلب هذه المقالة الإصدار 2.0.18 أو أحدث من Azure CLI. إذا كنت تستخدم Azure Cloud Shell، يتم تثبيت أحدث إصدار بالفعل.

نظرة عامة على النسخ الاحتياطي

عندما يبدأ Azure نسخة احتياطية، يأخذ ملحق النسخ الاحتياطي على الجهاز الظاهري لقطة في الوقت المناسب. يتم تثبيت امتداد النسخ الاحتياطي على الجهاز الظاهري عند طلب النسخ الاحتياطي الأول. يمكن أن يأخذ Azure Backup أيضاً لقطة من وحدة التخزين الأساسية إذا لم يكن الجهاز الظاهري قيد التشغيل عند إجراء النسخ الاحتياطي.

بشكل افتراضي، يأخذ Azure Backup نسخة احتياطية متسقة لنظام الملفات. بمجرد أن يأخذ Azure Backup اللقطة، يتم نقل البيانات إلى مخزن خدمات الاسترداد. لزيادة الكفاءة إلى أقصى حد، يحدد Azure Backup كتل البيانات التي تغيرت منذ النسخ الاحتياطي السابق وينقلها فقط.

عند اكتمال نقل البيانات، تتم إزالة اللقطة وإنشاء نقطة استرداد.

احذف ملفاً من جهاز ظاهري

إذا قمت بحذف ملف أو إجراء تغييرات عليه عن طريق الخطأ، فيمكنك استعادة الملفات الفردية من نقطة الاسترداد. تتيح لك هذه العملية تصفح الملفات التي تم نسخها احتياطياً في نقطة الاسترداد واستعادة الملفات التي تحتاجها فقط. في هذا المثال، نحذف ملفاً من خادم ويب لتوضيح عملية الاسترداد على مستوى الملف.

  1. للاتصال بـ VM الخاص بك، احصل على عنوان IP لجهاز VM الخاص بك باستخدام az vm show:

    az vm show --resource-group myResourceGroup --name myVM -d --query [publicIps] --o tsv
    
  2. للتأكد من أن موقع الويب الخاص بك يعمل حالياً، افتح مستعرض ويب على عنوان IP العام لجهاز VM الخاص بك. اترك نافذة متصفح الويب مفتوحة.

    صفحة ويب NGINX الافتراضية

  3. اتصل بجهاز VM الخاص بك مع SSH. استبدل publicIpAddress بعنوان IP العام الذي حصلت عليه في أمر سابق:

    ssh publicIpAddress
    
  4. احذف الصفحة الافتراضية من خادم الويب على /var/www/html/index.nginx-debian.html على النحو التالي:

    sudo rm /var/www/html/index.nginx-debian.html
    
  5. في متصفح الويب الخاص بك، قم بتحديث صفحة الويب. لم يعد موقع الويب يقوم بتحميل الصفحة، كما هو موضح في المثال التالي:

    لم يعد موقع NGINX على الويب يقوم بتحميل الصفحة الافتراضية

  6. أغلق جلسة SSH إلى جهاز VM الخاص بك على النحو التالي:

    exit
    

إنشاء ملف استرداد البرنامج النصي

لاستعادة ملفاتك، يوفر Azure Backup برنامجاً نصياً للتشغيل على الجهاز الظاهري الذي يربط نقطة الاسترداد كمحرك أقراص محلي. يمكنك تصفح محرك الأقراص المحلي هذا، واستعادة الملفات إلى الجهاز الظاهري نفسه، ثم فصل نقطة الاسترداد. يستمر Azure Backup في نسخ بياناتك احتياطياً استناداً إلى السياسة المعينة للجدول والاحتفاظ.

  1. لسرد نقاط الاسترداد للجهاز الظاهري، استخدم قائمة نقاط الاسترداد الاحتياطية من az. في هذا المثال، حددنا أحدث نقطة استرداد للجهاز الظاهري المسمى myVM المحمي في myRecoveryServicesVault:

    az backup recoverypoint list \
        --resource-group myResourceGroup \
        --vault-name myRecoveryServicesVault \
        --container-name myVM \
        --item-name myVM \
        --query [0].name \
        --output tsv
    
  2. للحصول على البرنامج النصي الذي يربط، أو يحمّل، نقطة الاسترداد بجهازك الظاهري، استخدم ملفات الاستعادة الاحتياطية من az mount-rp. يحصل المثال التالي على البرنامج النصي للجهاز الظاهري المسمى myVM المحمي في myRecoveryServicesVault.

    استبدل myRecoveryPointName باسم نقطة الاسترداد التي حصلت عليها في الأمر السابق:

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

    يتم تنزيل البرنامج النصي ويتم عرض كلمة المرور، كما في المثال التالي:

    File downloaded: myVM_we_1571974050985163527.sh. Use password c068a041ce12465
    
  3. لنقل البرنامج النصي إلى جهاز VM الخاص بك، استخدم Secure Copy (SCP). أدخل اسم البرنامج النصي الذي تم تنزيله، واستبدل publicIpAddress بعنوان IP العام لجهاز VM الخاص بك. تأكد من تضمين الحرف اللاحق :في نهاية أمر SCP على النحو التالي:

    scp myVM_we_1571974050985163527.sh 52.174.241.110:
    

قم باستعادة الملف إلى جهاز VM الخاص بك

من خلال نسخ نص الاسترداد إلى الجهاز الظاهري، يمكنك الآن توصيل نقطة الاسترداد واستعادة الملفات.

ملاحظة

تحقق هنا لمعرفة ما إذا كان يمكنك تشغيل البرنامج النصي على الجهاز الظاهري قبل المتابعة.

  1. اتصل بجهاز VM الخاص بك مع SSH. استبدل publicIpAddress بعنوان IP العام لجهاز VM الخاص بك على النحو التالي:

    ssh publicIpAddress
    
  2. للسماح بتشغيل النص البرمجي بشكل صحيح، أضف أذونات التنفيذ باستخدام chmod. أدخل اسم البرنامج النصي الخاص بك:

    chmod +x myVM_we_1571974050985163527.sh
    
  3. لتحميل نقطة الاسترداد، قم بتشغيل البرنامج النصي. أدخل اسم البرنامج النصي الخاص بك:

    ./myVM_we_1571974050985163527.sh
    

    أثناء تشغيل البرنامج النصي، يُطلب منك إدخال كلمة مرور للوصول إلى نقطة الاسترداد. أدخل كلمة المرور الموضحة في الإخراج من الأمر السابق az backup استعادة ملفات mount-rp الذي أنشأ البرنامج النصي للاسترداد.

    يمنحك الإخراج من البرنامج النصي مسار نقطة الاسترداد. يوضح المثال التالي إخراج نقطة الاسترداد في / home/azureuser/myVM-20170919213536/Volume1:

    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. استخدم cp لنسخ صفحة الويب الافتراضية NGINX من نقطة الاسترداد المركبة إلى موقع الملف الأصلي. استبدل نقطة التثبيت / home/azureuser/myVM-20170919213536/Volume1 بموقعك:

    sudo cp /home/azureuser/myVM-20170919213536/Volume1/var/www/html/index.nginx-debian.html /var/www/html/
    
  5. في متصفح الويب الخاص بك، قم بتحديث صفحة الويب. يتم الآن تحميل موقع الويب بشكل صحيح مرة أخرى، كما هو موضح في المثال التالي:

    يتم الآن تحميل موقع ويب NGINX بشكل صحيح

  6. أغلق جلسة SSH إلى جهاز VM الخاص بك على النحو التالي:

    exit
    
  7. قم بإلغاء تحميل نقطة الاسترداد من الجهاز الظاهري باستخدام ملفات الاستعادة الاحتياطية من az unmount-rp. يقوم المثال التالي بإلغاء تثبيت نقطة الاسترداد من الجهاز الظاهري المسمى myVM في myRecoveryServicesVault.

    استبدل myRecoveryPointName باسم نقطة الاسترداد التي حصلت عليها في الأوامر السابقة:

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

الخطوات التالية

في هذا البرنامج التعليمي، قمت بتوصيل نقطة استرداد بجهاز ظاهري واستعادة الملفات لخادم الويب. تعلمت كيفية القيام بالتالي:

  • قائمة وتحديد نقاط الاسترداد
  • قم بتوصيل نقطة الاسترداد بجهاز ظاهري
  • استعادة الملفات من نقطة الاسترداد

تقدم إلى البرنامج التعليمي التالي للتعرف على كيفية عمل نسخة احتياطية من Windows Server على Azure.