دليل الإجراءات الشامل للتعافي من الكوارث (End-to-End DR Walkthrough)
هذا كتاب تشغيل متسلسل وموحد لممارسة دورة التعافي من الكوارث بأكملها يدويًا، حتى تتمكن من التأكد من عمل إعداد الموقعين لديك قبل الاعتماد عليه. توضح كل خطوة الإجراء المطلوب، وما يجب أن تراه، وكيفية التحقق منه.
استخدم حمل عمل اختباري يمكن التخلص منه (disposable test workload) لهذا الدليل — ولا تستخدم أبدًا آلة افتراضية إنتاجية.
قبل أن تبدأ
أكمل الإعداد الأولي لمرة واحدة أولاً:
- اقتران كلا الموقعين على مستوى طبقتي Cockpit وDRM — راجع اقتران موقعين.
- ترخيص ميزة التعافي من الكوارث (Disaster Recovery) على كلا الموقعين في Cockpit؛ وترخيص كلا مثيلي DRM أو تشغيلهما في الفترة التجريبية — راجع البدء.
- تشغيل آلة افتراضية اختبارية صغيرة قابلة للاستهلاك والتخلص منها في الموقع الأساسي.
المصطلحات المستخدمة أدناه: الموقع A (Site A) = الموقع الأساسي (حيث تعمل الآلة الاختبارية)، الموقع B (Site B) = موقع التعافي.
الخطوة 1 — حماية حمل العمل الاختباري
الإجراء: في طريقة عرض أحمال العمل (Workloads) في DRM، حدد Protect على الآلة الافتراضية الاختبارية. اختر موقع التعافي (الموقع B)، ومخزن البيانات المستهدف، وRPO (على سبيل المثال 15 دقيقة)، والضغط. ثم قم بالتأكيد.
النتيجة المتوقعة: ينتقل حمل العمل إلى الحالة Protected (محمي)، وتبدأ عملية النسخ المتماثل الأساسية (الكاملة).
التحقق: عند اكتمال النسخ الأساسي، يعرض حمل العمل نقطة تعافٍ واحدة على الأقل وتاريخ Last Successful Sync (آخر مزامنة ناجحة). راجع حماية أحمال العمل.
لا تتابع حتى يكتمل النسخ الأساسي
لا تظهر نقطة التعافي إلا بعد استقرار النسخة المتماثلة فعليًا في الموقع B. إذا أبلغ النسخ المتماثل عن فشل، فقم بحل المشكلة قبل المتابعة — راجع المراقبة واستكشاف الأخطاء وإصلاحها.
الخطوة 2 — التأكد من سلامة النسخ المتماثل
الإجراء: قم بتشغيل Sync Now على حمل العمل، ثم اكتب ملف علامة صغيرًا (marker file) داخل نظام الضيف، ثم قم بتشغيل Sync Now مرة أخرى.
النتيجة المتوقعة: تضيف كل مزامنة نقطة تعافٍ جديدة؛ وينقل النسخ التزايدي بيانات أقل بكثير مقارنة بالقرص الكامل.
التحقق: يزداد عدد نقاط التعافي ويكون عمر أحدث نقطة ضمن نطاق RPO المحدد لديك. راجع إدارة النسخ المتماثل.
الخطوة 3 — تجميع حمل العمل في خطة تعافٍ
الإجراء: في طريقة عرض خطط التعافي (Recovery Plans) في DRM، أنشئ خطة، وأضف حمل العمل الاختباري كخطوة (الإجراء Failover، ومجموعة الأولوية، وتأخير إقلاع اختياري)، ثم احفظ.
النتيجة المتوقعة: يتم إنشاء الخطة في الموقع A وتُنسخ إلى الموقع B كنسخة للقراءة فقط (read-only) خلال دورة تسوية ومطابقة.
التحقق: في DRM الخاص بالموقع B، تظهر الخطة وتكون للقراءة فقط (يتم رفض تعديلها هناك). راجع خطط التعافي.
الخطوة 4 — التدرب باستخدام اختبار تجاوز الفشل (غير معطل للأعمال)
الإجراء: قم بتشغيل Test للخطة (أو Test Failover على حمل العمل).
النتيجة المتوقعة: يتم إقلاع نسخة من حمل العمل في الموقع B داخل شبكة معزولة (isolated bubble network). وتستمر الآلة الإنتاجية في الموقع A بالعمل دون أي تأثير أو تعديل.
التحقق: تعمل نسخة الاختبار في الموقع B مع إرفاق جميع أقراصها؛ ولا تتأثر الآلة الافتراضية في الموقع A.
ثم قم بتنظيف تجربة التدريب: اختر Cleanup test (أو Stop Test Failover). يتم حذف النسخة المعزولة وشبكتها المؤقتة. راجع تجاوز الفشل والتعافي.
هذه هي نقطة التحقق الآمنة
إذا نجح إقلاع اختبار تجاوز الفشل واكتمل تنظيفه بشكل صحيح، فإن نسختك المتماثلة قابلة للاسترداد حقًا. لا تنتقل إلى تجاوز الفشل الحقيقي إلا بعد اجتياز هذه الخطوة.
الخطوة 5 — محاكاة حدوث كارثة والتعافي منها
الآن تدرب على تعافٍ حقيقي. هناك طريقتان، اعتمادًا على ما تختبره:
- الترحيل المخطط (Planned migration) (الموقع A لا يزال سليمًا): اختر Planned Migration على حمل العمل. يقوم الموقع A بإيقاف تشغيل الآلة الافتراضية بسلاسة، وتتم مزامنة الفروق النهائية، ويتم إقلاعها في الموقع B — دون أي فقدان للبيانات ودون حدوث انقسام الدماغ (split-brain).
- تجاوز الفشل في حالات الطوارئ (Emergency failover) (فقدان الموقع A): اجعل الموقع A غير متاح (في بيئة المعمل، قم بإيقاف تشغيل الموقع الأساسي)، ثم من DRM الخاص بـ الموقع B قم بتشغيل الخطة المنسوخة.
النتيجة المتوقعة: يقلع حمل العمل في الموقع B من أحدث نقطة تعافٍ، محتفظًا بهويته (يتم الحفاظ على المعرف الفريد UUID).
التحقق: تعمل الآلة الافتراضية المستعادة في الموقع B مع إرفاق جميع الأقراص ووجود ملف العلامة المنشأ في الخطوة 2. راجع تجاوز الفشل والتعافي.
تجاوز الفشل في حالات الطوارئ ينقل بيئة الإنتاج
يقوم تجاوز الفشل الفعلي بنقل موقع تشغيل حمل العمل. في بيئة الاختبار المعملية يعتبر هذا أمرًا طبيعيًا؛ ولكن لا تتدرب عليه مطلقًا في بيئة الإنتاج. يرفض DRM تجاوز الفشل في حالات الطوارئ إذا اكتشف أن المصدر لا يزال قيد التشغيل (حماية من انقسام الدماغ) ما لم تقم بتجاوز ذلك صراحةً.
الخطوة 6 — إعادة الحماية واسترجاع الفشل
الإجراء: بينما يعمل حمل العمل الآن في الموقع B، اختر Reprotect — يبدأ الموقع B في النسخ العكسي باتجاه الموقع A. بمجرد عودة الموقع A إلى حالته السليمة وتوفر نقطة تعافٍ هناك، قم بإجراء تجاوز فشل مخطط بالعودة إلى الموقع A (استرجاع الفشل / failback).
النتيجة المتوقعة: ينعكس اتجاه النسخ المتماثل (B → A)، ثم يعود حمل العمل إلى الموقع A.
التحقق: تعمل الآلة الافتراضية في الموقع A مرة أخرى مع بقاء البيانات سليمة؛ اختياريًا اختر Reprotect مرة أخرى لاستعادة الاتجاه الأصلي A → B. راجع إعادة الحماية واسترجاع الفشل.
الخطوة 7 — التنظيف
الإجراء: قم بإزالة المخلفات الاختبارية حتى لا يبقى أي أثر:
- عطّل النسخ المتماثل على حمل العمل الاختباري (DRM Workloads → Disable، أو Cockpit → Disable Replication).
- احذف خطة التعافي الاختبارية.
- احذف الآلة الافتراضية الاختبارية وأي نسخ تعافٍ متبقية (
<name>-dr) في موقع التعافي.
التحقق: يصبح حمل العمل غير محمي، وتختفي الخطة، ويعود عدد العناصر المحمية في DRM إلى قيمته الأولية، ولا يتبقى أي نطاق تعافٍ يحمل اللاحقة -dr.
ما تم التحقق منه وإثباته
يؤكد إكمال هذا الدليل أن الدورة الكاملة تعمل بنجاح وشاملة من البداية إلى النهاية:
| الإمكانية | تم إثباتها بواسطة |
|---|---|
| النسخ المتماثل إلى موقع التعافي | الخطوتان 1–2 |
| خطط التعافي المجمعة والمنسوخة | الخطوة 3 |
| التدريب غير المعطل للأعمال | الخطوة 4 |
| التعافي الحقيقي (المخطط أو الطارئ) | الخطوة 5 |
| العودة إلى الموقع الأصلي | الخطوة 6 |
| التنظيف الكامل والشامل | الخطوة 7 |
اجعل ذلك عادة دورية
أعد تشغيل الخطوات 1–4 على الأقل وفق جدول زمني منتظم وبعد أي تغيير كبير (ترقية إصدار، تغيير في الشبكة، إضافة حمل عمل جديد). اختبار تجاوز الفشل غير معطل للخدمة وهو الدليل الموثوق الوحيد على جاهزية خطة التعافي من الكوارث لديك.