استرداد الملفات من النسخ الاحتياطي للجهاز الظاهري Azure

تنبيه

تشير هذه المقالة إلى CentOS، وهو توزيع Linux يقترب من حالة نهاية العمر الافتراضي (EOL). يرجى مراعاة استخدامك والتخطيط وفقا لذلك. لمزيد من المعلومات، راجع إرشادات نهاية العمر الافتراضي CentOS.

يوفر النسخ الاحتياطي Azure القدرة على استعادة الأجهزة الظاهرية Azure (VMs) والأقراص من النسخ الاحتياطية للأجهزة الظاهرية على Azure، والمعروف أيضاً باسم نقاط الاسترداد. توضح هذه المقالة كيفية استرداد الملفات والمجلدات من النسخ الاحتياطي للجهاز الظاهري على Azure. تتوفر استعادة الملفات والمجلدات فقط على الأجهزة الظاهرية على Azure الموزّعة باستخدام نموذج إدارة الموارد وحمايتها إلى مخزن خدمات الاسترداد.

إشعار

تتوفر هذه الميزة لأجهزة Azure الظاهرية المنشورة باستخدام نموذج إدارة الموارد وحمايتها إلى مخزن خدمات الاسترداد. لا يُدعم استرداد الملف من نسخة احتياطية مشفرة لجهاز ظاهري.

ملف مجلد استرداد تدفق العمل

الخطوة 1: إنشاء البرنامج النصي وتنزيله لاستعراض الملفات واستردادها

لاستعادة الملفات أو المجلدات من نقطة الاسترداد، انتقل إلى الجهاز الظاهري وتنفيذ الخطوات التالية:

  1. تسجيل الدخول إلى مدخل Azure وفي الجزء الأيسر، حدد الأجهزة الظاهرية. من قائمة الأجهزة الظاهرية، حدد الجهاز الظاهري لفتح لوحة معلومات الجهاز الظاهري.

  2. في قائمة الجهاز الظاهري، حدد "النسخ الاحتياطي" لفتح لوحة معلومات النسخ الاحتياطي.

    فتح بند النسخ الاحتياطي لخزنة خدمات الاسترداد

  3. في قائمة لوحة معلومات النسخ الاحتياطي، حدد "استرداد الملف".

    تحديد استرداد الملف32

    يتم فتح قائمة "استرداد الملف".

    قائمة استرداد الملفات

هام

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

  1. من القائمة المنسدلة "تحديد نقطة الاسترداد"، حدد نقطة الاسترداد التي تحتوي على الملفات التي تريدها. بشكل افتراضي، تم تحديد أحدث نقطة استرداد مسبقا.

  2. حدد Download Executable (لنظام التشغيل Windows Azure VMs) أو تنزيل البرنامج النصي (لنظام Linux Azure VMs، يتم إنشاء برنامج Python النصي) لتنزيل البرنامج المستخدم لنسخ الملفات من نقطة الاسترداد.

    تنزيل قابل للتنفيذ

    يقوم Azure بتنزيل الملف القابل للتنفيذ أو البرنامج النصي إلى الكمبيوتر المحلي.

    تحميل رسالة للتنفيذ أو البرنامج النصي

    لتشغيل الملف القابل للتنفيذ أو البرنامج النصي كمسؤول، يقترح حفظ الملف الذي تم تنزيله على الكمبيوتر.

  3. الملف التنفيذي أو البرنامج النصي محمي بكلمة مرور ويتطلب كلمة مرور. في القائمة استرداد الملفات، حدد زر النسخ لتحميل كلمة المرور في الذاكرة.

    كلمة المرور التي تم إنشاؤها

الخطوة 2: تأكد من أن الجهاز يفي بالمتطلبات قبل تنفيذ البرنامج النصي

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

الأقراص الديناميكية

لا يمكنك تشغيل البرنامج النصي القابل للتنفيذ على الجهاز الظاهري بأي من الصفات المميزة التالية: اختر جهاز بديل

  • وحدات التخزين التي تمتد عبر أقراص متعددة (وحدات التخزين الموزعة والمقسّمة).
  • وحدات التخزين المتوافقة مع الأخطاء (وحدات التخزين ذات النسخ المتطابقة وRAID-5) على الأقراص الديناميكية.

مساحات التخزين على Windows

