انتقل إلى المحتوى

النسخ الاحتياطية والعناصر

كل ما ينسخه BombVault احتياطيًا يقف في قائمة واحدة تحت النسخ الاحتياطية: الحاويات والأجهزة الافتراضية ومجموعات المجلدات ومحرك الفلاش ومجموعات بيانات ZFS والنسخ الذاتي. كل منها عنصر له صفحته الخاصة. تقودك هذه الصفحة عبر القائمة وصفحة العنصر وتبويباتها الثلاثة والإعدادات التي يمكن أن تكون للعنصر.

قائمة النسخ الاحتياطية مع تحديد بلاطة الحاويات: يعرض كل صف آخر تشغيلاته كشريط وحالة واحدة. قائمة النسخ الاحتياطية مع تحديد بلاطة الحاويات: يعرض كل صف آخر تشغيلاته كشريط وحالة واحدة.

ما الذي يحفظه كل قسم

القسم ما الذي يُحفظ
الحاويات مجلد appdata وتعريف الحاوية: الصورة والمتغيرات والمنافذ والوسوم والأحجام. تحدد بطاقة مجلدات النسخ الاحتياطي في تبويب الإعدادات للحاوية بالضبط المجلدات التي تغطيها النسخة، مع عدّاد حي للمسارات وقائمة بما استبعدته. البيانات التي تحتفظ بها الحاوية خارج Host Data، مثل ixVolume في TrueNAS أو مشروع Compose تحت /opt، لا تُنسخ، ويسمّي التشغيل المجلدات التي تركها. ويسمّي التشغيل أيضًا مجلدًا داخل Host Data غير موجود الآن. ولا تُعد مسارات النظام مثل /etc/localtime أو مقبس Docker بيانات.
VMs صور الأقراص وتعريف XML وUEFI NVRAM، مع إيقاف سليم أو لقطة حية، عبر SSH. راجع نسخ الأجهزة الافتراضية.
Flash Unraid فقط. كامل فلاش USB (/boot): النظام والترخيص وإعداد المصفوفة والمشاركات والشبكة وإعداد الإضافات.
النسخ الذاتي /config الخاص بـ BombVault: قاعدة بيانات إعداداته وبيانات اعتماد الوجهات وزوج مفاتيح SSH لـ libvirt ومفتاح خوادم ZFS وبصمات مضيفيها المثبّتة والشهادات، يُؤخذ منها لقطة بـ SQLite VACUUM INTO حتى لا تُلتقط قاعدة البيانات أبدًا في منتصف كتابة.
المجلدات أي مجلد على الخادم كمجموعة مجلدات، مثل مشاركة أو مستنداتك أو مكتبة صور، مع أنماط استبعاد اختيارية. لمجموعات المجلدات جداول واحتفاظ ونسخ خارج الموقع وفحوصات وتمارين استعادة كحال كل شيء آخر.
مجموعات بيانات ZFS مجموعة بيانات وكل مجموعة تحتها، تُقرأ من لقطة ZFS واحدة بحيث تأتي كلها من اللحظة نفسها، وتُخزَّن بـ restic كمجلد. ويمكن لعنصر ZFS أن يحتفظ أيضًا بنسخة طبق الأصل على مستوى الكتل على خادم ZFS ثانٍ. راجع مجموعات بيانات ZFS.

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

القائمة

تختار البلاطات فوق القائمة نوعًا، مثل الحاويات أو ZFS، وتعدّ كل بلاطة عناصرها. البلاطة تحدّد ولا تخفي بقية الصفحة.

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

ثلاثة أزرار فوق القائمة تضيّقها:

  • عوامل التصفية: حسب الجدول الزمني (الكل ومجدوَل وموقوف)، وحسب النسخ الاحتياطي (تم نسخه احتياطيًا، لم يُنسخ احتياطيًا مطلقًا)، ولـ الحاويات والأجهزة الافتراضية المثبّتة أو غير مثبّت.
  • ترتيب: حسب الاسم أو الحالة أو IP أو آخر نسخة أو الحجم أو الجدول الزمني. كل حقل ما عدا IP يرتّب في الاتجاهين، مثل الحجم، الأكبر أولًا والحجم، الأصغر أولًا.
  • بحث: حسب الاسم أو الصورة أو IP.

العناصر التي لم تعد مثبّتة لكن لها نسخًا احتياطية تقف منفصلة تحت غير مثبّت (النسخ الاحتياطية فقط). استعدها أو احذف نسخها لتحرير المكان.

