تسهُل إدارة البيانات الدائمة لـ Home Assistant عندما تُقسَّم حسب الدور بدلًا من التعامل معها على أنها «تهيئة» واحدة غير متمايزة. فبعض الحالات تحدد هوية المنزل الذكي وسلوكه، وبعضها يخزن الملاحظات التاريخية، وبعضها يتضمن بيانات الاعتماد، وبعضها لا يوجد إلا لإعادة بناء بيئة التشغيل المحيطة بـ Home Assistant.
تكتسب هذه الأدوار أهميتها لأن قيمة استردادها تختلف. ففقدان سجل شهر كامل ليس كفقدان سجل الكيانات، وإعادة إنشاء صورة Docker ليست كإعادة إنشاء تعيينات الأجهزة أو الأسرار أو التهيئة التي تمنح المنزل أتمتته.
التهيئة وحالة السجلات تحددان هوية التثبيت
تحتوي شجرة التهيئة الدائمة على ملفات YAML، والتخزين المُدار عبر الواجهة، وتهيئة التكاملات، ولوحات المعلومات، والمساعدات، وسجلات الأجهزة والكيانات، والمكونات المخصصة، وملفات أخرى تجعل إحدى مثيلات Home Assistant مختلفة عن التثبيت النظيف.
تعتمد استمرارية الحاوية على تخزين الحالة خارج طبقة الحاوية القابلة للكتابة. يوضح دليل التخزين الحالي في Docker أن وحدات التخزين وعمليات الربط تحفظ بيانات التطبيق بشكل مستقل عن دورة حياة الحاوية. يمكن إعادة إنشاء الصورة، لكن لا يمكن افتراض عودة الحالة الخاصة بالمنزل.
يتطلب هذا الدور نسخًا احتياطية حذرة، وترحيلًا مضبوطًا، ومسار استعادة معروفًا. ولا ينبغي أن يخضع لسياسة تنظيف مشتركة مع ذاكرة التخزين المؤقت أو طبقات الحاويات القابلة للتخلص منها.
سجل Recorder بيانات قيّمة، لكنه ليس مثل التهيئة
يخزن Recorder الحالات والأحداث والإحصاءات التاريخية المستخدمة في السجل الزمني ودفتر السجل ولوحات المعلومات والتحليل. وقد تكون هذه البيانات مهمة، خصوصًا في ما يتعلق بالطاقة أو الاتجاهات البيئية أو استكشاف الأخطاء، لكن يظل بإمكان Home Assistant تمثيل الحالة الحالية دون الاحتفاظ بسجل خام غير محدود.
يؤدي فصل السجل التاريخي عن الهوية إلى تغيير قرارات الاسترداد. فقد تبرر قاعدة بيانات Recorder تالفة أو متضخمة إصلاح السجل أو استعادته أو حتى إعادة إنشائه، من دون التخلص من الأتمتة السليمة وتهيئة التكاملات.
تحتاج البيانات التاريخية إلى دورة حياة خاصة بها: فمعدل أخذ العينات، والاحتفاظ، والتجميعات، والفهارس تحدد نمو التخزين بصورة مستقلة عن عدد قواعد الأتمتة. تعامل مع قرارات الاحتفاظ هذه بشكل منفصل عن حالة التهيئة والسجلات التي تحدد هوية التثبيت.
للأسرار ومفاتيح الاسترداد شروط فشل مختلفة
قد تكون بيانات الاعتماد والرموز والشهادات ومفاتيح التشفير ومواد الطوارئ الخاصة بالنسخ الاحتياطية صغيرة الحجم، لكنها عالية القيمة عند الاسترداد. فالنسخة الاحتياطية التي لا يمكن فك تشفيرها، أو التكامل المستعاد الذي لا يملك بيانات اعتماد صالحة، قد يتركان النظام غير قابل للاستخدام جزئيًا.
توصي استراتيجية النسخ الاحتياطي في Home Assistant صراحةً بالاحتفاظ بنسخ استرداد مشفرة على وسائط مختلفة وفي موقع خارج الموقع. ولا تكون هذه الحماية مفيدة إلا إذا كان المفتاح المطلوب لاستعادة النسخة الاحتياطية متاحًا أيضًا بعد فقدان المضيف.
لا تضع كل سر في مستودع Git عام لمجرد أن التهيئة مُدارة عبر الإصدارات. خزّن المواد السرية باستخدام آلية محمية، ووثّق مكان الحصول عليها عند الاسترداد.
تعريف بيئة التشغيل يعيد إنشاء البيئة المحيطة بالحالة
قد تظل شجرة التهيئة المستعادة غير قابلة للتشغيل إذا لم يُعد المضيف البديل إنتاج تعيين راديو USB، أو وضع الشبكة، أو المنافذ، أو مسارات المضيف، أو خدمة قاعدة البيانات، أو وسيط MQTT، أو متغيرات البيئة، أو المنطقة الزمنية، أو الأذونات التي توقعها النشر الأصلي.
يفصل دليل Home Assistant Container بين التحديثات والحالة الدائمة، ويفترض إعادة إنشاء بيئة التشغيل من معلمات Docker معروفة. ويُبقي سير عمل الحاوية النسخ الاحتياطي واستبدال الصورة كعمليتين منفصلتين، وهو الفصل نفسه الذي ينبغي أن تحافظ عليه خطة الاسترداد.
احفظ ملفات Compose أو تعريفات النشر المكافئة إلى جانب توثيق الخدمات الخارجية. فتهيئة بيئة التشغيل ليست قاعدة بيانات Home Assistant، لكنها جزء من إعادة إنتاج خدمة عاملة.
النسخ الاحتياطية نسخ استرداد وليست دورًا آخر من أدوار البيانات الحية
ينبغي أن تنجو النسخة الاحتياطية من العطل الذي يُراد استخدامها للتعافي منه. فإذا كانت كل نسخة احتياطية موجودة على قرص SSD نفسه للنظام الذي يحتوي على التهيئة النشطة وقاعدة بيانات Recorder، فقد يؤدي عطل تخزين واحد إلى إزالة الأدوار الثلاثة معًا.
ينبغي لنسخ الاسترداد أن تنجو أيضًا من فقدان مضيف Home Assistant. ويحافظ نموذج النسخ الاحتياطي 3-2-1 على نسخ متعددة عبر وسائط مختلفة، مع وجود نسخة واحدة على الأقل خارج الموقع. وبالنسبة إلى نسخ Home Assistant الاحتياطية المشفرة، يجب كذلك أن تظل مجموعة الطوارئ أو المفتاح المطابق متاحًا خارج النظام المتعطل.
- التهيئة والسجلات: استعدها أو أصلحها بعناية لأنها تحدد الهوية وسلوك الأتمتة.
- Recorder والإحصاءات: أصلحها أو استعدها أو أعد بناءها بشكل مستقل عندما يكون السجل التاريخي هو الطبقة التالفة الوحيدة.
- الأسرار والمفاتيح: استعدها من مخزن محمي خارج المضيف المتعطل.
- تعريف بيئة التشغيل: أعد إنشاء نقاط الربط والأجهزة والشبكات وتبعيات الخدمات.
- النسخ الاحتياطية: احتفظ بنسخ الاسترداد خارج نطاق العطل المباشر.
يوفر مثال نشر Home Assistant على ZimaSpace سياقًا مفيدًا لهذا الفصل: فقد تتغير منصة الخادم بينما تظل حالة التطبيق ومسؤوليات الاسترداد متميزة منطقيًا.
تكتسب أدوار البيانات الدائمة أهميتها لأنها تتيح لك إصلاح أصغر طبقة متضررة. فمشكلة قاعدة البيانات لا يجب أن تتحول إلى تثبيت نظيف، كما أن تحديث الحاوية لا يجب أن يتحول إلى فقدان التهيئة.
مركز التكنولوجيا والذكاء الاصطناعي
المزيد للقراءة

لماذا يختلف أداء Home Assistant على الشبكة المحلية والاتصالات عن بُعد؟
تستخدم جلسات Home Assistant عبر الشبكة المحلية وعن بُعد مسارات شبكة مختلفة؛ إذ يضيف الاتصال عن بُعد زمن استجابة ناتجًا عن DNS والتشفير وشبكة...

هل يعمل Home Assistant بشكل موثوق خلف CGNAT أو NAT مزدوج؟
عادةً لا يؤثر CGNAT وNAT المزدوج في التحكم المحلي عبر Home Assistant؛ بل يغيّران بشكل أساسي كيفية تمكّن العملاء البعيدين من إنشاء مسار وارد...

كيف يؤثر زمن استجابة الشبكة في Home Assistant أثناء انقطاع الإنترنت؟
انقطاع الإنترنت وزمن استجابة الشبكة هما عطَلان مختلفان: فقد تظل مسارات الأجهزة المحلية سريعة، بينما تنتظر خدمات DNS والتكاملات السحابية والبوابات أو العملاء البعيدون.