لا يمكنك تشغيل الملف القابل للتنفيذ الذي تم تنزيله على نفس الجهاز الظاهري الذي تم نسخه احتياطيا إذا كان الجهاز الظاهري الذي تم نسخه احتياطيا يحتوي على مساحات تخزين Windows. اختر جهازاً بديلاً.

النسخ الاحتياطية للجهاز الظاهري التي لها أقراص كبيرة

إذا كان الجهاز المنسوخ احتياطيا يحتوي على عدد كبير من الأقراص (>16) أو أقراص كبيرة (> 4 TB لكل قرص)، فيوصى بعدم تنفيذ البرنامج النصي على نفس الجهاز المخصص للاستعادة حيث سيكون له تأثير كبير على الجهاز الظاهري. بدلاً من ذلك فمن المستحسن أن يكون الجهاز الظاهري منفصلاً فقط لاسترداد الملف (Azure VM D2v3 VMs) ومن ثم إيقاف تشغيله عندما لا تكون مطلوبة.

راجع متطلبات استعادة الملفات من الأجهزة الظاهرية التي تم تخزينها مع قرص كبير:
Windows OS
Linux OS

بعد اختيار الجهاز الصحيح لتشغيل البرنامج النصي ILR تأكد من أنه يفي بمتطلبات نظام التشغيل ومتطلبات الوصول.

الخطوة 3: متطلبات نظام التشغيل لتشغيل البرنامج النصي بنجاح

يجب أن يفي الجهاز الظاهري الذي تريده أن يشغّل البرنامج النصي الذي تم تنزيله بالمتطلبات التالية.

لنظام التشغيل Windows

يوضح الجدول التالي التوافق بين أنظمة تشغيل الخدم والكمبيوتر. عند استرداد الملفات، لا يمكنك استعادة الملفات إلى إصدار نظام التشغيل السابق أو المستقبلي. على سبيل المثال، لا يمكنك استعادة ملف من جهاز VM 2016 Windows Server إلى Windows Server 2012 أو كمبيوتر Windows 8. يمكنك استعادة الملفات من جهاز ظاهري إلى نفس نظام تشغيل الخادم أو إلى نظام تشغيل العميل المتوافق.

نظام تشغيل الخادم نظام تشغيل عميل متوافق
Windows Server 2022 Windows 11 وWindows 10
Windows Server 2019 Windows 10
Windows Server 2016 Windows 10
Windows Server 2012 R2 Windows 8.1
Windows Server 2012 Windows 8
Windows Server 2008 R2 Windows 7

لنظام التشغيل Linux

في Linux، يجب أن يدعم نظام تشغيل الكمبيوتر المستخدم لاستعادة الملفات نظام الملفات الخاص بالجهاز الظاهري المحمي. عند تحديد كمبيوتر لتشغيل البرنامج النصي، تأكد من أن الكمبيوتر لديه نظام تشغيل متوافق، ويستخدم أحد الإصدارات المحددة في الجدول التالي:

نظام التشغيل Linux الإصدارات
Ubuntu 12.04 وما فوق
CentOS 6.5 وما فوق
RHEL 6.7 وما فوق
Debian 7 وما فوق
Oracle Linux 6.4 وما فوق
SLES 12 وما فوق
openSUSE 42.2 وما فوق

مكونات إضافية

يتطلب البرنامج النصي أيضاً مكونات Python وbash لتنفيذها والاتصال بشكل آمن بنقطة الاسترداد.

المكون إصدار نوع نظام التشغيل
bash 4 وما فوق Linux
Python 2.6.6 وما فوق Linux
.NET 4.6.2 وما فوق Windows
TLS 1.2 ينبغي أن يُدعم Linux/ Windows

أيضاً، تأكد من أن لديك الجهاز المناسب لتنفيذ البرنامج النصي ILR وأنه يفي بمتطلبات الوصول.

الخطوة 4: متطلبات الوصول إلى تشغيل البرنامج النصي بنجاح

