قم باستعادة الملفات إلى جهاز ظاهري في Azure
ينشئ Azure Backup نقاط الاسترداد المخزنة في خزائن التخزين الجغرافي المتكرر. عند الاستعادة من نقطة الاسترداد، يمكنك استعادة VM بالكامل أو الملفات الفردية. توضح هذه المقالة كيفية استعادة الملفات الفردية. ستتعلم في هذا البرنامج التعليمي كيفية:
- قائمة وتحديد نقاط الاسترداد
- قم بتوصيل نقطة الاسترداد بجهاز ظاهري
- استعادة الملفات من نقطة الاسترداد
المتطلبات الأساسية
يتطلب هذا البرنامج التعليمي Linux VM المحمي بواسطة Azure Backup. لمحاكاة عملية الاسترداد والحذف العرضي للملف، يمكنك حذف صفحة من خادم ويب. إذا كنت بحاجة إلى Linux VM يقوم بتشغيل خادم ويب ومحمي بواسطة Azure Backup، فراجع نسخ جهاز ظاهري احتياطياً في Azure باستخدام CLI.
جهز بيئتك:
استخدم بيئة Bash في Azure Cloud Shell. لمزيد من المعلومات، راجع التشغيل السريع ل Bash في Azure Cloud Shell.
إذا كنت تفضل تشغيل أوامر مرجع CLI محلياً قم بتثبيت CLI Azure. إذا كنت تعمل على Windows أو macOS، ففكر في تشغيل Azure CLI في حاوية Docker. لمزيد من المعلومات، راجع كيفية تشغيل Azure CLI في حاوية Docker.
إذا كنت تستخدم تثبيت محلي، يُرجى تسجيل الدخول إلى Azure CLI مستخدماً أمر az login. لإنهاء عملية المصادقة، التزم بالخطوات المعروضة في وحدتك الطرفية. للحصول على خيارات أخرى لتسجيل دخول، راجع تسجيل الدخول باستخدام Azure CLI.
عندما يُطلب منك، قم بتثبيت ملحق Azure CLI عند الاستخدام لأول مرة. لمزيد من المعلومات بشأن الامتدادات، راجع استخدام امتدادات مع Azure CLI.
يُرجى تشغيل إصدار az للوصول إلى الإصدار والمكتبات التابعة التي تم تثبيتها. للتحديث لآخر إصدار، يُرجى تشغيل تحديث az.
- تتطلب هذه المقالة الإصدار 2.0.18 أو أحدث من Azure CLI. إذا كنت تستخدم Azure Cloud Shell، يتم تثبيت أحدث إصدار بالفعل.
نظرة عامة على النسخ الاحتياطي
عندما يبدأ Azure نسخة احتياطية، يأخذ ملحق النسخ الاحتياطي على الجهاز الظاهري لقطة في الوقت المناسب. يتم تثبيت امتداد النسخ الاحتياطي على الجهاز الظاهري عند طلب النسخ الاحتياطي الأول. يمكن أن يأخذ Azure Backup أيضاً لقطة من وحدة التخزين الأساسية إذا لم يكن الجهاز الظاهري قيد التشغيل عند إجراء النسخ الاحتياطي.
بشكل افتراضي، يأخذ Azure Backup نسخة احتياطية متسقة لنظام الملفات. بمجرد أن يأخذ Azure Backup اللقطة، يتم نقل البيانات إلى مخزن خدمات الاسترداد. لزيادة الكفاءة إلى أقصى حد، يحدد Azure Backup كتل البيانات التي تغيرت منذ النسخ الاحتياطي السابق وينقلها فقط.
عند اكتمال نقل البيانات، تتم إزالة اللقطة وإنشاء نقطة استرداد.
احذف ملفاً من جهاز ظاهري
إذا قمت بحذف ملف أو إجراء تغييرات عليه عن طريق الخطأ، فيمكنك استعادة الملفات الفردية من نقطة الاسترداد. تتيح لك هذه العملية تصفح الملفات التي تم نسخها احتياطياً في نقطة الاسترداد واستعادة الملفات التي تحتاجها فقط. في هذا المثال، نحذف ملفاً من خادم ويب لتوضيح عملية الاسترداد على مستوى الملف.
للاتصال بـ VM الخاص بك، احصل على عنوان IP لجهاز VM الخاص بك باستخدام az vm show:
az vm show --resource-group myResourceGroup --name myVM -d --query [publicIps] --o tsv
للتأكد من أن موقع الويب الخاص بك يعمل حالياً، افتح مستعرض ويب على عنوان IP العام لجهاز VM الخاص بك. اترك نافذة متصفح الويب مفتوحة.
اتصل بجهاز VM الخاص بك مع SSH. استبدل publicIpAddress بعنوان IP العام الذي حصلت عليه في أمر سابق:
ssh publicIpAddress
احذف الصفحة الافتراضية من خادم الويب على /var/www/html/index.nginx-debian.html على النحو التالي:
sudo rm /var/www/html/index.nginx-debian.html
في متصفح الويب الخاص بك، قم بتحديث صفحة الويب. لم يعد موقع الويب يقوم بتحميل الصفحة، كما هو موضح في المثال التالي:
أغلق جلسة SSH إلى جهاز VM الخاص بك على النحو التالي:
exit
إنشاء ملف استرداد البرنامج النصي
لاستعادة ملفاتك، يوفر Azure Backup برنامجاً نصياً للتشغيل على الجهاز الظاهري الذي يربط نقطة الاسترداد كمحرك أقراص محلي. يمكنك تصفح محرك الأقراص المحلي هذا، واستعادة الملفات إلى الجهاز الظاهري نفسه، ثم فصل نقطة الاسترداد. يستمر Azure Backup في نسخ بياناتك احتياطياً استناداً إلى السياسة المعينة للجدول والاحتفاظ.
لسرد نقاط الاسترداد للجهاز الظاهري، استخدم قائمة نقاط الاسترداد الاحتياطية من az. في هذا المثال، حددنا أحدث نقطة استرداد للجهاز الظاهري المسمى myVM المحمي في myRecoveryServicesVault:
az backup recoverypoint list \ --resource-group myResourceGroup \ --vault-name myRecoveryServicesVault \ --container-name myVM \ --item-name myVM \ --query [0].name \ --output tsv
للحصول على البرنامج النصي الذي يربط، أو يحمّل، نقطة الاسترداد بجهازك الظاهري، استخدم ملفات الاستعادة الاحتياطية من 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
لنقل البرنامج النصي إلى جهاز VM الخاص بك، استخدم Secure Copy (SCP). أدخل اسم البرنامج النصي الذي تم تنزيله، واستبدل publicIpAddress بعنوان IP العام لجهاز VM الخاص بك. تأكد من تضمين الحرف اللاحق
:
في نهاية أمر SCP على النحو التالي:scp myVM_we_1571974050985163527.sh 52.174.241.110:
قم باستعادة الملف إلى جهاز VM الخاص بك
من خلال نسخ نص الاسترداد إلى الجهاز الظاهري، يمكنك الآن توصيل نقطة الاسترداد واستعادة الملفات.
ملاحظة
تحقق هنا لمعرفة ما إذا كان يمكنك تشغيل البرنامج النصي على الجهاز الظاهري قبل المتابعة.
اتصل بجهاز VM الخاص بك مع SSH. استبدل publicIpAddress بعنوان IP العام لجهاز VM الخاص بك على النحو التالي:
ssh publicIpAddress
للسماح بتشغيل النص البرمجي بشكل صحيح، أضف أذونات التنفيذ باستخدام chmod. أدخل اسم البرنامج النصي الخاص بك:
chmod +x myVM_we_1571974050985163527.sh
لتحميل نقطة الاسترداد، قم بتشغيل البرنامج النصي. أدخل اسم البرنامج النصي الخاص بك:
./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. ************
استخدم cp لنسخ صفحة الويب الافتراضية NGINX من نقطة الاسترداد المركبة إلى موقع الملف الأصلي. استبدل نقطة التثبيت / home/azureuser/myVM-20170919213536/Volume1 بموقعك:
sudo cp /home/azureuser/myVM-20170919213536/Volume1/var/www/html/index.nginx-debian.html /var/www/html/
في متصفح الويب الخاص بك، قم بتحديث صفحة الويب. يتم الآن تحميل موقع الويب بشكل صحيح مرة أخرى، كما هو موضح في المثال التالي:
أغلق جلسة SSH إلى جهاز VM الخاص بك على النحو التالي:
exit
قم بإلغاء تحميل نقطة الاسترداد من الجهاز الظاهري باستخدام ملفات الاستعادة الاحتياطية من 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.