يطفو الإجراء الرئيسي للصفحة أسفل اليمين: نسخ كل شيء احتياطيًا الآن يبدأ مرورًا على كل قسم مفعّل. ويضم المزيد الباقي:

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

القائمة نفسها على الهاتف. القائمة نفسها على الهاتف.

تحديد عدة عناصر

حدد الصفوف كما تحدد الملفات في مدير الملفات: Ctrl+نقر، Shift+نقر، Ctrl+A، أو ضغطة طويلة على الهاتف. يعرض الصف المحدد علامة اختيار بدل أيقونته، ويعدّ شريط فوق القائمة المحدد ويقدم نسخ المحدَّد احتياطياً وإيقاف الجدول مؤقتًا واستئناف الجدول وتحديد الكل وإلغاء التحديد. ولكل صف أيضًا قائمة نقر أيمن بإجراءاته.

يُنسخ التحديد احتياطيًا على الخادم، عنصرًا بعد عنصر، فيستمر حتى لو أغلقت التبويب. ولاستعادة عدة عناصر معًا استخدم صفحة الاستعادة.

حاويتان محددتان مع الشريط فوق القائمة. حاويتان محددتان مع الشريط فوق القائمة.

إضافة مجلد أو مجموعة بيانات ZFS

تظهر الحاويات والأجهزة الافتراضية ومحرك الفلاش من تلقاء نفسها بعد تفعيل قسمها ضمن الإعدادات، عام. أما المجلدات ومجموعات بيانات ZFS فتختارها أنت، لأن BombVault لا يستطيع تخمين أيها تقصد. يفتح إضافة ماذا يجب أن ينسخ BombVault احتياطيًا أيضًا؟:

  • مجلد واحد يسرد المشاركات التي وجدها BombVault ويقبل أي مجلد آخر تحت Host Data. أعطِ مجموعة المجلدات اسمًا، مثل Documents. يثبت الاسم بعد أول نسخة، لأن اللقطات تُخزَّن تحته.
  • مجموعة بيانات ZFS تسرد مجموعات بيانات هذا الخادم. اختر التي في رأس ما تريد نسخه، راجع العناصر ومجموعات البيانات الفرعية.
  • إعدادات النظام تظهر على مضيف بلا Unraid يصل Host Data فيه إلى /etc. وهي مجموعة مجلدات /etc ابتدائية تراجعها قبل الحفظ.

استبعاد عنصر

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

صفحة العنصر

النقر على صف يفتح صفحة العنصر. يسمّي الرأس العنصر وحالته في سطر واحد، مثل آخر نسخة قبل 3 ساعات أو مؤجل، المحاولة التالية عند 03:15، ويضم إجراءاته: نسخ احتياطي الآن واستعادة، وتحت المزيد النادرة منها، مثل تصدير أحدث نسخة احتياطية وتصدير الـ Container أو تصدير الـ VM وربط بعنصر سابق وحذف جميع النسخ الاحتياطية وإزالة العنصر وحذف النسخ الاحتياطية في كل مكان. يقود زر رجوع إلى يسار الأيقونة إلى القائمة. وأثناء تشغيل نسخة احتياطية يقف إلغاء النسخ الاحتياطي بجانب تقدمها، ويُسجَّل التشغيل الملغى كملغى لا كفاشل.

حذف النسخ الاحتياطية في كل مكان يزيل نسخ العنصر الاحتياطية من كل الوجهات دفعة واحدة، بما فيها النسخ خارج الموقع. تعرض النافذة كل مكان مع عدد النسخ الاحتياطية فيه، ولا يُفعَّل الزر إلا بعد أن تكتب اسم العنصر. المكان المضبوط على append-only يحتفظ بنسخه ويذكر ذلك. يبقى العنصر وإعداداته، فالعنصر الذي لم تعد تنسخه احتياطيًا يبقى كذلك، ولا يزول إلا نسخه الاحتياطية وسجلها.

للصفحة ثلاثة تبويبات: النسخ الاحتياطية والإعدادات وتحقق.

