يتمثل النهج الآمن في التعامل مع النسخ والتحقق والتبديل الذري لنقطة التركيب الأصلية، مع الاحتفاظ بمجموعة بيانات للتراجع، باعتبارها سلسلة من نقاط تحقق قابلة للملاحظة، لا أمرًا واحدًا.
عند استخدام مجموعات بيانات ZFS لتشغيل حاويات خادم منزلي، يكمن الخطر العملي في الحاجة إلى نقل مجموعة بيانات ZFS مع الحفاظ على مسارات الربط التي تستخدمها الحاويات. سجّل الهوية الحالية ونقطة الاسترداد، وابدأ بأقل اختبار تمييزي تدخلاً، وفسّر نتائج النجاح والفشل قبل تغيير متغير آخر، وتوقّف عندما يصبح التخزين غير مستقر أو عندما تكون النسخة الوحيدة القابلة للاسترداد معرضة للخطر. لا تنتهي العملية أدناه إلا بعد نجاح عبء العمل الأصلي أو بلوغ الأدلة حدّ التصعيد.
جرد مجموعة البيانات وعقد المسار
سجّل مجموعة البيانات المصدر، والمجموعات الفرعية، واللقطات، ونقطة التركيب، وقيمة canmount، وجذر التشفير، والحصص، والحجوزات، وسلوك قوائم التحكم في الوصول (ACL)، وكل عملية ربط للحاويات تقع داخلها. العقد هو مسار المضيف الذي تراه الحاويات؛ وقد يتغير اسم التجمع ومجموعة البيانات تحته.
يمكن لتكرار ZFS الحفاظ على اللقطات والخصائص، لذا يتطلب التدفق التكراري مراجعة متعمدة للخصائص بدلًا من الاستلام الأعمى. يوضح دليل مستقل حول ترحيل ZFS باستخدام send وreceive كيفية استخدام send وreceive لترحيل مجموعات البيانات داخليًا، ولماذا تستحق البنية الهرمية الهدف الفحص قبل التبديل.
أنشئ نسخة احتياطية خارجية حديثة أو أثبت إمكانية استعادة نسخة موجودة قبل الترحيل. توقّف إذا كانت للمصدر مجموعات بيانات فرعية مخفية، أو تبعية غير معروفة لمفتاح تشفير، أو نقطة تركيب تتداخل مع مجموعة بيانات أخرى قيد التشغيل؛ فقد تجعل هذه الحالات تدفقًا صحيحًا يُركّب في المكان الخطأ.
استلام النسخة الأولى دون تركيبها فوق بيئة الإنتاج
أنشئ لقطة متكررة مثل zfs snapshot -r oldpool/apps@move-0، ثم أرسلها إلى مجموعة بيانات هدف مع تعطيل التركيب أو باستخدام نقطة تركيب مؤقتة. استخدم العلامات المناسبة لمتطلبات التشفير والخصائص لديك؛ ولا تفترض أن للتدفق المشفّر الخام والاستلام المفكوك التشفير سلوك المفتاح نفسه.
بعد الاستلام، قارن بين zfs list -r -t filesystem,snapshot وzfs get -r mountpoint,canmount,encryptionroot,quota,reservation في الشجرتين. توضح مناقشة في منتدى حول خصائص نقاط التركيب المكررة سبب احتمال تسبب خصائص نقاط التركيب المكررة في مفاجآت رغم نجاح الترحيل.
تنجح النسخة الأولى عندما تتطابق بنية مجموعات البيانات واللقطات، ويظل الهدف معزولًا عن مسار الإنتاج. إذا تركّب فوق المصدر أو غيّرت الملفات التي تراها الحاويات، فصدّر الهدف أو ألغِ تركيبه وصحّح الخصائص قبل أي إرسال تزايدي.
أغلق فجوة الكتابة وبدّل نقطة التركيب
التقط لقطة أخرى للمصدر وأرسل الفرق التزايدي بينما لا يزال التطبيق قيد التشغيل. لإجراء التبديل النهائي، أوقف جميع عمليات الكتابة، وتحقق من عدم وجود عملية تفتح ملفات ضمن مسار الربط، والتقط لقطة نهائية، وأرسل ذلك الفرق فقط. أبقِ فترة التوقف مقتصرة على المزامنة النهائية وتبديل المسار.
اضبط المصدر على نقطة تركيب غير إنتاجية أو على canmount=noauto، ثم عيّن مسار المضيف الأصلي للهدف وقم بتركيبه. لا تترك مجموعتي بيانات تدّعيان نقطة التركيب نفسها مطلقًا. ابدأ قاعدة البيانات والخدمات التابعة قبل الواجهة الأمامية للتطبيق حتى تشير الأخطاء إلى الطبقة الصحيحة.
إذا فشل الإرسال النهائي، فأعد تركيب المصدر في المسار الأصلي وأعد تشغيل المجموعة؛ ولا تخلط بين عمليات الكتابة الجديدة في النسختين. شرط التراجع واضح: يظل المصدر سليمًا، ولا تُقبل أي كتابة إنتاجية على الهدف حتى ينجح التدفق النهائي وفحوص الخصائص.
تحقق من الحاويات عبر المسار الذي لم يتغير
افحص عمليات الربط من مشغّل الحاويات، وافتح ملفات نموذجية، وأنشئ ملفًا مؤقتًا واحذفه عبر التطبيق، وتحقق من الملكية وقوائم التحكم في الوصول (ACL) والسمات الموسعة والإبلاغ عن المساحة الحرة. أعد تشغيل المجموعة مرتين وتحقق من تركيب ZFS قبل بدء الحاويات.
شغّل فحصًا للتجمع أو فحصًا آخر لسلامته وفق خطة الصيانة لديك، لكن لا تستخدمه كدليل الترحيل الوحيد. قارن معرّفات GUID للقطات أو بيان تجزئة نموذجيًا، واستعد عنصرًا صغيرًا واحدًا، واستخدم اختبار ZimaSpace للتحقق من أن تكرار ZFS يمكنه الاستئناف بعد الانقطاع قبل إيقاف سلسلة المصدر.
احتفظ بالمصدر للقراءة فقط حتى تنجح دورة نسخ احتياطي عادية ودورة تطبيق واحدة على الأقل. أوقف استخدامه فقط عندما تستخدم الحاويات المسارات الأصلية، وتستهدف المهام المجدولة مجموعة البيانات الجديدة، ويستمر التكرار من السلسلة المقصودة، ولا تعود هناك حاجة إلى التراجع؛ وإلا فأعد نقطة التركيب إلى وضعها السابق واحتفظ بالسجلين.
الدعم والنصائح
المزيد للقراءة

دليل ترحيل Borg Backup لنقل مستودع إلى وحدة تخزين جديدة
انقل مستودع Borg ككائن متسق واحد: أوقف عمليات الكتابة، وحافظ على المفاتيح والهوية، وتحقق من عمليات الاستعادة، ثم حدّث العملاء مع الاحتفاظ بالمصدر.

سير عمل صيانة مستودع Restic: الفحص، والتقليم، والضغط، واختبار الاستعادة
لا يحتوي Restic على أمر منفصل للضغط: إذ يتولى prune إعادة حزم البيانات. احمِ الأقفال والمساحة الحرة، وأعد التحقق بعد ذلك، وأنهِ العملية باستعادة...

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

