مدونة Metlivi

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

للتحقق من أن النسخة غير المتصلة بالإنترنت من المذكرات الرقمية تطابق مصدرها بايت ببايت، أنشئ بيان مجموع اختباري بصيغة SHA-256 وجرداً للملفات من المصدر المقصود، ثم تحقق من النسخة الاحتياطية بمقارنتها بخط الأساس المحمي هذا. يدعم تطابق المجموع الاختباري صحة البايتات للملفات المدرجة؛ لكنه لا يثبت اكتمال القائمة، أو أن الملفات الأصلية كانت صحيحة أو قابلة للقراءة، أو أن خط الأساس غير الموثوق أصلي بالفعل.

29 سبتمبر 20265 دقائق للقراءةالجماليات اليومية والتعبير عن الذاتبقلم Metlivi Editorial Team
القسم 1

ما يخبرك به فحص المجموع الاختباري

المجموع الاختباري (checksum) هو قيمة تُحسب من محتويات الملف. وإذا تغيرت المحتويات، فمن المتوقع أن تختلف القيمة المحسوبة. وبناءً على ذلك، يمكن أن تساعد مقارنة النسخة الاحتياطية بقيمة مرجعية في تحديد التغييرات التي طرأت أثناء النسخ أو التخزين. يصف ائتلاف الحفظ الرقمي (Digital Preservation Coalition) المجموع الاختباري بأنه وسيلة للتحقق من نجاح عملية النقل وثبات الملفات المستمر، ويؤكد على أهمية المقارنة بمرجع يُعرف أنه صحيح ([Fixity and checksums](https://www.dpconline.org/handbook/technical-solutions-and-tools/fixity-and-checksums)).

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

القسم 2

اختيار مجموعة المصدر وتسجيلها

حدد مجلد مذكرات مُصدَّراً ومستقراً يُراد نسخه احتياطياً، وأنهِ أي تعديلات قبل إنشاء قيم التجزئة (hashing) له. يغطي هذا المثال الملفات العادية، بما في ذلك الملفات المخفية؛ وهو لا يتبع الروابط الرمزية (symbolic links) أو يلتقط قاعدة بيانات تطبيق قيد التشغيل بشكل متسق. قم بتصدير المواد المرتبطة إلى المجلد المحدد عند الحاجة، وراجع تعليمات التصدير الخاصة بالتطبيق. احفظ الجرد والبيان المُنشأين خارج هذا المجلد.

تتطلب هذه الأمثلة استخدام Bash وأدوات GNU findutils/coreutils، كما هو الحال في أنظمة Ubuntu Linux؛ وهي ليست أوامر مخصصة للعمل على سطر أوامر macOS أو Windows دون تعديل. يستخدم المثال مسارات محلية افتراضية وأسماء ملفات مخرجات جديدة. استخدم دليلاً أصلياً (parent directory) موجوداً بالفعل لحفظ السجلات؛ واختر أسماء ملفات غير مستخدمة حتى لا تُستبدل خطوط الأساس السابقة. استبدل هذه المسارات بمسارات على جهازك الخاص؛ واحتفظ بالمذكرات الخاصة والسجلات المُنشأة محلياً. يوثق دليل أوامِر أوبونتو توليد `sha256sum` وخيار `--check` الخاص به للتحقق من مخرجات سابقة ([sha256sum manual](https://manpages.ubuntu.com/manpages/noble/man1/sha256sum.1.html)).

```bash ( set -euo pipefail set -C cd "/home/example/Diary" find . -type f -print0 | LC_ALL=C sort -z > "/home/example/diary-inventory.nul" xargs -0 -r sha256sum < "/home/example/diary-inventory.nul" > "/home/example/diary-source.sha256" test -s "/home/example/diary-source.sha256" ) ```

تتوقف القشرة الفرعية (subshell) عند فشل تغيير الدليل أو فشل خط الأنابيب (pipeline)، وترفض استبدال ملفات السجلات الموجودة، وترفض بيان المجموع الاختباري إذا كان فارغاً. وإذا أبلغت عن خطأ، فلا تستخدم المخرجات الجزئية كخط أساس. يستخدم الجرد فواصل بـ NUL حتى تظل أسماء الملفات التي تحتوي على فواصل أسطر متمايزة. يظل كلا السجلين خارج المجلد المحدد. راجع مجموعة المصدر بمقارنتها بما جرى تصديره من المذكرات قبل الاعتماد عليها؛ إذ لا يمكن للبيان أن يكشف عن مرفق أُسقط قبل إنشائه.

القسم 3

حماية خط الأساس ونسخ الملفات

خزّن البيان والجرد في مكان منفصل عن كل من المصدر العامل والنسخة الاحتياطية غير المتصلة بالإنترنت. احمِهما من التعديلات العرضية، واحتفظ بنسخة ثانية محمية إذا كان ذلك عملياً. تكتسب مقارنة المجموع الاختباري قيمتها كفحص مرجعي فقط عندما يكون لديك سبب للثقة بخط الأساس والحفاظ عليه. وبالمثل، تتعامل إرشادات الحفظ الرقمي مع معلومات الثبات (fixity) كبيانات تُسجل وتُستخدم لأغراض التدقيق؛ حيث توضح إدارة الأرشيف والوثائق الوطنية الأمريكية (NARA) تسجيل معلومات الثبات، وتتبع الإجراءات على الملفات، وإنشاء البيانات والسجلات في برنامج الحفظ الرقمي الخاص بها ([National Archives digital preservation](https://www.archives.gov/preservation/digital-preservation/about)).

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

القسم 4

التحقق من البايتات المنسوخة

قم بتوصيل القرص غير المتصل بالإنترنت وانتقل إلى مجلد المذكرات المنسوخ. شغّل الفحص مقابل بيان خط الأساس، باستخدام خوارزمية SHA-256 نفسها والمسارات النسبية المسجلة في المصدر:

```bash ( set -euo pipefail cd "/media/example/DiaryBackup/Diary" sha256sum --check --strict "/home/example/diary-source.sha256" ) ```

يخزن البيان المسارات النسبية التي تبدأ بـ `./`، ولذلك يعمل التحقق من داخل مجلد المذكرات المنسوخ. تشير نتيجة `OK` إلى تطابق ذلك الملف. وتتطلب الملفات المفقودة أو غير المتطابقة، وأسطر المجموع الاختباري المشوهة، وأخطاء الأوامر إجراء تحقيق؛ فلا تخفِها باستخدام `--ignore-missing` أو تفترض أن بضعة أسطر `OK` مرئية تعني نجاح الفحص بأكمله. يوثق [دليل أوبونتو](https://manpages.ubuntu.com/manpages/noble/man1/sha256sum.1.html) هذه الخيارات.

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

القسم 5

التحقق من أوجه عدم التطابق دون استبدال الأدلة

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

توضح إرشادات الحفظ الرقمي استخدام نسخة سليمة معروفة لاستبدال نسخة فقدت ثباتها، وهو أمر يعتمد على توفر نسخة أخرى جديرة بالثقة ([Digital Preservation Coalition](https://www.dpconline.org/handbook/technical-solutions-and-tools/fixity-and-checksums)). وبالنسبة إلى المذكرات الشخصية، فإن هذا القرار يجب اتخاذه فقط بعد مقارنة الأدلة المتاحة. تكتشف مجاميع التحقق الاختلافات؛ لكنها لا تصلح الملفات ولا تختار النسخة الصحيحة.

القسم 6

القيود وسجل عملي

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

قراءات ذات صلة

متابعة استكشاف الموضوع