إذا قمت بتشغيل البرنامج النصي على جهاز كمبيوتر مع وصول مقيد، فتأكد من وجود حق الوصول إلى:

  • download.microsoft.com أو AzureFrontDoor.FirstParty علامة الخدمة في NSG على المنفذ 443 (الصادرة)
  • عناوين URL لخدمة الاسترداد (يشير GEO-NAME إلى المنطقة التي يوجد بها مخزن خدمات الاسترداد) على المنفذ 3260 (الصادر)
    • https://pod01-rec2.GEO-NAME.backup.windowsazure.com (بالنسبة للمناطق العامة Azure) أو AzureBackup علامة الخدمة في NSG
    • https://pod01-rec2.GEO-NAME.backup.windowsazure.cn (بالنسبة إلى Microsoft Azure المشغل بواسطة 21Vianet) أو AzureBackup علامة الخدمة في NSG
    • https://pod01-rec2.GEO-NAME.backup.windowsazure.us (لـ Azure حكومة الولايات المتحدة) أو AzureBackup علامة الخدمة في NSG
    • https://pod01-rec2.GEO-NAME.backup.windowsazure.de (بالنسبة لـ Azure ألمانيا) أو AzureBackup علامة الخدمة في NSG
  • دقة DNS العامة على المنفذ 53 (الصادرة)

إشعار

قد لا يدعم وكلاء بروتوكول iSCSI أو منح حق الوصول إلى المنفذ 3260. ومن ثم فيوصى بشدة لتشغيل هذا البرنامج النصي على الآلات التي لديها حق الوصول المباشر على النحو المطلوب أعلاه وليس على الآلات التي سيتم إعادة توجيهها إلى وكيل.

إشعار

في حالة كان الجهاز الظاهري المنسوخ احتياطياً على Windows، ثم سيتم ذكر الاسم الجغرافي في كلمة المرور التي تم إنشاؤها.

على سبيل المثال، إذا كانت كلمة المرور التي تم إنشاؤها ContosoVM_wcus_GUID، فإن الاسم الجغرافي هو wcus وسيكون عنوان URL: <https://pod01-rec2.wcus.backup.windowsazure.com>

إذا كان الجهاز الظاهري الاحتياطي هو Linux، فسيكون لملف البرنامج النصي الذي قمت بتنزيله في الخطوة 1 أعلاهالاسم الجغرافي باسم الملف. استخدم هذا الاسم الجغرافي لملء عنوان URL. سيبدأ اسم البرنامج النصي الذي تم تنزيله بما يلي: 'VMname'_'geoname'_'GUID'.

لذلك على سبيل المثال، إذا كان اسم ملف البرنامج النصي هو ContosoVM_wcus_12345678، فإن الاسم الجغرافي هو wcus وسيكون عنوان URL هو: <https://pod01-rec2.wcus.backup.windowsazure.com>

بالنسبة إلى Linux، يتطلب البرنامج النصي مكونات "open-iscsi" و"lshw" للاتصال بنقطة الاسترداد. إذا لم تكن المكونات موجودة على الكمبيوتر حيث يتم تشغيل البرنامج النصي، يطلب البرنامج النصي الإذن لتثبيت المكونات. تقديم الموافقة على تثبيت المكونات الضرورية.

الوصول إلى download.microsoft.com مطلوب لتحميل المكونات المستخدمة لإنشاء قناة آمنة بين الجهاز حيث يتم تشغيل البرنامج النصي والبيانات في نقطة الاسترداد.

أيضاً، تأكد من أن لديك الجهاز المناسب لتنفيذ البرنامج النصي ILR وأنه يلبي متطلبات نظام التشغيل.

الخطوة 5: تشغيل البرنامج النصي وتحديد وحدات التخزين

إشعار

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

لنظام Windows

بعد تلبية جميع المتطلبات المذكورة في الخطوة 2، الخطوة 3 والخطوة 4، hنسخ البرنامج النصي من الموقع الذي تم تنزيله (عادة مجلد التنزيلات)، راجع الخطوة 1 لمعرفة كيفية إنشاء البرنامج النصي وتنزيله. انقر بزر الماوس الأيمن فوق الملف القابل للتنفيذ وتشغيله باستخدام بيانات اعتماد المسؤول. عند المطالبة، اكتب كلمة المرور أو الصق كلمة المرور من الذاكرة، ثم اضغط على Enter. بمجرد إدخال كلمة المرور السارية، يتصل البرنامج النصي بنقطة الاسترداد.

تظهر لقطة الشاشة الإخراج القابل للتنفيذ لاستعادة الملف من الجهاز الظاهري.