تبويب النسخ الاحتياطية

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

  • الوجهات تسمّي كل مكان فيه نسخ لهذا العنصر وعددها. لا تُقرأ الأماكن خارج الموقع إلا حين تضغط الفحص، لأن سرد التخزين السحابي يستغرق وقتًا. المكان الذي لم يعد العنصر ينسخ إليه يقف كـ نسخ احتياطية أقدم فقط ويمكن الاستعادة منه.
  • لكل لقطة قائمة: إضافة علامة أو تغيير العلامة، والمقارنة مع نسخة احتياطية أخرى التي تسرد الملفات التي جاءت أو ذهبت أو تغيّرت، وتصدير كـ tar أو zip أو مستودع restic خاص، والحذف في مكان واحد فقط.
  • نسخ قاعدة البيانات لحاوية تقف في قائمة خاصة، مع التنزيل والحفظ في مجلد والاستيراد.

كم لقطة تبقى تحدده الوجهة، راجع مدة الاحتفاظ.

تبويب النسخ الاحتياطية لحاوية: شريط لكل يوم والوجهات التي تحتفظ بكل لقطة. تبويب النسخ الاحتياطية لحاوية: شريط لكل يوم والوجهات التي تحتفظ بكل لقطة.

تبويب الإعدادات

يبدأ كل عنصر بـ الجدول الزمني والوجهة:

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

تعتمد البطاقات أدناه على نوع العنصر:

النوع البطاقات
حاوية مجلدات النسخ الاحتياطي (أي المجلدات المربوطة تُنسخ، مع تخطي مجلدات الكاش (CACHEDIR.TAG))، وأنماط الاستبعاد، وإيقاف حاويات أخرى، وأوامر قبل وبعد، وقاعدة البيانات، وعندما يكون التطبيق مشغولًا، والتحديث بعد نسخ احتياطي ناجح، ولقطة بدل الإيقاف، والأسماء السابقة
VM VM مع الطريقة (آمنة (إيقاف تشغيل) أو لقطة حية) والكتل المتغيرة فقط، راجع دليل نسخ الأجهزة الافتراضية
مجموعة مجلدات المجلد وأنماط الاستبعاد
محرك الفلاش Flash zip export الذي يكتب كل نسخة فلاش كملف .zip عادي في مجلد تختاره، في خطوة واحدة حتى لا ترى أداة مزامنة نصف ملف أبدًا. ونسخة الفلاش التي تحوي أقل مما ينبغي تُبقي آخر ZIP في مكانه، ويقول تشغيل التصدير ذلك.
مجموعة بيانات ZFS مجموعات البيانات الفرعية والحاويات المطلوب إيقافها والأوامر حول اللقطة، والنسخة المتماثلة واختبار الوصول إلى اللقطات، راجع مجموعات بيانات ZFS

تُحفظ الإعدادات من تلقاء نفسها كلما غيّرتها.

تبويب الإعدادات لحاوية، مع «خطة خاصة» في البطاقة الأولى. تبويب الإعدادات لحاوية، مع «خطة خاصة» في البطاقة الأولى.

تبويب تحقق

  • الفحوصات يعرض فحص الاستعادة الذي يلي أول نسخة. يشغّله فحص الاستعادة من جديد على أحدث نسخة: يستعيد BombVault عينة حتى 100 ملف و256 MiB إلى مجلد مؤقت ويجعل restic يقرأ كل ملف ويقارنه بقيم التجزئة.
  • اختبار التشغيل، على حاوية، يستعيد أحدث نسخة إلى نسخة معزولة ويشغّلها: اسم يبدأ بـ bombvault-test-، وشبكة Docker داخلية خاصة بلا منافذ منشورة ولا طريق إلى الشبكة المحلية، ومعالج واحد و2 GiB ذاكرة. ينجح إذا أبلغت النسخة بأنها سليمة، أو أجابت على أول منفذ مكشوف، أو، إن لم يكن هذا ولا ذاك، استمرت في العمل. لا يُلمس الأصل أبدًا، وتُزال النسخة وشبكتها وبياناتها بعد ذلك، حتى بعد إعادة تشغيل في منتصف اختبار. الحاويات على شبكة المضيف والمميزة وذات الأجهزة وتلك التي تحتاج إلى حاوية أخرى تظهر كغير قابلة للاختبار. واختبار التشغيل تحت الإعدادات، تحقق، فحوصات تلقائية يختبر حاوية واحدة في كل تشغيل، التي اختُبرت منذ أطول وقت أولًا.
  • الحالات الشاذة تضبط حساسية هذا العنصر ومستوى إشعاره وتعرض نتائجه المفتوحة.
  • الحجم حسب المجلد يعرض ما الذي يشغل المكان في أحدث نسخة وكم أضافت منه آخر نسخة، مستوى بعد مستوى.
  • أحدث التشغيلات تسرد آخر التشغيلات مع بدايتها ونهايتها ومدتها. النقر يعرض التفاصيل.

