قد لا يتضمن تفريغ قاعدة البيانات فقط الأدوار على مستوى المجموعة وحالة أدوات الجدولة الخارجية؛ تحقّق من كل فئة من الكائنات صراحةً أثناء استعادة معزولة.
يهم هذا القرار عندما يتعين على خدمة بأسلوب PostgreSQL استعادة الجداول وتسجيلات الدخول والإضافات والامتيازات والأعمال المجدولة، وليس الجداول فحسب. والحالتان المتنافستان هما المخطط والبيانات المحليان لقاعدة البيانات، والكائنات التشغيلية على مستوى المجموعة أو الخارجية. ابدأ بتهيئة محفوظة وبيانات قابلة للتخلص منها، وراقب فرعًا واحدًا في كل مرة، وتوقّف إذا أدى الاختبار إلى زيادة مخاطر فقدان البيانات أو الأذونات أو التوافر.
حدّد الشروط الكامنة وراء قرار نطاق النسخ الاحتياطي الكامل لقاعدة البيانات
سجّل البيئة قبل تغيير أي شيء: إصدارات البرامج والبرامج الثابتة، وهويات الأجهزة، ومسار التحميل أو الشبكة، والمساحة الخالية، والأذونات، والعَرَض الملحوظ. يجب أن يحافظ خط الأساس على تفاصيل كافية لإعادة إنتاج الحالة التي يتعين فيها على خدمة بأسلوب PostgreSQL استعادة الجداول وتسجيلات الدخول والإضافات والامتيازات والأعمال المجدولة، وليس الجداول فحسب.
المرشح الأول هو المخطط والبيانات المحليان لقاعدة البيانات. والثاني هو الكائنات التشغيلية على مستوى المجموعة أو الخارجية. يحدد الكائنات العامة في pg_dumpall الحالي الآلية أو حدّ الأوامر المستخدم في الاختبار؛ لكنه لا يستبدل المراقبة من هذا الخادم المنزلي المحدد.
اكتب شرط القبول وشرط التوقف قبل تشغيل أداة التمييز. يجب أن يغيّر النجاح الدليل الذي يتنبأ به أحد الفرعين مع إبقاء الخدمات غير المرتبطة دون تغيير؛ ويجب أن يعيد الفشل النظام إلى الحالة المحفوظة بدلًا من إطلاق سلسلة من الإصلاحات التخمنية.
اختبر الادعاء من دون خفض المتطلب الأصلي
استخدم أداة التمييز التالية: استعد إلى خادم معزول، وجرد الأدوار وإصدارات الإضافات والملكية والامتيازات وإدخالات المجدول، ثم شغّل مهمة اختبارية. حافظ على ثبات عبء العمل والعميل والمسار ومجموعة الملفات والتوقيت حتى تُنسب النتيجة إلى المتغير الذي تغيّر.
استخدم استعادات PostgreSQL المعزولة لاختيار الحقل القادر فعليًا على الفصل بين الفرعين، ثم التقط طابعه الزمني وحالة الخروج ونص الخطأ وهوية الجهاز أو اللقطة ووقت الاستجابة والبايتات المنقولة والأذونات وحالة الاستعادة. لا يكفي خروج الأمر بنجاح عندما تكون الهوية أو المتانة أو حالة التطبيق هي الادعاء قيد الاختبار.
كرّر الاختبار مرة واحدة بعد إعادة التشغيل أو إعادة الاتصال أو إعادة التحميل أو التخزين المؤقت البارد عندما يكون ذلك الحدث جزءًا من الحالة الأصلية. وإذا كان التشغيل الأول هدّامًا أو تعذرت استعادة البيئة، فتوقّف وأعد الإنتاج على نسخة قابلة للتخلص منها بدلًا من ذلك.
pg_dump -Fc appdb > app.dump
pg_dumpall --globals-only > globals.sql
فسّر نتائج النجاح والفشل والاستثناء
نجاح: تصادق التطبيقات، وتُحمّل الإضافات، وتتطابق المُلْكية، وتوجد المهام المجدولة بالحالة المتوقعة، معطّلة أو مفعّلة. سجّل الإصدار والهوية وعبء العمل الدقيق الذي نجح حتى يبقى الاستنتاج مشروطًا بدل أن يتحول إلى ادعاء شامل.
فشل: تُستعاد الجداول، لكن الأدوار أو حزم الإضافات أو الأسرار أو تعريفات المجدول الخارجية مفقودة. لا يثبت الفشل تلقائيًا الفرع المقابل عندما تؤثر الشبكة أو الذاكرة أو الأذونات أو اتساق المصدر في كلا الفرعين؛ اعزل تلك التبعيات المشتركة قبل التصعيد.
نتيجة استثنائية أو ملتبسة: أبقِ الإنتاج دون تغيير وأضف التصدير المفقود على مستوى المجموعة أو التطبيق إلى مجموعة النسخ الاحتياطي. احتفظ بالسجلات ولا تشغّل أوامر الإصلاح أو التشذيب أو الإتلاف أو إعادة التقسيم أو الملكية التكرارية حتى تتوفر نسخة قابلة للاستعادة.
أكّد القرار تحت عبء العمل الأصلي
طبّق الإجراء المطابق للفرع المرصود، ثم أعد الحالة الأصلية بدلًا من بديل مختزل. لا يصح القرار إلا عندما تصادق التطبيقات، وتُحمّل الإضافات، وتتطابق المُلْكية، وتوجد المهام المجدولة بالحالة المتوقعة، معطّلة أو مفعّلة، عبر دورتين أو عبر إعادة التشغيل أو السكون أو الانقطاع أو انتقال الحمل ذي الصلة.
استخدم تفريغات قاعدة البيانات قبل التحديث للتحقق من سير العمل التابع الأقرب، لكن أبقِ المشغّل الأصلي دون تغيير. يجب أن تحتفظ مجموعات البيانات والمشاركات والحاويات والمستخدمون ونقاط الاستعادة غير المرتبطة بإمكانية الوصول والتوقيت السابقين.
حدّ التوقف صريح: إذا استُعيدت الجداول لكن كانت الأدوار أو حزم الإضافات أو الأسرار أو تعريفات المجدول الخارجية مفقودة، فعُد إلى آخر تهيئة تم التحقق منها، واحتفظ بالأدلة، وصعّد إلى اختبار أعمق للمنصة أو العتاد فقط عندما يكون الفرع قابلًا للتكرار.
بعد ثبات النتيجة المستهدفة، قارنها مع النسخ الاحتياطية المنفصلة لحالة التطبيق حتى لا ينقل الإصلاح المخاطر إلى خدمة مجاورة. يظل اختبار الهدف الناجح الذي ينتج عنه فشل جديد في النسخ الاحتياطي أو الهوية أو المهلة أو التوافر تغييرًا فاشلًا.
الأسئلة الشائعة
بالنسبة إلى نطاق النسخ الاحتياطي الكامل لقاعدة البيانات، تتعلق عمليات البحث المتبقية عادةً بما إذا كان pg_dump يتضمن أدوار تسجيل الدخول، وما إذا كانت ثنائيات الإضافات موجودة داخل التفريغ، ومكان وجود المهام المجدولة. تحافظ الإجابات أدناه على فصل هذه الحالات الطرفية عن القرار الأساسي.
لا يتغير حد القبول: تصادق التطبيقات، وتُحمّل الإضافات، وتتطابق المُلْكية، وتوجد المهام المجدولة بالحالة المتوقعة، معطّلة أو مفعّلة. وإذا غيّر شرط لاحق نظام الملفات أو الهوية أو مسار الشبكة أو إصدار التطبيق، فأعد فقط أداة التمييز المتأثرة بذلك التغيير.
توقّف عن توسيع التجربة عندما تُستعاد الجداول لكن تكون الأدوار أو حزم الإضافات أو الأسرار أو تعريفات المجدول الخارجية مفقودة. عندها، أبقِ الإنتاج دون تغيير وأضف التصدير المفقود على مستوى المجموعة أو التطبيق إلى مجموعة النسخ الاحتياطي؛ واحتفظ بالأدلة قبل التصعيد إلى مالك المنصة أو التخزين أو العتاد.
هل يتضمن pg_dump أدوار تسجيل الدخول؟
لا يلتقط pg_dump لقاعدة بيانات واحدة جميع الأدوار على مستوى المجموعة؛ صدّر الكائنات العامة بشكل منفصل.
هل توجد ثنائيات الإضافات داخل التفريغ؟
لا. يسجل التفريغ كائنات الإضافات، لكن يجب أن تتوفر الحزم المتوافقة على خادم الاستعادة.
أين توجد المهام المجدولة؟
يعتمد ذلك على المجدول. تتطلب إضافات قاعدة البيانات وحاويات cron ومؤقتات المضيف مسارات نسخ احتياطي مختلفة.
بالنسبة إلى نطاق النسخ الاحتياطي الكامل لقاعدة البيانات، تظل الإجابة العملية مشروطة: تصادق التطبيقات، وتُحمّل الإضافات، وتتطابق المُلْكية، وتوجد المهام المجدولة بالحالة المتوقعة، معطّلة أو مفعّلة. وعندما تُستعاد الجداول لكن تكون الأدوار أو حزم الإضافات أو الأسرار أو تعريفات المجدول الخارجية مفقودة، أبقِ الإنتاج دون تغيير وأضف التصدير المفقود على مستوى المجموعة أو التطبيق إلى مجموعة النسخ الاحتياطي؛ فالنجاح الجزئي الذي لا يصمد أمام عبء العمل الأصلي لا يمثل توافقًا.
الدعم والنصائح
المزيد للقراءة

قائمة التحقق من ترحيل NFS لمجموعات البيانات المُعاد تسميتها ومقابض الملفات المستقرة
افترض أن معرّفات الملفات قد تتغير عند تغيّر هوية وحدة التخزين. أوقف العملاء مؤقتًا، وانقل التصدير عمدًا، وأعد التحميل، وتحقّق من الملفات المفتوحة والجديدة.

دليل استكشاف أخطاء عميل SMB وإصلاحها لنظام Windows وmacOS وLinux
استخدم الخادم والحساب والمشاركة وعملية الملفات نفسها على كل عميل، حتى لا تختلط أعطال الاكتشاف وبيانات الاعتماد والسياسات والتخزين معًا.

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

