لا يُثبت نجاح النسخة الاحتياطية لـ Home Assistant إلا عندما يتمكن مثيل منفصل من استعادتها وتوفير الهويات والإعدادات والتكاملات والسجل ووقت الاسترداد الذي يحتاجه المنزل.
تتحقق مهمة الأرشفة الناجحة من الإنشاء، لا من الاسترداد. استخدم جهازًا افتراضيًا معزولًا أو جهازًا احتياطيًا أو مقطعًا شبكيًا منفصلًا؛ وأبقِ بيئة الإنتاج قيد التشغيل؛ وجهّز مفتاح التشفير ومسار التثبيت المطابق؛ ثم اختبر بدء التشغيل التقني ووظائف المنزل الفعلية. أوقف الاختبار قبل أن تتمكن الأتمتات أو أجهزة الراديو أو خطافات الويب المستنسخة من التصرف على أجهزة الإنتاج.
اختر النسخة الاحتياطية وحدد معايير النجاح
حدد نسخة احتياطية مجدولة حديثة ونقطة استرداد أقدم، وسجّل حجمهما ووقت الإنشاء والمكونات المشمولة وموقع التخزين وحالة التشفير وقيمة الاختبار إن توفرت. حدّد أقصى وقت للاسترداد، والإعدادات والمستخدمين والأتمتات والسجلات والإضافات والأسرار المحددة التي يجب أن تعود.
لا يمكن أن يقتصر النجاح على ظهور صفحة تسجيل الدخول. يجب تحديد وظائف المنزل المهمة، مثل التحكم المحلي في الإضاءة، وأتمتة حرجة واحدة، ولوحات المعلومات للمستخدمين العاديين، وفترة الاحتفاظ بقاعدة البيانات، والوصول إلى أي وسيط رسائل أو قاعدة بيانات خارجية.
أفشل مرحلة التحضير إذا كان الأرشيف أو مفتاح الاسترداد موجودًا فقط على قرص الإنتاج، أو إذا كان نوع التثبيت لا يستطيع استعادة ذلك العنصر مباشرة، أو إذا لم يوجد هدف معزول يمنع تنفيذ إجراءات مكررة. صحّح هذه الحالات قبل لمس بيئة الإنتاج.
الاستعادة في هدف معزول
أنشئ هدفًا نظيفًا بهندسة متوافقة ومساحة تخزين كافية، واعزل شبكته عن مسارات أجهزة الإنتاج، واحتفظ بمسار إلى وحدة التحكم لاستكشاف الأخطاء وإصلاحها. ابدأ الاستعادة باستخدام نسخة من الأرشيف، لا باستخدام النسخة الاحتياطية الوحيدة المحتفظ بها.
حتى اختبار الاستعادة المعزول قد يتطلب وصول المشرف إلى الشبكة. صمّم العزل بحيث تظل موارد التثبيت المطلوبة قابلة للوصول من دون كشف أجهزة الإنتاج.
إذا فشلت الاستعادة قبل بدء التشغيل، فسجّل المرحلة الدقيقة وخطأ الأرشيف ونتيجة المفتاح والمساحة الحرة وإصدار الهدف ونوع التثبيت. لا تعاود رفع النسخة الوحيدة أو تعديلها مرارًا؛ احتفظ بها واختبر نسخة احتياطية ثانية معروفة للتمييز بين تلف الأرشيف وعدم توافق الهدف.
تحقق من الحالة والتبعيات ووظائف المنزل
بعد بدء التشغيل، قارن المستخدمين ولوحات المعلومات والكيانات والأتمتات والمساعدات ومراجع الأسرار وسجل قاعدة البيانات والإضافات وحالة التكاملات مع قائمة معايير النجاح. أبقِ أجهزة الراديو مفصولة أو استخدم بدائل آمنة حتى يعجز المثيل المستنسخ عن إرسال أوامر مكررة.
إن القدرة على الاستعادة على أجهزة مؤقتة تثبت أكثر من تخزين نسخ في أماكن متعددة من دون محاولة استرداد فعلية.
إن فقدان قاعدة بيانات خارجية أو وسيط رسائل أو سجل DNS أو شهادة أو مشاركة شبكية جزء من نتيجة الاستعادة، وليس مجرد إزعاج غير ذي صلة. وثّق التبعية والترتيب المطلوب لاستعادتها.
قس وقت الاسترداد وأغلق الاختبار
نفّذ اختبارات التحكم المحلي والأتمتة المحددة، وأعد تشغيل مثيل الاختبار مرتين، وتأكد من بقاء الحالة المستعادة. سجّل الوقت من الهدف الفارغ إلى الخدمة القابلة للاستخدام، والخطوات اليدوية، والوظائف غير المتاحة، وكل اعتماد أو تبعية كان يجب استردادها بشكل منفصل.
قارن النتيجة مع بوابة الاستعادة السابقة لإحالة الخادم إلى التقاعد قبل تغيير الأجهزة أو إيقاف تشغيل النظام المصدر.
لا تُعلن النجاح إلا عندما تنجو الوظائف والبيانات المطلوبة من إعادة التشغيل ضمن هدف الاسترداد. دمّر النسخة المستنسخة أو اعزلها بعد توثيق الأدلة، وصحّح نطاق النسخة الاحتياطية أو تخزين المفتاح إذا فشل، وأنشئ نسخة احتياطية جديدة، وكرر الاختبار قبل إعلان أن مسار استرداد الإنتاج آمن.
جدول الاختبار التالي قبل تغيير النظام
سجّل معرّف النسخة الاحتياطية المختبرة وإصدار المصدر ونوع الهدف ومدة الاسترداد والتبعيات المفقودة والحكم النهائي. احتفظ بهذه الأدلة بجانب إجراء الاسترداد، لا داخل مثيل الإنتاج الذي قد تحتاج إلى استبداله.
حدّد الاختبار التالي بعد أي تغيير جوهري في التخزين أو التثبيت أو التشفير أو قاعدة البيانات أو الإضافات، وعلى فاصل منتظم مناسب لقدرة المنزل على تحمل فقدان الاسترداد. لا تُعدّ الملفات التي أُنشئت بعد الاختبار مشمولة تلقائيًا بالنتيجة السابقة.
قد يستخدم الاختبار التالي هدفًا تمثيليًا أصغر، لكنه يجب أن يثبت مع ذلك فك التشفير وبدء التشغيل والهويات الحرجة ووظيفة منزلية واحدة من البداية إلى النهاية. ولا يمكن لفحص الأرشيف فقط أن يحل محل اختبار الخدمة هذا.
الدعم والنصائح
المزيد للقراءة

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

كيفية منع تكرار المهام أو عمليات الاستيراد في Immich
افصل المهام المتكررة عن الأصول المكررة. استخدم مسارًا أساسيًا واحدًا للإدخال، وتحكّم في عمليات إعادة المحاولة وتغييرات المسارات، ثم اختبر إعادة الإدخال على مجموعة...

كيفية إصلاح Immich بعد امتلاء وحدة تخزين قاعدة البيانات الخاصة به
لا تحذف سجلات WAL الخاصة بـ PostgreSQL لتحرير المساحة مطلقًا. أوقف عمليات الكتابة في Immich، وحافظ على حالة قاعدة البيانات، وأضف سعة تخزين آمنة،...