تبويب تحقق لحاوية مع «الحجم حسب المجلد» مفتوحًا. تبويب تحقق لحاوية مع «الحجم حسب المجلد» مفتوحًا.

أنماط الاستبعاد

تأخذ بطاقة أنماط الاستبعاد نمطًا واحدًا في كل سطر. اكتب المسارات كما تراها داخل الحاوية، مثل /config/Library/Application Support/Plex Media Server/Cache، أو اسمًا مجردًا مثل .git الذي يطابق على أي عمق. وفي مجموعة مجلدات اكتب المسار كما يعرفه المضيف، مثل /mnt/user/data/cache. تعرض معاينة تحت الحقل إلى ما يُحلّ كل سطر، وتحذّر إذا لم يطابق سطر شيئًا أو كان سيستبعد كل شيء. السطر / أو *، أو الذي يسمّي مجلدًا كاملًا منسوخًا، يُتجاهَل، فلا يُفرغ استبعاد نسخة أبدًا. ولترك مجلد كامل خارجًا ألغِ تحديده تحت مجلدات النسخ الاحتياطي بدلًا من ذلك.

للصور المعروفة مثل Plex وJellyfin وSonarr وRadarr وImmich وNextcloud تقترح البطاقة المجلدات التي يملؤها التطبيق من جديد بنفسه، مثل الذاكرات المؤقتة والسجلات والصور المصغّرة. لا يُستبعد شيء إلى أن تضغط استثناء المحدد.

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

تفريغات قواعد البيانات

حاويات PostgreSQL وMySQL وMariaDB التي يتعرف عليها BombVault تُفرَّغ قبل كل نسخة، من الخادم العامل، إلى نقطة استعادة خاصة بها بجانب الملفات. يغطي ذلك الصور الرسمية وPostGIS وTimescaleDB وpgvector وpgautoupgrade وصور قواعد بيانات Immich وصور MariaDB من linuxserver وyobasystems وjc21 وmysql-server من Oracle. والحاوية التي تشبه قاعدة بيانات فحسب تحصل على الخيار نفسه، معطّلًا إلى أن تختاره.

يتدفق التفريغ مباشرة إلى المستودع ولا يُكتب أبدًا على قرص. تأتي بيانات الاعتماد من متغيرات الحاوية نفسها، بما فيها أسرار *_FILE، ولا تغادرها أبدًا. تقول بطاقة قاعدة البيانات في تبويب إعدادات الحاوية هل مجلد البيانات يُحفظ وهو متوقف أو يُنسخ وهو يعمل أو لا يُحفظ، وتفعّل التفريغ أو تعطّله لهذه الحاوية. الوسم bombvault.dbdump=false يفعل الشيء نفسه ويتغلب على البطاقة. ونسخ قواعد البيانات تلقائياً تحت الإعدادات، عام يبدّله للجميع.

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

الأوامر والحاويات الأخرى

  • أوامر قبل وبعد تعمل داخل الحاوية بـ sh -c، مثلًا لتفريغ ذاكرة مؤقتة إلى القرص. الأمر الفاشل قبل النسخة يجهضها. والأمر قبل النسخة الذي ينتهي بالرمز 75 يؤجل نسخة مجدولة بدلًا من ذلك، انظر أدناه.
  • إيقاف حاويات أخرى يسمّي حاويات تُوقف أثناء نسخ هذه، مثل قاعدة بياناتها. بعد ذلك تبدأ من جديد بترتيب depends_on في Compose، وافتراضيًا يجب أن تبلّغ كل منها بأنها سليمة قبل أن تبدأ التالية. الانتظار ومهلته تحت إعادة التشغيل بعد النسخ الاحتياطي في بطاقة الترتيب ضمن الإعدادات، الجدول الزمني.
  • الحاوية التي تشارك مساحة أسماء الشبكة أو PID أو IPC لحاوية تتوقف، عبر --net=container: أو network_mode: service: في Compose، تتوقف وتبدأ معها حتى لو لم تكن في القائمة، وتبدأ بعد الحاوية التي تنضم إليها. فالحاوية المعاد تشغيلها تحصل على شبكة جديدة، والتي تُترك تعمل على الشبكة القديمة لا يبقى لها إلا واجهة loopback. أما القائمة نفسها فتبقى كما ضبطتها. وإن تعذّر إيقاف حاوية كهذه، يقول التشغيل إنها بلا شبكة حتى يُعاد تشغيلها. والأمر نفسه ينطبق على حاوية BombVault نفسها، التي لا توقف نفسها أبدًا ولا يمكن وضعها في القائمة.
  • الحاوية التي لا تعمل مجددًا بعد ذلك يُذكر اسمها في التشغيل وفي إشعار، حتى عندما تفشل النسخة نفسها.

