لماذا تتوقف نسخة Restic الاحتياطية عند بدء مضيف آخر في تنظيف النسخ القديمة؟

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

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

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

تأكّد من أن التنظيف هو المحفز الفعلي

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

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

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

تعامل مع القفل الحصري باعتباره حدًا للسلامة

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

يحتاج تصميم المستودع المشترك إلى مالك واحد للصيانة، لأن الصيانة على مستوى المستودع تؤثر في كل عميل، حتى عندما تنتمي البيانات المصدر إلى مضيفين مختلفين.

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

استعد النسخ الاحتياطي المنتظر من دون تجاوز الأقفال

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

قد يكون الاحتفاظ محدد النطاق حسب المضيف، لكن الاسترداد الفعلي للمساحة يظل عملًا على مستوى المستودع. تمنع سياسة الاحتفاظ المحددة النطاق حسب المضيف اختيار اللقطات الخاطئة؛ لكنها لا تجعل تشغيل التنظيف بالتزامن آمنًا لعملاء النسخ الاحتياطي غير المرتبطين.

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

-15% OFF

أعد اختبار التداخل الأصلي وحدد الحد الفاصل

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

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

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

الدعم والنصائح

المزيد للقراءة

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.