عند تشغيل الملف التنفيذي، يقوم نظام التشغيل بتحميل وحدات التخزين الجديدة وتعيين أحرف محركات الأقراص. يمكنك استخدام مستكشف Windows أو مستكشف الملفات لاستعراض محركات الأقراص ذات الصلة. قد لا تكون أحرف محركات الأقراص المعينة لوحدات التخزين نفس الحروف مثل الجهاز الظاهري الأصلي. ومع ذلك، يتم الاحتفاظ باسم وحدة التخزين. على سبيل المثال، إذا كانت وحدة التخزين على الجهاز الظاهري الأصلي "قرص البيانات \ (E:)"، يمكن إرفاق وحدة التخزين هذه على الكمبيوتر المحلي كـ"قرص البيانات ('أي حرف': \ ). استعرض جميع وحدات التخزين المذكورة في إخراج البرنامج النصي حتى تعثر على الملفات أو المجلد.

وحدات تخزين الاسترداد المرفقة

بالنسبة للأجهزة الظاهرية المنسوخة احتياطياً مع الأقراص الأكبر (Windows)

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

  1. تأكد من أن نظام التشغيل هو WS 2012 أو أعلى.

  2. تأكد من تعيين مفاتيح التسجيل كما هو مقترح أدناه في خادم الاستعادة وتأكد من إعادة تمهيد الخادم. يمكن أن يتراوح الرقم بجانب GUID من 0001-0005. في المثال التالي، هو 0004. التنقل خلال مسار مفتاح التسجيل حتى مقطع المعلمات.

    تغييرات مفتاح التسجيل

- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Disk\TimeOutValue – change this from 60 to 2400 secs.
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e97b-e325-11ce-bfc1-08002be10318}\0003\Parameters\SrbTimeoutDelta – change this from 15 to 2400 secs.
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e97b-e325-11ce-bfc1-08002be10318}\0003\Parameters\EnableNOPOut – change this from 0 to 1
- HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e97b-e325-11ce-bfc1-08002be10318}\0003\Parameters\MaxRequestHoldTime - change this from 60 to 2400 secs.

بالنسبة لـ Linux

بعد استيفاء جميع المتطلبات المدرجة في الخطوة 2 والخطوة 3 والخطوة 4، قم بإنشاء برنامج نصي بلغة Python لأجهزة Linux. راجع الخطوة 1 لمعرفة كيفية إنشاء البرنامج النصي وتنزيله. تحميل البرنامج النصي ونسخه إلى خادم Linux ذات الصلة/المتوافقة. قد تضطر إلى تعديل الأذونات لتنفيذها باستخدام chmod +x <python file name>. ثم قم بتشغيل ملف Python باستخدام ./<python file name>.

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

قائمة استرداد ملفات Linux

للأجهزة الظاهرية الاحتياطية مع الأقراص الكبيرة (Linux)**

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

  1. في الملف /etc/iscsi/iscsid.conf، قم بتغيير الإعداد من:
    • node.conn[0].timeo.noop_out_timeout = 5 إلى node.conn[0].timeo.noop_out_timeout = 120
  2. بعد إجراء التغييرات المذكورة أعلاه، أعد تشغيل البرنامج النصي. إذا كانت هناك إخفاقات عابرة، فتأكد من وجود فجوة تتراوح بين 20 و30 دقيقة بين عمليات إعادة التشغيل لتجنب رشقات متتالية من الطلبات التي تؤثر على إعداد الهدف. سيضمن هذا الفاصل الزمني بين إعادة التشغيل أن الهدف جاهز للاتصال من البرنامج النصي.
  3. بعد استرداد الملف، تأكد من العودة إلى المدخل وحدد إلغاء تحميل الأقراص للحصول على نقاط الاسترداد حيث لم تكن قادراً على تحميل وحدات التخزين. أساساً، هذه الخطوة سوف تنظف أي عمليات/دورات قائمة وزيادة فرصة الاسترداد.

صفائف LVM/RAID (للأجهزة الظاهرية على Linux)

في Linux، يتم استخدام "إدارة وحدة التخزين المنطقية" (LVM) و/أو برامج RAID Arrays لإدارة وحدات التخزين المنطقية عبر أقراص متعددة. إذا كان الجهاز الظاهري لـ Linux المحمي يستخدم صفائف LVM و/ أو RAIDK فلا يمكنك تشغيل البرنامج النصي على نفس الجهاز الظاهري.
بدلاً من ذلك، شغّل البرنامج النصي على أي جهاز آخر مع نظام تشغيل متوافق والذي يدعم نظام الملفات من الجهاز الظاهري المحمي.
يعرض إخراج البرنامج النصي التالي أقراص صفائف LVM و/أو RAID ووحدات التخزين مع نوع القسم.

