هل ينبغي أخذ نسخة احتياطية من Home Assistant أثناء تشغيله أم إيقاف الخدمة أولًا؟

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

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

لذلك، يتمثل القرار الحقيقي في «نسخة احتياطية مدعومة للتطبيق مقابل نسخة عامة من الملفات»، وليس ببساطة «تشغيل مقابل إيقاف». فنجاح أمر rsync أو نسخ SMB أو لقطة جهاز افتراضي أو أمر أرشفة لا يثبت بحد ذاته أن قاعدة البيانات وبقية حالة Home Assistant قد التُقطت عند نقطة استرداد متسقة واحدة.

استخدم مسار النسخ الاحتياطي المدمج أولًا

ينشئ تكامل النسخ الاحتياطي في Home Assistant النسخ الاحتياطية ويستعيدها الآن عبر أنواع التثبيت المختلفة. بالنسبة إلى Core وContainer، يتضمن الإجراء backup.create إعدادات Home Assistant وقاعدة البيانات بينما يظل النظام متصلًا بالإنترنت.

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

انتقل إلى النسخ اليدوي لنظام الملفات فقط عندما يكون لديك سبب لا يغطيه النسخ الاحتياطي المدمج، وعندها حدّد سلوك اتساق قاعدة البيانات بوضوح.

أوقف Home Assistant فقط لنسخ /config عادي

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

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

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

يمكن أن تكون النسخة الاحتياطية المباشرة لقاعدة البيانات آمنة عندما تراعي قاعدة البيانات

تدعم SQLite نفسها آليات للنسخ الاحتياطي عبر الإنترنت تنشئ نسخة مستقلة متسقة بينما تظل قاعدة البيانات المصدر نشطة. ويختلف ذلك تمامًا عن نسخ ملف قاعدة البيانات وسجل WAL بشكل مستقل باستخدام أداة مزامنة عامة.

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

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

افصل النسخ الاحتياطية المباشرة المدركة لقاعدة البيانات عن اللقطات العامة

لا تطبق قاعدة «الإيقاف عند استخدام rsync» على طرق النسخ الاحتياطي المباشرة المدركة لقاعدة البيانات أو على واجهة النسخ الاحتياطي الخاصة بـ Home Assistant. يأتي ضمان الاتساق من آلية النسخ الاحتياطي، وليس من ظهور كلمة «لقطة» أو «نسخة احتياطية» في اسم الأداة.

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

يعزز مثال ZimaSpace المتمثل في منح Home Assistant خطة استرداد خاصة به إلى جانب NAS حدود النطاق هذه: يجب أن تغطي حماية البيانات حالة التطبيق والبيئة اللازمة لتشغيله.

قيّم النسخة الاحتياطية بناءً على نتائج الاستعادة

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

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

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

هل أحتاج إلى إيقاف 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.