الجداول¶
يضم الإعدادات، الجدول الزمني كل الخطط: النسخة الشاملة التي تغطي كل شيء، وخطة خاصة بقسم، والنسخ خارج الموقع، وأي العناصر تشارك وبأي ترتيب. ويمكن لعنصر واحد أن تكون له خطة خاصة في صفحته. تشرح هذه الصفحة كيف تتكامل معًا وتستعرض إعدادًا نموذجيًا.
الخطط تُقرأ كجمل¶
كل خطة زر يُقرأ كجملة، مثل يوميًا عند 03:00 أو كل يومين عند 01:30. بالنقر عليه يُفتح بخمسة أوضاع:
| الوضع | ما الذي تضبطه |
|---|---|
| إيقاف | لا يعمل شيء بهذه الخطة. |
| يومي | الوقت |
| أسبوعي | الأيام والوقت |
| كل N أيام | كل عدد من أيام والوقت. يُحسب من آخر تشغيل مجدول، فلا تؤخر نسخةٌ يدوية لعنصر واحد الخطة. |
| Cron | التعبير من خمسة حقول، مثل 0 */6 * * * لكل 6 ساعات. تقدّم أمثلة بعضها، وتعرض النافذة التشغيلات القادمة. |
كل الأوقات بالمنطقة الزمنية للخادم. في Unraid هي منطقة النظام نفسه. وفي غيره اضبط TZ، وإلا فكل خطة تعمل بتوقيت UTC، راجع متغيرات البيئة.
الأسبوع¶
ترسم بطاقة الأسبوع كل تشغيل مخطط من الاثنين إلى الأحد، سطرًا لكل يوم: النسخ الاحتياطية والنسخ خارج الموقع والفحوصات. مرّر المؤشر على خط لتقرأ ما يبدأ هناك. وحيث تبدأ ثلاث خطط خلال ساعتين يُعلَّم المقطع، فتستطيع توزيعها.