قائمة الإخراج Linux LVM

لإحضار هذه الأقسام عبر إنترنت، قم بتشغيل الأوامر في المقاطع التالية.

لأقسام LVM

بمجرد تشغيل البرنامج النصي يتم تحميل أقسام LVM في وحدة التخزين الفعلية/القرص المحدد في إخراج البرنامج النصي. العملية هي

  1. الحصول على قائمة فريدة من أسماء مجموعات وحدات التخزين من وحدات التخزين الفعلية أو الأقراص
  2. ثم اسرد وحدات التخزين المنطقية في مجموعات وحدات التخزين هذه
  3. ثم حمل وحدات التخزين المنطقية إلى المسار المطلوب.
سرد أسماء مجموعات وحدات التخزين من وحدات التخزين الفعلية

لسرد أسماء مجموعات وحدات التخزين:

sudo pvs -o +vguuid

سيقوم هذا الأمر بإدراج جميع وحدات التخزين الفعلية (بما في ذلك وحدات التخزين الموجودة قبل تشغيل البرنامج النصي) وأسماء مجموعات وحدات التخزين المطابقة الخاصة بهم ومعرفات المستخدم الفريدة لمجموعة وحدات التخزين (UUIDs). يتم عرض إخراج عينة من الأمر أدناه.

PV         VG        Fmt  Attr PSize   PFree    VG UUID

  /dev/sda4  rootvg    lvm2 a--  138.71g  113.71g EtBn0y-RlXA-pK8g-de2S-mq9K-9syx-B29OL6

  /dev/sdc   APPvg_new lvm2 a--  <75.00g   <7.50g njdUWm-6ytR-8oAm-8eN1-jiss-eQ3p-HRIhq5

  /dev/sde   APPvg_new lvm2 a--  <75.00g   <7.50g njdUWm-6ytR-8oAm-8eN1-jiss-eQ3p-HRIhq5

  /dev/sdf   datavg_db lvm2 a--   <1.50t <396.50g dhWL1i-lcZS-KPLI-o7qP-AN2n-y2f8-A1fWqN

  /dev/sdd   datavg_db lvm2 a--   <1.50t <396.50g dhWL1i-lcZS-KPLI-o7qP-AN2n-y2f8-A1fWqN

يعرض العمود الأول (PV) وحدة التخزين الفعلية، وتوضح الأعمدة اللاحقة اسم مجموعة وحدات التخزين ذات الصلة والتنسيق والسمات والحجم والمساحة الحرة والمعرف الفريد لمجموعة وحدات التخزين. يوضح إخراج الأمر جميع وحدات التخزين الفعلية. الرجوع إلى إخراج البرنامج النصي وتحديد وحدات التخزين المتعلقة بالنسخ الاحتياطي. في المثال أعلاه، قد يظهر إخراج البرنامج النصي /dev/sdf و/dev/sdd. وهكذا، تنتمي مجموعة وحدة التخزين datavg_db إلى البرنامج النصي ومجموعة وحدة التخزين Appvg_new تنتمي إلى الجهاز. الفكرة النهائية هي التأكد من أن اسم مجموعة وحدة تخزين فريدة يجب أن يكون معرف فريد واحد.

مجموعات وحدة التخزين المكررة

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

PV         VG        Fmt  Attr PSize   PFree    VG UUID

  /dev/sda4  rootvg    lvm2 a--  138.71g  113.71g EtBn0y-RlXA-pK8g-de2S-mq9K-9syx-B29OL6

  /dev/sdc   APPvg_new lvm2 a--  <75.00g   <7.50g njdUWm-6ytR-8oAm-8eN1-jiss-eQ3p-HRIhq5

  /dev/sde   APPvg_new lvm2 a--  <75.00g   <7.50g njdUWm-6ytR-8oAm-8eN1-jiss-eQ3p-HRIhq5

  /dev/sdg   APPvg_new lvm2 a--  <75.00g  508.00m lCAisz-wTeJ-eqdj-S4HY-108f-b8Xh-607IuC

  /dev/sdh   APPvg_new lvm2 a--  <75.00g  508.00m lCAisz-wTeJ-eqdj-S4HY-108f-b8Xh-607IuC

  /dev/sdm2  rootvg    lvm2 a--  194.57g  127.57g efohjX-KUGB-ETaH-4JKB-MieG-EGOc-XcfLCt