عندما يكون التطبيق مشغولًا

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

  • فحص النشاط يسأل Plex أو Jellyfin أو Emby قبل نسخة مجدولة هل أحد يشاهد. يُسأل Plex برمز من Preferences.xml الخاص به، فلا شيء تكتبه. يأخذ Jellyfin وEmby مفتاح API يُنشأ في لوحة الخادم تحت API keys.
  • تجاهل الجلسات المتوقفة مؤقتًا بعد (دقيقة) يجعل فيلمًا موقوفًا للّيل يكف عن الاحتساب.
  • النسخ الاحتياطي عندما لا يجيب الخادم يقرر ما يحدث حين لا يمكن سؤال الخادم: إن كان مفعّلًا تعمل النسخة ويقول السجل ذلك. وإن كان معطّلًا تنتظر كأن أحدًا يشاهد.
  • الانتظار ما دامت الحاوية ترسل بيانات للتطبيقات بلا هذا الفحص، مثل خادم ألعاب أو أداة تنزيل. تنتظر النسخة ما دامت الحاوية أرسلت أكثر من مشغولة ابتداءً من (KiB/s) في أي قراءة ضمن آخر هادئة لمدة (دقيقة) دقيقة.
  • إعادة المحاولة كل (دقيقة) والمحاولة ضمن نافذة زمنية فقط مع المحاولة بين والانتظار بحد أقصى (ساعات) تحدد كيف تجري المحاولات.
  • عند انتهاء الانتظار إما يستسلم، فتظهر النسخة تحت يحتاج إلى اهتمام مع إعادة المحاولة، أو النسخ الاحتياطي على أي حال.

تُسجَّل النسخة المنتظرة مؤجلة، بالكهرماني، ويستمر بقية التشغيل. تعرضها النظرة العامة والقائمة والعنصر مع المحاولة التالية، وينتظرها تنبيه التأخر وحالة الحماية حتى موعدها النهائي. تتلقى إشعارًا واحدًا حين تؤجَّل وآخر حين تنتهي، لا إشعارًا لكل محاولة. تنتظر المحاولة بينما تعمل نسخة أخرى، ويستمر الانتظار بعد إعادة التشغيل. والنسخة التي تبدؤها بنفسك تعمل دائمًا فورًا، سواء بـ نسخ احتياطي الآن أو إعادة المحاولة أو تحديد أو واجهة API أو MCP، والتي تمر تنهي انتظارًا كان معلّقًا.

وفي تبويب إعدادات الحاوية أيضًا طريقة أقدم وأبسط: الانتظار حتى يهدأ التطبيق مع الانتظار بحد أقصى (ساعات). تبدأ النسخة بمجرد أن يهدأ التطبيق، وهو ما تحدده بطاقة الهدوء قبل النسخ الاحتياطي تحت الإعدادات، الجدول الزمني. تنتظر أعضاء stack من Compose يحين دورهم في التشغيل نفسه معًا، ولا تحمل النسخة المنتظرة قفلًا، فتمضي الحاويات الأخرى.

بطاقة «عندما يكون التطبيق مشغولًا» لحاوية Plex مع إعداد فحص النشاط. بطاقة «عندما يكون التطبيق مشغولًا» لحاوية Plex مع إعداد فحص النشاط.

مثال: Plex ينتظر ما دام أحد يشاهد