النسخ الاحتياطي الشامل¶
النسخ الاحتياطي الشامل هو الخطة الافتراضية لكل شيء. يضبطه موعد تشغيل النسخ الاحتياطي: مرور واحد ينسخ كل قسم بالتتابع، الحاويات والأجهزة الافتراضية والفلاش والمجلدات ومجموعات بيانات ZFS، وأخيرًا النسخ الذاتي. ويقول السطر تحته أي الأقسام يشملها. يعطّله إيقاف، وعندئذ لا يعمل إلا ما له خطة خاصة.
- تدارك النسخ الاحتياطية الفائتة بعد التشغيل: إذا كان الخادم مطفأً في الوقت المخطط، يشغّل BombVault تلك النسخة بعد نحو دقيقتين من بدئه. أما خطة العنصر الخاصة وخطة النسخ خارج الموقع فتنتظران موعدهما المخطط التالي، وكذلك الخطة التي لم تنجح قط.
- أوامر قبل وبعد: يعمل أمر قبل النسخ الاحتياطي الشامل على الخادم بـ
sh -cقبل بدء المرور، مثل سكربت يوقف خدمة. إذا فشل، تعمل النسخة الشاملة مع ذلك. ويعمل أمر بعد النسخ الاحتياطي الشامل مرة واحدة بعد محاولة كل الأقسام، حتى لو فشل أحدها، وهذا يناسب ping يؤكد حماية الخادم كله. أوامر حاوية واحدة توجد في صفحتها.
يبدأ نسخ كل شيء احتياطيًا الآن في صفحة النسخ الاحتياطية المرور نفسه يدويًا، على كل الأقسام المفعّلة.
الخطط لكل قسم¶
يمكن لقسم أن يغادر النسخة الشاملة ويعمل في وقته الخاص. في الجداول لكل قسم يضيف استثناء قسمًا بخطة خاصة، وإزالة الاستثناء يعيده. ويقول السطر في البطاقة ماذا تفعل البقية، مثل تعمل كل الأقسام الأخرى ضمن النسخ الاحتياطي الشامل.
لا يُنسخ القسم ذو الخطة الخاصة مرة ثانية في النسخة الشاملة، فلا يُنسخ شيء مرتين. والأمر نفسه ينطبق على عنصر واحد له خطة خاصة.
يعمل النسخ الخارجية لكل قسم بالطريقة نفسها للنسخ. افتراضيًا ينسخ كل قسم إلى وجهاته خارج الموقع فور كل نسخة احتياطية. يمنح استثناء قسمًا واحدًا خطة نسخ خاصة، مثلًا كي تُنسخ الأجهزة الافتراضية إلى Backblaze B2 ليالي الأحد فقط. ويمكن لبطاقة نسخ الخاصة بوجهة أن تضبط أيضًا متى يُنسخ، راجع النسخ خارج الموقع.
العناصر المجدولة¶
يقول العناصر المجدولة لكل قسم كم عنصرًا يشارك، مثل 38 من 41 مجدولة. يفتح العناصر قائمة بمفتاح في الجدول الزمني لكل عنصر. العنصر المُطفأ لا يُنسخ إلا إذا بدأته يدويًا. ويُعدّ غير محمي ما لم تعلّمه عدم النسخ الاحتياطي.
الترتيب¶
يحدد الترتيب الترتيب الذي تنسخ به التشغيلات المجدولة والنسخة الشاملة الحاويات والأجهزة الافتراضية. اسحب عنصرًا إلى مكانه أو استخدم الأسهم، ويُحفظ كل نقل فورًا. العناصر التي تتركها بلا ترتيب تُنسخ الأكثر تأخرًا أولًا. والنسخة اليدوية الواحدة لا تتأثر.
يشمل إعادة التشغيل بعد النسخ الاحتياطي في البطاقة نفسها الحاويات التي أوقفها إيقاف حاويات أخرى أثناء نسخة احتياطية. تبدأ من جديد بترتيب تبعياتها، ومع الانتظار حتى تصبح التبعيات سليمة قبل بدء التالي يجب أن تبلّغ كل منها بأنها سليمة أو تعمل قبل أن تبدأ التالية. تحدّ مهلة السلامة لكل حاوية (بالثواني) الانتظار، وهي 120 افتراضيًا، ضمن نطاق من 5 إلى 3600.
لقطة بدل الإيقاف¶
إيقاف الحاويات على ZFS من أجل اللقطة فقط مفعّل افتراضيًا. تُوقف الحاوية التي تقع بياناتها على ZFS فقط أثناء أخذ BombVault لقطة من تلك البيانات، وعادةً بضع ثوانٍ، ثم تُقرأ النسخة من اللقطة. ويلزم لذلك اتصال SSH بالمضيف الذي تستخدمه مجموعات بيانات ZFS. أما الحاوية التي جزء من بياناتها في مكان آخر فتُوقف طوال النسخة كما كان، ويقول تشغيلها السبب، بينما تُوقف الحاوية التي لا شيء من بياناتها على ZFS دون ملاحظة. يعمل على مشاركة مستخدم Unraid الواقعة على مجمّع ZFS واحد. وعلى TrueNAS يحتاج التطبيق أيضًا إلى القدرة SYS_CHROOT، راجع TrueNAS SCALE. ويمكن ضبط حاوية واحدة بشكل مختلف في صفحتها.
تقع النسخة في المسارات والوسوم نفسها التي تقع فيها نسخة أُخذت والحاوية متوقفة، فتتعامل الاستعادات والفحوصات مع الاثنتين بالتساوي. يبقى الأمر قبل النسخة وتفريغ قاعدة البيانات يعملان أولًا، وتتوقف الحاويات الأخرى المطلوب إيقافها وتعود معها، ويعمل الأمر بعد النسخة فور عودة الحاوية. ويبقى التحديث بعد النسخة ينتظر انتهاءها. تعرض تشغيلاتها لقطة وعدد الثواني التي كانت فيها الحاوية متوقفة. وإذا توقف BombVault في منتصف أي نسخة لحاوية، يعيد تشغيل الحاويات التي أبقاها متوقفة عند بدئه التالي.
التحديثات بعد النسخ الاحتياطي¶
- تحديث الحاويات بعد نسخ احتياطي ناجح يسحب صورة أحدث فقط بعد انتهاء النسخة التي قبلها، فتوجد دائمًا نقطة استعادة حديثة أولًا. هو معطّل افتراضيًا، ويمكن ضبط حاوية واحدة بشكل مختلف في صفحتها تحت التحديث بعد نسخ احتياطي ناجح. لا ينتقل إلى الصورة الجديدة إلا ما ضبطته أنت: المتغيرات والوسوم والأمر والمستخدم وفحص السلامة (healthcheck) التي ما زالت كما في الصورة القديمة تتبع الصورة الجديدة. وإن تعذّر إنشاء الصورة الجديدة أو تشغيلها، تعود الحاوية إلى الصورة التي كانت تعمل بها، ويظهر التحديث فاشلًا، وتعيد النسخة التالية المحاولة. والحاوية التي تبقى متوقفة بسبب ذلك يُذكر اسمها في تشغيل النسخة وفي إشعار.
- إزالة الصورة القديمة بعد التحديث يحذف الصورة التي تركتها الحاوية. ولا تُحذف أبدًا صورة أساس تشاركها حاويات أخرى.
- تحديث حالة تحديثات Unraid بعد تحديث حاوية يمسح لافتة التحديث في Unraid لتلك الحاوية.
تُضبط رسالة لكل حاوية محدَّثة ضمن الإعدادات، الإشعارات بـ إشعار عند تحديث الحاوية.
الهدوء قبل النسخ الاحتياطي¶
تحدد بطاقة الهدوء قبل النسخ الاحتياطي متى يُعدّ التطبيق هادئًا لحاوية تنتظره نسختها المجدولة: المعالج أقل من (% من نواة) وحركة المرور أقل من (Mbit/s) ولمدة لا تقل عن (دقيقة). يُعدّ خادم الوسائط هادئًا حين لا يبثّ، ولحاوية على شبكة المضيف يُحسب المعالج فقط. ويُضبط الانتظار نفسه في كل حاوية، راجع عندما يكون التطبيق مشغولًا.
خطة خاصة لعنصر واحد¶
لكل عنصر خطة خاصة في بطاقة الجدول الزمني والوجهة في تبويب إعداداته. إذا وُضعت خطة هناك، يعمل العنصر في أوقاته الخاصة ويغادر النسخة الشاملة وخطة قسمه. وبدونها يتبعهما.
مثال: ثلاث خطط تتكامل معًا¶
جهاز Unraid نموذجي: معظم الحاويات يمكن نسخها ليلًا، والأجهزة الافتراضية كبيرة وتتغير ببطء، وImmich يتلقى صورًا جديدة طوال اليوم.
- نسخة شاملة عند 03:00. افتح الإعدادات، الجدول الزمني. في النسخ الاحتياطي الشامل اضبط موعد تشغيل النسخ الاحتياطي على يومي عند
03:00. فعّل تدارك النسخ الاحتياطية الفائتة بعد التشغيل، لتُعوَّض ليلة كان فيها الخادم مطفأً. - الأجهزة الافتراضية مرة في الأسبوع. في الجداول لكل قسم اضغط استثناء، واختر VMs واضبط خطته على أسبوعي، الأيام الأحد، الوقت
04:00. تقول البطاقة الآن إن كل الأقسام الأخرى تعمل ضمن النسخة الشاملة. - الأجهزة الافتراضية تُنسخ خارج الموقع يوم الأحد أيضًا. في النسخ الخارجية لكل قسم اضغط استثناء، واختر VMs واضبط أسبوعي، الأحد عند
06:00، بعد أن يكون لنسختها وقت لتنتهي. - Immich كل 6 ساعات. افتح النسخ الاحتياطية، ثم
immich، ثم تبويب الإعدادات. اضبط خطة خاصة على Cron بالقيمة0 */6 * * *.
ما الذي يعمل الآن:
| متى | ماذا |
|---|---|
| كل يوم عند 03:00 | الحاويات عدا immich، والفلاش، والمجلدات، ومجموعات بيانات ZFS، والنسخ الذاتي، قسمًا بعد قسم |
| الأحد عند 04:00 | الأجهزة الافتراضية |
| الأحد عند 06:00 | النسخة خارج الموقع للأجهزة الافتراضية |
| 00:00 و06:00 و12:00 و18:00 | immich وحده |
تعرض بطاقة الأسبوع خط 03:00 كل يوم، وخطي 04:00 و06:00 يوم الأحد، وأربعة خطوط في اليوم لـ immich. لا يُنسخ immich مرة ثانية عند 03:00، لأن العنصر ذا الخطة الخاصة يغادر النسخة الشاملة. وتبقى نسخ الأقسام الأخرى تعمل فور كل نسخة احتياطية.
عندما تزيل لاحقًا الخطة الخاصة لـ immich، ينضم من جديد إلى تشغيل 03:00 مع قسمه.