يعرض Home Assistant بيانات قديمة بعد تغيير مسار التخزين

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

تعني بيانات Home Assistant القديمة بعد تغيير مسار التخزين عادةً أن النسخة قيد التشغيل تقرأ ملف /config أو قاعدة بيانات مختلفة عما تتوقع، وليس أن Home Assistant أعاد إنشاء الحالة القديمة من الذاكرة.

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

أثبت المسار الذي تراه الحاوية قيد التشغيل فعليًا

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

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

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

ميّز بين نسخة ملفات أقدم وقاعدة بيانات خارجية

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

تحقق من عنوان قاعدة بيانات Recorder. فنقل /config لا ينقل قاعدة بيانات MariaDB أو PostgreSQL خارجية، وقد تظل الإعدادات المستعادة تشير إلى قاعدة البيانات السابقة. إذا بدت الكيانات الحالية صحيحة بينما كان السجل قديمًا، فاحتمال مشكلة قاعدة البيانات أقوى من احتمال عدم تطابق الإعدادات بالكامل.

تشرح مقالة ZimaSpace حول البيانات الدائمة بعد إعادة إنشاء المكدس وضع الفشل المجاور: فقد يبدو الربط الفارغ كأنه فقدان للبيانات، بينما قد يبدو الربط الأقدم كأن البيانات تراجعت إلى حالة سابقة.

استبعد وجود نسخة مكررة وذاكرة تخزين مؤقت خاصة بالعميل

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

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

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

صحّح ربطًا واحدًا واحتفظ بنسخة للرجوع

أوقف Home Assistant، وأنشئ لقطة أو انسخ كلا المسارين المحتملين، وسمِّهما بالمضيف والتاريخ والحالة المعروفة. اختر /config وقاعدة البيانات المعتمدين كمجموعة استرداد متطابقة. صحّح ربط الحاوية أو عنوان قاعدة البيانات المسؤول عن عدم التطابق المثبت فقط.

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

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

تحقق من بقاء البيانات الصحيحة بعد إعادة الإنشاء وإعادة التشغيل

أجرِ تغييرًا اختباريًا واحدًا قابلًا للعكس، مثل إنشاء مساعد مؤقت أو إعادة تسمية أتمتة اختبارية. أعد تشغيل 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.