تعمل النسخة الشاملة كل ليلة عند 03:00. لا ينبغي أن يرى أحد فيلمًا يتوقف لأن Plex أُطفئ لنسخه الاحتياطي، لكن النسخة يجب أن تتم قبل الصباح.

  1. افتح النسخ الاحتياطية، ثم العنصر plex، ثم تبويب الإعدادات.
  2. في عندما يكون التطبيق مشغولًا اضبط فحص النشاط على Plex. لا شيء تكتبه.
  3. اضبط تجاهل الجلسات المتوقفة مؤقتًا بعد (دقيقة) على 30، ليكف فيلم أُوقف عند منتصف الليل عن الاحتساب عند الثانية عشرة والنصف.
  4. اترك النسخ الاحتياطي عندما لا يجيب الخادم مفعّلًا.
  5. اضبط إعادة المحاولة كل (دقيقة) على 15.
  6. فعّل المحاولة ضمن نافذة زمنية فقط واضبط المحاولة بين على 22:00 و06:00.
  7. اضبط الانتظار بحد أقصى (ساعات) على 3 وعند انتهاء الانتظار على النسخ الاحتياطي على أي حال.

ما يحدث في ليلة ما زال أحد فيها يشاهد عند 03:00: يسأل BombVault Plex فيجد جلسة تعمل، ويسجّل النسخة مؤجلة مع المحاولة التالية عند 03:15. وتُنسخ بقية حاويات التشغيل كالمعتاد. حين ينتهي الفيلم عند 04:10 تجد محاولة 04:15 أن Plex هادئ فتنسخه، وينتهي الانتظار بإشعار واحد. ولو كان الفيلم ما زال يعمل عند 06:00 لبلغ الانتظار نهايته ونُسخ Plex على أي حال، فلا تتأخر نسخه أبدًا أكثر من ثلاث ساعات.

لفحصك الخاص اجعل أمر ما قبل النسخ الاحتياطي ينتهي بالرمز 75 ما دام التطبيق مشغولًا، مثل [ "$(cat /tmp/players)" = 0 ] || exit 75. المزيد من الأعراض والحلول في استكشاف الأخطاء.

عمليات التصدير العادية

يبقى restic المحرك، لكن التصدير يعطيك نسخة لا تحتاج إلى BombVault ولا إلى restic.

  • تصدير الـ Container وتصدير الـ VM تحت المزيد في صفحة العنصر يكتبان نسخة كما هي الآن، بجانب المستودع: مجلدات النسخ الاحتياطي للحاوية وقالب Unraid الخاص بها، أو صور أقراص الجهاز الافتراضي وتعريفه، قابلة للاستعادة بـ virsh define.
  • تصدير على لقطة يكتب نسخة مخزَّنة في مجلد التصدير على الخادم، كـ tar أو zip أو مستودع restic خاص، ويمكنه أخذ لقطة واحدة أو كلها. ونسخة الفلاش والنسخ الذاتي تحويان مفاتيح، لذا يحتاج تصدير أي منهما إلى كلمة مرور دخول وتسجيل دخول على المثيل.

عمليات التصدير ملفات عادية افتراضيًا. تشفير عمليات التصدير باستخدام age تحت الإعدادات، النظام يختمها، بما فيها ZIP الفلاش، لصالح المستلمين الذين تسردهم، وكل منهم مفتاح age عام أو مفتاح SSH عام. تفك تشفيرها لاحقًا بعيدًا عن الخادم بالمفتاح الخاص المطابق. ومع تفعيل التشفير ودون مستلم صالح، يفشل التصدير بخطأ واضح بدلًا من أن يكتب ملفات عادية أبدًا.

ما يخبرك به تشغيل

  • التوقيت. يقرأ كل تشغيل البداية والنهاية والمدة، ولكل عنصر أحدث التشغيلات الخاصة به.
  • لماذا كانت نسخة بطيئة. أثناء تشغيل نسخة يراقب BombVault مدى انشغال المعالج والأقراص والشبكة. وحين تستغرق نسخة وقتًا أطول بكثير من المعتاد وكان شيء واحد عند حده بوضوح، يقول التشغيل ذلك، مثل «كان القرص الهدف disk1 مشغولًا بنسبة 98%». وإلا فلا يقول شيئًا.
  • تقدم الفحوصات والتقليمات. يعرض سجل النشاط وبطاقة فحص النسخ الاحتياطية إلى أين وصل عدّ restic، مثل 12 من 47 حزمة، مع الوقت المتبقي في تلك الخطوة متى توافر ما يكفي لتقديره.
  • الملفات التي تعذّرت قراءتها. النسخة التي مرّت لكنها تركت شيئًا خارجها تلوّن سطرها بالبرتقالي وتسمّي ما تُرك.