لماذا يُبلغ Restic أو Borg عن فقدان المستودع أو نقله بعد تغيير نقطة التحميل؟

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

قد يبدو أن Restic أو Borg نسيا مستودعًا عندما يشير المسار المُعدّ الآن إلى دليل فارغ أو نظام ملفات آخر أو هوية مستودع نُقلت إلى موقع آخر.

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

تأكد مما هو مُحمّل في مسار المستودع المُعدّ

سجّل مسار المستودع الذي تستخدمه المهمة المجدولة، ثم قارن المسار قبل تحميل قرص النسخ الاحتياطي وبعده. التقط مصدر نظام الملفات، ومعرّف UUID، ونقطة التحميل، والسعة المتاحة.

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

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

تحقق من الموقع الدقيق لمستودع Restic

قارن المسار المُمرر باستخدام -r أو --repository-file أو RESTIC_REPOSITORY مع نقطة التحميل الحالية. افحص البرامج النصية الوسيطة وحقول NAS وملفات بيانات الاعتماد وبيئات المهام المجدولة.

يعرّف Restic المستودع المحلي بأنه دليل محدد يحتوي على الإعدادات والبيانات والفهارس والمفاتيح والأقفال واللقطات، لذلك يؤدي تغيير نقطة التحميل إلى تغيير الموقع الذي يحاول الأمر فتحه.

لا تشغّل restic init لمجرد أن المسار الجديد يفيد بعدم وجود مستودع. حدّد أولًا دليلي الإعدادات والبيانات للمستودع الأصلي على القرص المُحمّل.

تعامل مع تحذير نقل المستودع في Borg بوعي

سجّل عنوان URL لمستودع Borg، ومعرّف المستودع، والموقع السابق، والموقع الحالي، ومسار ذاكرة التخزين المؤقت، ودليل الأمان. تأكد من أن المستودع نفسه قد نُقل عمدًا.

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

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

-15% OFF

استبدل المسارات المعتمدة على ترتيب الأجهزة بهوية تخزين ثابتة

تحقق مما إذا كان إعداد التحميل يشير إلى /dev/sdX أو تسمية مكررة أو UUID لنظام الملفات أو UUID للقسم أو معرّف الجهاز. قارن جميع الأقراص المتناوبة بحثًا عن معرّفات مكررة.

تذكر ArchWiki أن معرّفات UUID تقلل تعارضات التسمية مقارنةً بالتسميات وأسماء الأجهزة التي يعيّنها النواة والتي قد تتغير وفق ترتيب اكتشاف الأجهزة.

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

تحقق من ترجمة مسارات الحاويات وعمليات التحميل المرتبطة

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

توثق Docker أن عمليات التحميل المرتبطة تعتمد على مسار المضيف الدقيق، لذلك قد يؤدي نقل قرص من /mnt/backup-a إلى /media/backup-a إلى إبقاء الحاوية مرتبطة بدليل فارغ.

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

اجعل خدمة النسخ الاحتياطي تنتظر التحميل

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

توصي إرشادات Red Hat الخاصة بالتحميلات الثابتة بتعريف تحميل ثابت في fstab، ويمكن بعد ذلك ربطه بتبعيات الخدمة والتحقق قبل بدء التشغيل.

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

أعد الاتصال بالمستودع الحالي قبل تشغيل نسخة احتياطية

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

يتناول مقال ZimaSpace حول مسارات التطبيقات الثابتة المعتمدة على UUID سلسلة التحميل العامة؛ بينما يركّز هذا المقال على هوية المستودع وسلامة أدوات النسخ الاحتياطي بعد تغيّر المسار.

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

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

هل يمكن نقل مستودع Restic إلى نقطة تحميل أخرى؟

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

لماذا يحذر Borg عندما تكون بيانات المستودع دون تغيير؟

يسجل Borg هوية المستودع وموقعه السابق كإجراء أمني. ويتطلب ظهور المعرّف نفسه في مسار آخر موافقة متعمدة.

هل ينبغي تهيئة مستودع في المسار الجديد؟

لا، ليس قبل إثبات غياب المستودع القديم. تؤدي تهيئة نقطة تحميل فارغة إلى إنشاء مستودع منفصل بدلًا من إعادة الاتصال بالمستودع الأصلي.

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

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

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.