مضيفو الوكيل، والشهادات، وقوائم الوصول، وحساب المسؤول الخاص بك - كل ذلك في مجلدين. هذه أخبار رائعة للنسخ الاحتياطي، حتى يموت القرص الذي يحملها دون نسخ احتياطي.
تبدو NPM وكأنها لوحة تحكم، ولكن تحتها بسيطة بشكل مثير للإعجاب: قاعدة بيانات SQLite صغيرة ومجلد لملفات الشهادات. النسخ الاحتياطي ليس مشروعًا — فهو عبارة عن نسخ مجلدين في مكان أكثر أمانًا من نفس القرص. تعرض هذه الصفحة بالضبط ما يجب نسخه، ودقة التوقيت التي تضيفها قاعدة البيانات، واختبار الاستعادة الذي يفصل بين النسخة الاحتياطية والأمل. افعل ذلك اليوم، بينما لا يزال الأمر غير ضروري.
كل ما قمت بإنشائه موجود في المجلد الذي يحتوي على docker-compose.yml. يحتوي المجلد data على ملف قاعدة بيانات SQLite (المضيفون والمستخدمون وقوائم الوصول والإعدادات)، وتكوينات nginx التي تم إنشاؤها، والسجلات. يحتوي المجلد letsencrypt على كل شهادة ومفاتيحها. يكمل ملف الإنشاء نفسه المجموعة - فهو يسجل الصورة والمنفذ الدقيق وتخطيط الصوت. انسخ الثلاثة معًا، ويمكن إعادة بناء الخادم البديل إلى الحالة نفسها. هذه هي الميزة الهيكلية الرائعة لتثبيت نمط Docker-Compose: لا توجد إعدادات مخفية في أي مكان آخر على الجهاز.
قاعدة البيانات التي تتم كتابتها أثناء نسخها يمكن أن تصل إلى منتصف الجملة الوجهة. SQLite قوي وتظل النسخة المباشرة عادةً موجودة - ولكن كلمة "عادة" تمثل أساسًا ضعيفًا للمجلد الذي تتدلى منه أبواب شبكتك بالكامل. يستغرق النمط النظيف دقيقة إضافية: أوقف الحاوية باستخدام docker compose stop، وانسخ المجلدين، ثم docker compose start. تتوقف مواقعك مؤقتًا طوال مدة نسخة الملف، وتكون النسخة الاحتياطية متسقة تمامًا. قم بجدولة ذلك لمدة ساعة هادئة، وقم بكتابته إذا أردت، ولكن احتفظ بالتوقف في التسلسل.
النسخ الاحتياطي على نفس القرص يحمي من حادث واحد بالضبط: قيامك بحذف شيء ما بنفسك. إنه لا يفعل شيئًا بالنسبة للقرص الميت أو الجهاز الميت أو السرقة أو برامج الفدية التي تصل إلى الخادم. أرسل النسخة إلى أجهزة مختلفة — NAS، أو كمبيوتر آخر، أو محرك أقراص خارجي يعود إلى الدرج، أو مجلد سحابي مشفر. احتفظ بـ الإصدارات المؤرخة، وليس نسخة واحدة تم استبدالها: إذا حدث تغيير سيء أو تلف هادئ في الأسبوع الماضي، فإن النسخة الاحتياطية الأسبوع الماضي هي النسخة التي ستطلبها. ثلاث إلى خمس نسخ مؤرخة لا تكلف شيئًا تقريبًا؛ هذه الملفات صغيرة.
إن النسخة الاحتياطية التي لم تقم باستعادتها مطلقًا هي شائعة. مرة واحدة، على جهاز احتياطي أو جهاز افتراضي، قم بإجراء التدريب بأكمله: قم بتثبيت Docker، وأسقط ملف الإنشاء والمجلدين، وقم بتشغيل docker compose up -d، وافتح اللوحة. يجب أن يكون مضيفوك وشهاداتك ومعلومات تسجيل دخول المشرف موجودين بكل بساطة. حدد الوقت — ينتهي معظم الأشخاص في أقل من خمسة عشر دقيقة، ومعرفة هذا الرقم تحول موت القرص المستقبلي من كارثة إلى مهمة. تتم استعادة الشهادات مع الملفات، لذلك لا يلزم إعادة إصدار العاصفة طالما أن DNS لا يزال يشير إلى المنزل الجديد.
اجعل النسخ الاحتياطي عادة باستخدام تقويم أو برنامج نصي مجدول صغير: توقف، انسخ مع التاريخ الموجود في اسم المجلد، ابدأ، تم. قم بزيارتها مرة أخرى كلما قمت بإضافة عدة مضيفين جدد - النسخة الاحتياطية قبل وجود آخر خمس خدمات لديك هي نسخة احتياطية جزئية تحمل اسم النسخة الاحتياطية الكاملة. وقم بتخزين نسخة واحدة من المجلد في مكان ما بعد المبنى، لأن الكوارث التي تصيب الخادم ودرج المكتب معًا هي بالضبط تلك التي تسأل عنها نماذج التأمين.
الفيديو يبني الإعداد. هذه الصفحة تجعلها قابلة للحياة. خمسة عشر دقيقة مع الفيديو بالإضافة إلى عشر دقائق هنا ويصبح القرص الميت لا حدث.
▶️ Watch Full Videoنعم، إذا أشار DNS إلى الخادم المستعاد. توجد ملفات الشهادات ومفاتيحها في مجلد Letsencrypt وتتحرك معه، وتستمر عمليات التجديد من مجلد البيانات المستعادة.
صغير - عادةً بضع عشرات من الميجابايت، ويتم تسجيل معظمها داخل البيانات. يمكنك قص السجلات القديمة قبل النسخ، ولكن بهذا الحجم، فإن الاحتفاظ بنسخ مؤرخة لا يكلف شيئًا تقريبًا.
جزء مجلد Letsencrypt متطابق، لكن قاعدة البيانات موجودة الآن في خادم قاعدة البيانات، وليس في البيانات. قم بعمل نسخة احتياطية من ذلك باستخدام تفريغ قاعدة بيانات مناسب أيضًا - لم يعد المجلد وحده يحمل الإعداد بالكامل.