وجود ملف نسخ احتياطي بتاريخ حديث لا يثبت أن تطبيقك يمكن أن يعود للعمل منه. قد تكون قاعدة البيانات سليمة، لكن حساب التشغيل غير موجود، أو الصور محفوظة في مسار لم يدخل النسخة، أو إصدار التطبيق مختلف. اختبار استعادة PostgreSQL يحوّل الافتراض إلى نتيجة قابلة للمراجعة: ماذا استعدنا، وماذا نقص، وكم استغرق الأمر؟
عرّف مجموعة الاستعادة كاملة
وفق توثيق PostgreSQL 17، ينتج pg_dump نسخة متسقة لقاعدة واحدة، ولا ينسخ أدوار المستخدمين وتعريفات tablespaces العامة وحده. لذلك افصل بين نسخة البيانات والمتطلبات المحيطة بها، ولا تسجّل «استعادة كاملة» لمجرد نجاح تحميل الجداول. الأسلوب الملائم يعتمد على حجم البيانات ومتطلبات التشغيل.
اكتب قائمة قصيرة: نسخة قاعدة البيانات، ملفات الوسائط، إصدار التطبيق، إعدادات التشغيل الضرورية، ومكان الحصول الآمن على الأسرار. لا تجمع كلمات المرور داخل تقرير التمرين. وثّق اسم المسؤول عن توفيرها وصلاحية الوصول إليها، وراجع طريقة حفظ النسخ خارج الجهاز الذي قد يتعطل. إن كانت المنصة تستخدم مخزن ملفات خارجيًا، فحدّد كيف يرتبط بإصدار البيانات المستعاد.
اعزل التجربة عن المستخدمين الحقيقيين
استعد النسخة على بيئة مخصصة لا ترسل بريدًا ولا تنفذ دفعًا ولا تتصل بمهام الإنتاج. اضبط إعدادات الخدمات الخارجية قبل تشغيل العمال أو المهام المجدولة؛ فالبيانات المستعادة قد تحتوي على أعمال معلقة لا تريد إعادة تنفيذها. استخدم صلاحيات محدودة، واحمِ البيانات الموجودة في النسخة بما يناسب طبيعتها.
سجّل بداية التجربة ونهاية كل مرحلة. افصل وقت تجهيز البيئة عن وقت تحميل البيانات وعن وقت فحص التطبيق. إذا كان لديك هدف لزمن العودة، فقارنه بالزمن الفعلي الذي يشمل الوصول إلى النسخة والأسرار والموافقة، وليس أمر الاستعادة وحده.
| الفحص | دليل النجاح |
|---|---|
| البيانات | الجداول والعلاقات وعينات سجلات معروفة |
| التطبيق | دخول تجريبي وقراءة وتعديل سجل آمن |
| الوسائط | فتح ملفات مرتبطة بالسجلات المستعادة |
| العزل | تعطيل الاتصالات والمهام الخارجية في بيئة التمرين |
| المتابعة | سجل أخطاء ومدة وملاحظات وإجراء تصحيح |
راجع مقدار البيانات الذي قد تفقده
النسخة اليومية والاستعادة إلى نقطة زمنية أسلوبان مختلفان. تشرح وثائق أرشفة WAL كيف ترتبط نسخة أساس بسجلات التغييرات للوصول إلى حالة زمنية لاحقة. وجود نسخة أساس لا يكفي لهذا المسار دون سلسلة السجلات المطلوبة. اختر الأسلوب مع مسؤول البنية وفق مقدار فقد البيانات المقبول، ثم اختبر المسار الذي ستستخدمه فعلًا.
لا تستخدم «آخر سجل ظاهر» وحده لقياس حداثة النسخة. قارن وقت النسخ ووقت العملية المعروفة في المصدر، وفكّر في المنطقة الزمنية ودورة إنهاء المعاملات. إذا كانت الخدمة تحتوي على رفع ملفات ومعاملات قاعدة بيانات، فاختبر أيضًا ما يحدث لملف موجود بلا سجل أو سجل يشير إلى ملف مفقود.
اكتب نتيجة قابلة للعمل
ينتهي التمرين بتحديد النسخة والإصدار والمدة والفحوص التي نجحت والفحوص التي فشلت. عيّن مسؤولًا وموعدًا لمعالجة كل نقص، ثم أعد الجزء المتأثر بعد الإصلاح. احتفظ بملاحظات تشغيل يستطيع موظف آخر اتباعها، واختبرها عند تغيير البنية أو طريقة النسخ. يمكنك إدراج ذلك ضمن خطة الصيانة والدعم ومراجعته مع المراجعة التقنية. القيمة هي القدرة المثبتة على العودة للعمل، لا عدد الملفات المخزنة.




