لماذا يتصرف مستودع النسخ الاحتياطية المُزالة التكرارات على أنه للقراءة فقط بعد مقاطعة عملية الحذف؟

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

قد يعمل المستودع بوضع القراءة فقط بعد عملية تنظيف prune انقطعت، عندما يمنع قفل حصري أو خطأ في التخزين أو خلفية غير قابلة للتغيير أو حالة صيانة غير مكتملة إجراء التغييرات.

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

التقاط أول عملية تُبلغ عن وضع القراءة فقط

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

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

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

التحقق من وجود قفل حصري خلّفته عملية prune المنقطعة

اعرض أقفال المستودع باستخدام أداة النسخ الاحتياطي وحدّد المضيف والعملية ووقت الإنشاء والأمر الذي يملك كل قفل.

توثّق Borg أن الأوامر التي تغيّر المستودع تستخدم أقفال المستودع لمنع عمليات الكتابة المتزامنة، وتحذّر من أن كسر قفل حي قد يؤدي إلى إتلاف حالة المستودع.

أزل القفل القديم فقط باستخدام الأمر المدعوم، وفقط بعد إثبات أن مالكه لم يعد موجودًا.

تحديد ما إذا كان نظام الملفات قد أُعيد تحميله بوضع القراءة فقط

تحقق من جدول التحميل، وسجل النواة، وسلامة نظام الملفات، وحالة مجموعة التخزين، وأخطاء USB أو SATA أو الشبكة أو وحدة التحكم الأخيرة.

تسرد وثائق Linux الخاصة بـ ext4 errors=remount-ro باعتبارها سياسة أمان، موضحةً كيف يمكن لعطل في التخزين أن يجعل المستودع للقراءة فقط فعليًا.

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

-15% OFF

فحص حالة prune أو compact أو الفهرس غير المكتملة

حدّد المرحلة التي انقطعت: اختيار اللقطات المنتهية، أو حذف المراجع، أو إعادة حزم البيانات، أو إعادة بناء فهرس، أو تثبيت البيانات الوصفية.

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

استخدم أمر فحص المستودع قبل تشغيل عملية تدميرية أخرى. لا تحذف الحزم أو الفهارس أو المقاطع يدويًا مطلقًا.

التحقق من قفل الكائنات وعدم قابليتها للتغيير وبيانات اعتماد الخلفية

بالنسبة إلى المستودعات السحابية، افحص مدة الاحتفاظ بالكائنات، والحجز القانوني، وسياسة الحاوية، والإصدارات، وصلاحية الحذف، وتدوير بيانات الاعتماد.

توضح AWS أن S3 Object Lock يمنع حذف الكائنات أو الكتابة فوقها خلال فترة احتفاظ محمية، ما يسمح بالقراءة بينما تفشل عملية prune.

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

التحقق من المساحة الحرة والـ inodes ومساحة عمل prune

تحقق من وحدات بايت نظام الملفات، والـ inodes، والحصص، واحتياطات اللقطات، والمجلدات المؤقتة، وحدود مخزن الكائنات، ومساحة ذاكرة التخزين المؤقت المحلية.

توضح GNU Coreutils أن df يمكنه الإبلاغ عن استخدام الكتل والـ inodes، ما يميّز بين امتلاء نظام الملفات وفشل القفل أو الصلاحيات على مستوى المستودع.

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

الاسترداد باستخدام الفحص وإلغاء القفل وتشغيل صيانة واحد مضبوط

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

يقدّم دليل ZimaSpace حول استرداد وجهة نسخ احتياطي ممتلئة القاعدة ذات الصلة: تعامل مع المستودع باعتباره بنية مُدارة، لا ملفات مستقلة.

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

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

هل يمكنني حذف ملف القفل يدويًا؟

ليس كخطوة أولى. تأكد من عدم امتلاك أي عملية له، واستخدم عملية إلغاء القفل المدعومة من أداة النسخ الاحتياطي.

هل ينبغي أن أعيد تشغيل prune فورًا بعد حدوث عطل؟

لا. تحقّق من سلامة المستودع والفهرس ونظام الملفات والخلفية قبل إجراء جولة صيانة تدميرية أخرى.

هل يعني سلوك القراءة فقط أن بيانات النسخ الاحتياطي آمنة؟

ليس بالضرورة. فقد تمنع الحزم المفقودة أو أخطاء التخزين أو الكائنات غير القابلة للتغيير أو الفهارس غير المكتملة عمليات الاستعادة أيضًا.

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

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

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.