عرض إخراج البرنامج النصي /dev/sdg, /dev/sdh, /dev/sdm2 كما هو مرفق. لذلك، فإن أسماء VG المقابلة هي Appvg_new وrootvg. ولكن نفس الأسماء موجودة أيضاً في قائمة VG الخاصة بالآلة. يمكننا التحقق من أن اسم VG واحد يحتوي على اثنين من UUIDs.

الآن نحن بحاجة إلى إعادة تسمية أسماء VG لوحدات التخزين المستندة إلى البرنامج النصي، على سبيل المثال: / dev / sdg، / dev / sdh، / dev / sdm2. لإعادة تسمية مجموعة وحدة التخزين، استخدم الأمر التالي

sudo vgimportclone -n rootvg_new /dev/sdm2
sudo vgimportclone -n APPVg_2 /dev/sdg /dev/sdh

الآن لدينا جميع أسماء VG مع معرفات فريدة من نوعها.

مجموعات وحدات التخزين النشطة

تأكد من أن مجموعات وحدة التخزين المطابقة لوحدات تخزين البرنامج النصي نشطة. يتم استخدام الأمر التالي لعرض مجموعات وحدة التخزين النشطة. تحقق مما إذا كانت مجموعات وحدات التخزين المرتبطة بالبرنامج النصي موجودة في هذه القائمة.

sudo vgdisplay -a

وإلا، قم بتنشيط مجموعة وحدة التخزين باستخدام الأمر التالي.

sudo vgchange –a y  <volume-group-name>
سرد وحدات التخزين المنطقية ضمن مجموعات وحدات التخزين

بمجرد أن نحصل على قائمة فريدة ونشطة من VGs المتعلقة البرنامج النصي، ومن ثم يُمكن سرد وحدات التخزين المنطقية الموجودة في تلك المجموعات وحدة التخزين باستخدام الأمر التالي.

sudo lvdisplay <volume-group-name>

يعرض هذا الأمر مسار كل وحدة تخزين منطقية ك "مسار LV".

تركيب وحدات التخزين المنطقية

لتحميل وحدات التخزين المنطقية إلى المسار الذي تختاره:

sudo mount <LV path from the lvdisplay cmd results> </mountpath>

تحذير

لا تستخدم 'mount -a'. يُدخِل هذا الأمر جميع الأجهزة الموصوفة في '/etc/fstab'. قد يعني ذلك أنه يمكن تحميل الأجهزة المكررة. يمكن إعادة توجيه البيانات إلى الأجهزة التي تم إنشاؤها بواسطة برنامج نصي، والتي لا تستمر البيانات، وبالتالي قد يؤدي إلى فقدان البيانات.

للصفائف RAID

يعرض الأمر التالي تفاصيل حول جميع أقراص raid:

sudo mdadm –detail –scan

يتم عرض قرص RAID ذي الصلة كـ /dev/mdm/<RAID array name in the protected VM>

استخدم الأمر إدخال إذا كان القرص RAID يحتوي على وحدات التخزين الفعلية:

sudo mount [RAID Disk Path] [/mountpath]

إذا كان قرص RAID يحتوي على LVM آخر مكوَّن فيه، فاستخدم الإجراء السابق لأقسام LVM ولكن استخدم اسم وحدة التخزين بدلاً من اسم قرص RAID.

الخطوة 6: إغلاق الاتصال

بعد تحديد الملفات ونسخها إلى موقع تخزين محلي، قم بإزالة (أو إلغاء تحميل) محركات الأقراص الإضافية. لإلغاء تحميل محركات الأقراص، في القائمة استرداد الملفات في مدخل Microsoft Azure، حدد "Unmount Disks".

إلغاء إدخال الأقراص

بمجرد إلغاء إدخال الأقراص، ستتلقى رسالة. قد يستغرق الاتصال بضع دقائق لتحديث بحيث يمكنك إزالة الأقراص.

في Linux، بعد قطع الاتصال بنقطة الاسترداد، لا يزيل نظام التشغيل مسارات التحميل المقابلة تلقائياً. مسارات التحميل موجودة كوحدات تخزين "orphan" ومرئية ولكنها تطرح خطأ عند الوصول/كتابة الملفات. يمكن إزالتها يدويا عن طريق تشغيل البرنامج النصي باستخدام المعلمة "clean" (python scriptName.py clean). يحدد البرنامج النصي، عند تشغيله، أي وحدات التخزين الموجودة من أي نقاط الاسترداد السابقة وينظفها فور الموافقة.

