لا تكتمل عملية ترحيل Home Assistant الآمنة عند وصول الخادم الجديد إلى شاشة تسجيل الدخول. يجب أن يستعيد المضيف الجديد الإعدادات نفسها، وأجهزة الاتصال اللاسلكي، والتكاملات، ومسارات التخزين، وهوية الشبكة، وسلوك التحكم المحلي قبل الاستغناء عن الخادم القديم.
تعامل مع عملية النقل باعتبارها اختبار استرداد مع إبقاء نسخة للرجوع متاحة. أنشئ نسخة احتياطية جديدة، وسجّل تبعيات الخادم القديم، واستعد النسخة على الجهاز المستهدف، وأعد توصيل أجهزة الاتصال اللاسلكي والتخزين الشبكي، واختبر عمليات التشغيل التلقائي المهمة، ثم أبقِ المصدر متوقفًا عن التشغيل لكنه سليمًا حتى يثبت التثبيت الجديد قدرته على الاستخدام المعتاد وإعادة التشغيل.
أنشئ نسخة احتياطية كاملة جديدة واحتفظ بمفتاح الاسترداد خارج المضيف القديم
يدعم سير عمل النسخ الاحتياطي الحالي في Home Assistant الترحيل أثناء الإعداد الأولي، بما في ذلك الترحيل بين أنواع الأجهزة المختلفة. قبل البدء، تأكد من أن الجهاز المستهدف يملك مساحة تخزين كافية، ونزّل النسخة الاحتياطية أو احتفظ بها بطريقة أخرى، واحتفظ بحزمة الطوارئ اللازمة لفك تشفيرها بعيدًا عن الجهاز الذي سيتم استبداله.
يعتمد إجراء ترحيل Home Assistant الحالي على نسخة احتياطية من الجهاز القديم أثناء الإعداد الأولي على الجهاز الجديد، ويشير صراحةً إلى أن ترحيل التخزين الشبكي وأجهزة الاتصال اللاسلكي قد يتطلب خطوات متابعة إضافية.
لا تستبدل النسخة الاحتياطية الوحيدة أثناء عملية النقل. احتفظ بنسخة واحدة على الأقل مستقلة عن كلا الخادمين، حتى لا يؤدي فشل قرص الجهاز المستهدف أو إعادة الضبط غير المقصودة إلى إزالة مصدر الاسترداد والتثبيت المصدر في الوقت نفسه.
سجّل التبعيات التي لا تنتقل فعليًا مع النسخة الاحتياطية
يمكن للنسخة الاحتياطية الاحتفاظ بحالة Home Assistant، لكنها لا تنقل فعليًا وحدة Zigbee أو Z-Wave المتصلة عبر USB، أو كابل الشبكة، أو اتصال مزود الطاقة غير المنقطع، أو مضيف قاعدة البيانات الخارجية، أو وسيط MQTT، أو الوكيل العكسي، أو مشاركة NAS، أو حجز العنوان في جهاز التوجيه. دوّن هذه التبعيات قبل إيقاف تشغيل المضيف القديم.
سجّل عنوان IP الخاص بـ Home Assistant القديم أو اسم المضيف، وعنوان URL الخارجي، وتوصيلات التخزين الشبكي، وعنوان URL لقاعدة البيانات إذا كان Recorder خارجيًا، وعنوان الوسيط، وأجهزة USB، وأنواع أجهزة الاتصال اللاسلكي، وأي إعدادات خاصة بالمضيف في Compose أو الجهاز الافتراضي. تتيح لك هذه القائمة التمييز بين فشل الاستعادة وغياب تبعية خارجية.
تنطبق القاعدة نفسها على قائمة التحقق من الترحيل الأوسع في ZimaSpace: احمِ المصدر، وحدد ما هو داخل نطاق العملية فعليًا، وتحقق من الوجهة، واحتفظ بالنسخة القديمة حتى يثبت نجاح الاستخدام المعتاد.
انقل شبكتي Zigbee وZ-Wave كخطوتين مستقلتين في عملية الترحيل
إذا نُقلت وحدة الاتصال اللاسلكي نفسها المتصلة عبر USB إلى المضيف الجديد، فأعد توصيلها وتحقق من مسار الجهاز. وإذا كان الخادم الجديد يستخدم وحدة اتصال لاسلكي مدمجة مختلفة أو بديلة، فانقل شبكة الاتصال اللاسلكي بدلًا من افتراض أن النسخة الاحتياطية لـ Home Assistant ستغيّر هوية المنسق وحدها.
ينشئ ZHA نسخًا احتياطية تلقائية للشبكة ويدعم ترحيل شبكة Zigbee إلى منسق آخر مدعوم دون إعادة إقران الشبكة بالكامل. وقد تنقل عملية الترحيل أيضًا هوية IEEE الخاصة بالوحدة اللاسلكية عند الحاجة.
لدى Z-Wave حالة منفصلة لوحدة التحكم. وتؤكد مناقشة حديثة حول ترحيل Z-Wave JS UI أن مخزن الخدمة ونسخة NVM الاحتياطية هما أصلَا الاسترداد الأساسيان عند نقل خدمة Z-Wave إلى جهاز جديد. تعامل مع كلتا الشبكتين اللاسلكيتين باعتبارهما أصلين لهما إجراءات استرداد خاصة بهما.
استعد أولًا، ثم أعد توصيل التخزين الخارجي وخدمات الشبكة
شغّل نسخة Home Assistant على الجهاز المستهدف من النسخة الاحتياطية قبل تغيير جهاز التوجيه أو نظام DNS أو أذونات NAS أو عناوين خدمات متعددة في الوقت نفسه. يسهل تشخيص عملية الترحيل عندما يختلف المضيف الجديد عن القديم في متغير رئيسي واحد فقط كل مرة.
إذا كان التثبيت القديم يستخدم تخزينًا شبكيًا، فأعد توصيله بعد الاستعادة وتحقق من أسماء المشاركات وبيانات الاعتماد المتوقعة. وإذا كان يستخدم قاعدة بيانات خارجية أو وسيط MQTT، فاختبر اتصال DNS وTCP من المضيف الجديد قبل تغيير إعدادات Home Assistant التي كانت تعمل بصورة صحيحة.
يمكن نقل حالة التطبيق، لكن يجب إعادة إنشاء التبعيات الخاصة بالمضيف بصورة صحيحة. ركّز سجل الترحيل على العناصر التي لا تستطيع نسخة Home Assistant الاحتياطية نقلها فعليًا: أجهزة الاتصال اللاسلكي، وشبكة المضيف، والتخزين الخارجي، وخدمات قواعد البيانات، ونقاط نهاية الوسيط، وأي إعدادات نشر يملكها الخادم القديم.
أجرِ اختبار قبول قبل الاستغناء عن الخادم القديم
- تأكد من وجود المستخدمين ولوحات المعلومات والتكاملات والمساعدات وعمليات التشغيل التلقائي والمناطق المتوقعة.
- شغّل عملية تشغيل تلقائي محلية مهمة وتأكد من استجابة الجهاز الفعلية.
- تحقق من توفر أجهزة Zigbee وZ-Wave وBluetooth وأي أجهزة اتصال لاسلكي أخرى.
- تأكد من كتابة سجل Recorder والإحصاءات بصورة طبيعية.
- اختبر مسار تخزين شبكي واحدًا وتبعية خارجية واحدة مثل MQTT إذا كانت مستخدمة.
- اختبر الوصول المحلي والوصول عن بُعد كلًّا على حدة.
- أعد تشغيل مضيف Home Assistant الجديد مرة واحدة، ثم كرر اختبار التحكم المحلي المهم.
بعد اجتياز اختبار الإقلاع الثاني فقط، يمكنك التفكير في مسح الخادم القديم أو إعادة استخدامه. وحتى ذلك الحين، أبقِ التثبيت المصدر متوقفًا عن التشغيل، ومنفصلًا عن أجهزة الاتصال اللاسلكي أو عناوين IP المتعارضة، ومتاحًا كمرجع للرجوع.
الدعم والنصائح
المزيد للقراءة

علامات تدل على أن قاعدة بيانات Home Assistant تحتاج إلى صيانة أو استبدال
عادةً ما تحتاج قاعدة بيانات Home Assistant الكبيرة إلى ضبط مدة الاحتفاظ بالبيانات أو تنظيفها؛ أما تكرار تلفها أو ظهور أخطاء سلامة البيانات فيُعد...

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

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

