متى ينبغي إعادة بناء Home Assistant بدلًا من إصلاحه؟

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

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

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

استخدم ثلاثة إجراءات مختلفة: الإصلاح والاستعادة وإعادة البناء

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

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

دوّن أيًّا من الإجراءات الثلاثة ستتخذه قبل تغيير الملفات. فهذا التصنيف البسيط يجعل الانتقال غير المقصود من الإصلاح إلى إعادة الضبط المدمّرة أصعب.

ابدأ بالإصلاح عندما تكون الحالة المستمرة متماسكة

يكون الإصلاح مناسبًا عندما يفتح Home Assistant النسخة المتوقعة، ويكون مجلد الإعدادات ممتلئًا، ويمكن ربط الخطأ بتكامل محدد أو تغيير في YAML أو مكوّن مخصص أو ملف قاعدة بيانات أو نقطة تحميل أو إعداد خاص بوقت التشغيل.

يوجد الوضع الآمن ووضع الاسترداد تحديدًا لأن كثيرًا من أعطال بدء التشغيل يمكن تضييق نطاقها دون التخلي عن الإعدادات. ويوصي دليل استرداد حديث بـ قراءة خطأ بدء التشغيل الدقيق، واستخدام الوضع الآمن لعزل التعليمات البرمجية المخصصة، واستخدام وضع الاسترداد كمسار إصلاح minimal قبل إعادة البناء.

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

أصلح قاعدة البيانات فقط إذا كان الاحتفاظ بالسجل يستحق ذلك

قد يبدو تلف قاعدة بيانات Recorder خطيرًا لأن السجلات تمتلئ بأخطاء قاعدة البيانات، لكن قاعدة بيانات Recorder ليست هي الإعدادات الكاملة لـ Home Assistant. فإذا كانت الإعدادات الحالية والتكاملات سليمة، فقد تكون قاعدة بيانات سجل جديدة أقل خطورة أحيانًا من إعادة بناء التطبيق بالكامل.

عندما يكون السجل مهمًا، يوضح دليل عملي للاسترداد إيقاف Home Assistant واستخدام أدوات استرداد SQLite من أجل إعادة بناء قاعدة بيانات Home Assistant تالفة في ملف جديد.

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

-15% OFF

استعد عندما تكون النسخة الاحتياطية السليمة والمعروفة أكثر أمانًا من مواصلة الإصلاح

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

يوصي دليل استعادة Home Assistant العريق أولًا بإصلاح سبب العطل، ثم استعادة نسخة احتياطية نُسخت بعيدًا عن النظام المتعطل. إن الاستعادة من دون إزالة مزود الطاقة المتسبب في المشكلة أو القرص المعطوب أو نقطة التحميل السيئة أو وقت التشغيل غير المتوافق ستعيد إنشاء الحادثة نفسها ببساطة.

احتفظ بالحالة التالفة حتى يجتاز النظام المستعاد الاختبارات. فقد تحتوي على أتمتة أو أسرار أو تغييرات إعدادات حديثة تحتاج إلى المقارنة أو الاسترداد الانتقائي.

أعد البناء عندما لا تعود الحالة ومدخلات الاسترداد موثوقة

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

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

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

استخدم جدول قرار قبل حذف الحالة القديمة

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

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

الأسئلة الشائعة

هل يُعدّ إعادة تثبيت حاوية Home Assistant إعادةَ بناء؟

لا. إذا أعادت الحاوية البديلة الاتصال بمجلد /config المستمر نفسه، فقد استبدلت وقت التشغيل مع الإبقاء على حالة التثبيت نفسها. تبدأ إعادة البناء بحالة جديدة أو تتخلى عمدًا عن الحالة القديمة.

هل ينبغي أن أعيد بناء Home Assistant لأن قاعدة بيانات Recorder تالفة؟

ليس عادةً. يمكن إصلاح سجل Recorder أو استعادته أو استبداله بصورة مستقلة عن بقية Home Assistant. أعد بناء التثبيت بالكامل فقط عندما لا تعود الإعدادات وحالة الاسترداد، وليس السجل وحده، موثوقة.

الدعم والنصائح

المزيد للقراءة

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.