افصل بيانات تطبيق Home Assistant وذاكرة التخزين المؤقت والنسخ الاحتياطية عبر تحديد ما يجب أن يبقى بعد حدوث عطل، وما يمكن إعادة بنائه تلقائيًا، وما يجب أن يكون خارج مضيف Home Assistant. تحتاج الإعدادات الدائمة وحالة قاعدة البيانات إلى تخزين مستقر ونسخ احتياطي؛ أما ذاكرة التخزين المؤقت أو الملفات المؤقتة القابلة للتخلص منها فلا ينبغي أن تخضع لقواعد الاحتفاظ نفسها؛ ويجب ألا تعتمد النسخ الاحتياطية على القرص المفترض أن تستعيد البيانات منه.
أفضل تخطيط هو التخطيط القائم على الأدوار، لا على أسماء المجلدات. لا تنقل مجلدًا إلى «تخزين ذاكرة التخزين المؤقت» لمجرد أنه ينمو بسرعة. تأكد مما إذا كان Home Assistant أو إحدى الخدمات المصاحبة تحتاج إلى هذه البيانات للسجل أو الهوية أو الاقتران أو بيانات الاعتماد أو الاسترداد، قبل اعتبارها قابلة للتخلص منها.
صنّف البيانات إلى بيانات مرجعية أو قابلة لإعادة البناء أو نسخ استرداد
تشمل بيانات التطبيق المرجعية إعدادات Home Assistant والأسرار وحالة التكاملات وتعريفات الأتمتة وقاعدة البيانات أو أي حالة أخرى تنوي الحفاظ عليها. وتشمل البيانات القابلة لإعادة البناء الصور التي تم تنزيلها والملفات المؤقتة وذاكرات حزم البرامج المؤقتة وعمليات تحويل الترميز والفهارس التي تستطيع الخدمة إعادة إنشائها دون فقدان إعدادات المنزل. أما نسخ الاسترداد فهي النسخ الاحتياطية وعمليات التصدير المخصصة لإعادة بناء الحالة المرجعية بعد حدوث عطل.
ينبغي إجراء هذا التصنيف لكل خدمة على حدة. فقد تختلف الحالة الدائمة لكل من Home Assistant وMQTT وقاعدة البيانات والوكيل العكسي وZigbee2MQTT. وقد تتذكر واجهة الإدارة تعريف الحزمة دون أن تحتوي على بيانات أعباء العمل نفسها؛ ويوضح سبب احتمال عدم تضمين نسخ إدارة الحاويات الاحتياطية لحالة أعباء العمل لماذا قد تعني عبارة «لقد نسخت Docker احتياطيًا» أقل بكثير مما تتوقع.
احتفظ بإعدادات Home Assistant وقاعدة البيانات النشطة على تخزين مستقر
في عمليات النشر القائمة على الحاويات، يجب أن يستمر مسار إعدادات Home Assistant بشكل مستقل عن صورة الحاوية. إذا بقيت قاعدة بيانات المسجل داخل شجرة الإعدادات، فهي حالة تطبيق نشطة وليست ذاكرة تخزين مؤقت. ضع هذه الحالة على SSD موثوق أو أي وحدة تخزين أخرى منخفضة زمن الاستجابة، مع مساحة خالية كافية لعمليات قاعدة البيانات العادية وعمليات الاسترداد.
قد ينشئ نشاط المسجل عمليات كتابة صغيرة ومتواصلة، لا سيما عند تغيّر العديد من الكيانات بصورة متكررة. وتفيد مناقشة مطوّلة في مجتمع Home Assistant بعنوان كيفية تأثير الاحتفاظ بسجل المسجل في نمو قاعدة البيانات لأنها تركز على تقليل السجل غير الضروري بدلًا من إخفاء تغيّر قاعدة البيانات بنقل شجرة الإعدادات بأكملها إلى تخزين مؤقت.
انقل فقط ذاكرة التخزين المؤقت المؤقتة المثبت أنها قابلة للتخلص منها
يمكن وضع ذاكرة التخزين المؤقت والتخزين المؤقت على جهاز سريع منفصل للعمل المؤقت، أو نظام ملفات مخصص للذاكرة ومحدود السعة، أو مجلد مخصص مزود بقواعد تنظيف، ولكن فقط عندما يكون فقدانها غير ضار. أعد تشغيل الخدمة المعنية بعد مسح نسخة اختبارية، وتأكد من أنها تعيد إنشاء ما تحتاج إليه. إذا فقدت الخدمة عمليات الاقتران أو السجل أو المستخدمين أو بيانات الاعتماد أو الإعدادات، فهذه البيانات ليست قابلة للتخلص منها.
قد يقلل فصل البيانات كثيرة التغيّر من عمليات الكتابة ويجعل النسخ الاحتياطية أصغر، لكنه يجب ألا يحجب الملفات المطلوبة تحت نقطة تركيب أو ينشئ اعتمادًا خفيًا على ذاكرة الوصول العشوائي. ويوفر فصل ذاكرة التخزين المؤقت والتخزين المؤقت في Home Assistant من ZimaSpace مسارًا مركزًا لتحديد البيانات القابلة لإعادة البناء قبل تغيير نقاط التركيب.
ضع النسخ الاحتياطية في نطاق فشل مختلف
تحمي النسخة الاحتياطية المخزنة بجوار الإعدادات المباشرة من التعديل الخاطئ، لكنها لا تحمي من تعطل SSD أو سرقة المضيف أو تلف نظام الملفات أو تعطل وحدة التحكم في التخزين. انسخ نسخ Home Assistant الاحتياطية إلى NAS أو خادم آخر أو وحدة تخزين قابلة للإزالة أو وجهة خارج الموقع، وفقًا للعطل الذي تريد النجاة منه. واحتفظ بمفتاح الاسترداد أو بيانات الاعتماد في مكان يظل متاحًا عند توقف Home Assistant نفسه.
يجب أن تكون النسخ الاحتياطية متسقة داخليًا أيضًا. تفيد أرشيفات وحدات التخزين، لكن الخدمات التي تحتفظ بحالة قد تحتاج إلى تفريغ منسق أو لقطة أو نسخة مأخوذة بعد إيقاف الخدمة. يشرح نمط نسخ وحدة التخزين الدائمة احتياطيًا واستعادتها مشكلة قابلية النقل، بينما تؤكد اختبارات الاستعادة التي تثبت صلاحية النسخة الاحتياطية أن مهمة النسخ الاحتياطي لا تُثبت فعاليتها حتى تتمكن من استعادة حالة مفيدة منها.
اختبر التخطيط بتمارين الحذف وإعادة التشغيل والاستعادة
بعد فصل المسارات، اختبر كل دور وفقًا للوعد الذي يقدمه. امسح ذاكرة التخزين المؤقت القابلة للتخلص منها وتأكد من إعادة بنائها. أعد إنشاء حاوية Home Assistant وتأكد من بقاء الإعدادات الدائمة. أعد تشغيل المضيف وتحقق من ظهور نقاط التركيب قبل بدء الخدمات التابعة. استعد نسخة احتياطية حديثة إلى وجهة مؤقتة، وتحقق من المستخدمين والأتمتة والتكاملات وسجل نموذجي أو حالة الخدمة المصاحبة.
ثم وثّق الملكية والأذونات. فقد يفشل المسار المفصول تمامًا على القرص بعد الترحيل إذا تعذر على UID/GID الخاص بالحاوية الجديدة قراءته. سجّل نقاط التركيب وملكية نظام الملفات وما إذا كان المسار مشمولًا في النسخ الاحتياطي وفترة الاحتفاظ والخدمة المسموح لها بحذف كل مجلد.
| دور البيانات | التخزين المعتاد | قاعدة الاسترداد |
|---|---|---|
| إعدادات وقاعدة بيانات Home Assistant | SSD مستقر أو مجموعة بيانات التطبيقات | دائمة وضمن النسخ الاحتياطي |
| ذاكرة التخزين المؤقت والملفات المؤقتة القابلة للتخلص منها | SSD للعمل المؤقت أو تخزين مؤقت محدود | يجب إعادة بنائها بأمان |
| النسخ الاحتياطية | مضيف أو وسائط أو وجهة خارج الموقع منفصلة | اختبار الاستعادة |
| الأرشيفات الكبيرة | تخزين موجه للسعة | حمايتها وفقًا لقيمتها |
ينجح الفصل عندما لا يؤدي حذف ذاكرة التخزين المؤقت إلى تدمير Home Assistant، ولا تؤدي إعادة إنشاء الحاويات إلى محو حالة التطبيق، ولا يؤدي فقدان جهاز بيانات التطبيق الأساسي إلى تدمير نسخة الاسترداد الوحيدة. يجب أن تجعل أدوار التخزين سلوك الأعطال واضحًا قبل وقوع أي عطل.
إعداد التخزين الشبكي والخادم
المزيد للقراءة

كيفية تهيئة إعداد Home Assistant للمستخدمين عن بُعد والمحليين
حافظ على تحكّم Home Assistant المحلي مستقلًا عن الحافة البعيدة، ثم أضف وصولًا آمنًا عن بُعد مع سلوك متوقّع لنظام DNS والهوية وتبديل الشبكة.

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

كيف تغيّر ميزات Home Assistant الجديدة بنية الخوادم المنزلية
تغيّر ميزات Home Assistant الجديدة أدوار الخدمات والشبكة والبيانات والاسترداد. احمِ التحكم الأساسي أولًا، ثم ادمج كل ميزة أو اعزلها وفقًا للحاجة المُقاسة.