إشعار

تأكد من إغلاق الاتصال بعد استعادة الملفات المطلوبة. وهذا أمر مهم، خاصة في البرنامج النصي حيث يتم تكوين الجهاز الذي ينفِذ البرنامج النصي أيضاً للنسخ الاحتياطي. إذا كان الاتصال لا يزال مفتوحاً، فقد يفشل النسخ الاحتياطي اللاحق مع ظهور الخطأ "UserErrorUnableToOpenMount". يحدث هذا لأنه من المفترض أن تتوفر محركات الأقراص المحملة/وحدات التخزين وربما تفشل عندما يتم الوصول إليها؛ لأن التخزين الأساسي، أي، الخادم الهدف iSCSI قد لا يكون متوفراً. سيؤدي تنظيف الاتصال إلى إزالة محركات الأقراص/وحدات التخزين هذه، وبالتالي لن تكون متوفرة أثناء النسخ الاحتياطي.

الأمان

يناقش هذا القسم التدابير الأمنية المختلفة المتخذة لتنفيذ استرداد الملفات من النسخ الاحتياطية Azure VM.

تدفق الميزات

أنشئت هذه الميزة للوصول إلى بيانات الجهاز الظاهري دون الحاجة إلى استعادة الجهاز الظاهري بالكامل أو أقراص الجهاز الظاهري ومع الحد الأدنى من الخطوات. يتم توفير الوصول إلى بيانات الجهاز الظاهري بواسطة برنامج نصي (الذي يُدخِل وحدة تخزين الاسترداد عند تشغيله كما هو موضح أدناه) ويشكل حجر الزاوية في جميع تطبيقات الأمان:

تدفق ميزة الأمان

تطبيقات الأمن

تحديد نقطة الاسترداد (من يمكنه إنشاء البرنامج النصي)

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

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

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

تحميل وحدة تخزين الاسترداد (التي يمكنها تشغيل البرنامج النصي)

يمكن للمسؤول فقط تشغيل البرنامج النصي ويجب تشغيله في وضع مرتفع. يشغّل البرنامج النصي مجموعة من الخطوات التي تم إنشاؤها مسبقاً فقط ولا يقبل الإدخال من أي مصدر خارجي.

لتشغيل البرنامج النصي، مطلوب كلمة مرور يتم عرضها فقط للمستخدم المدعوم في وقت إنشاء البرنامج النصي في مدخل Azure أو PowerShell/CLI. هذا لضمان أن يكون المستخدم المخول الذي يقوم بتحميل البرنامج النصي هو أيضاً المسؤول عن تشغيل البرنامج النصي.

تصف الملفات والمجلدات

لاستعراض الملفات والمجلدات، يستخدم البرنامج النصي بادئ iSCSI في الجهاز ويتصل بنقطة الاسترداد التي تم تكوينها كهدف iSCSI. هنا يمكنك أن تتخيل سيناريوهات حيث يحاول المرء التقليد/المحاكاة الساخرة إما لجزء/لكل المكونات.

نستخدم آلية مصادقة CHAP المتبادلة بحيث يقوم كل مكون بمصادقة الآخر. وهذا يعني أنه من الصعب للغاية على البادئ الوهمي الاتصال بالهدف iSCSI ومن الصعب على الهدف الوهمية الاتصال بالجهاز حيث يتم تشغيل البرنامج النصي.

تدفق البيانات بين خدمة الاسترداد والجهاز محمي بواسطة إنشاء نفق TLS آمنة عبر TCP(يجب أن تكون مدعومة من TLS 1.2 في الجهاز حيث يتم تشغيل البرنامج النصي).

يتم الاحتفاظ بأي قائمة تحكم بالوصول إلى الملفات (ACL) موجودة في الجهاز الظاهري الأصل/النسخ الاحتياطي في نظام الملفات المحملة أيضا.

يمنح البرنامج النصي حق الوصول للقراءة فقط إلى نقطة استرداد وهو صالح لمدة 12 ساعة فقط. إذا كنت ترغب في إزالة الوصول في وقت سابق، فقم بتسجيل الدخول إلى مدخل Azure/PowerShell/CLI وقم بإلغاء تحميل الأقراص لنقطة الاسترداد هذه. سيتم إبطال البرنامج النصي على الفور.

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