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

تعمل الأنظمة المؤتمتة في الخلفية على فترات زمنية محددة، مما يقضي على مشكلة “سأفعلها لاحقًا” ويقلل بشكل كبير من الأخطاء البشرية. إذا كنت تبحث عن أداة كهذه، فجرب Restic. إنه يكتب إلى أي قرص محلي أو محرك أقراص متصل، ولأنه ملف تنفيذي واحد، يمكنك تثبيته بسهولة وتوجيهه إلى مجلد أو محرك أقراص كهدف.
Restic مثالي للنسخ الاحتياطي المحلي
يحتوي على جميع الميزات التي تحتاجها
تم تصميم Restic لأخذ نسخ احتياطية موثوقة دون أن يتحول إلى نظام آخر عليك إدارته. بدلاً من نسخ الملفات بشكل أعمى، يقوم بتقسيم البيانات إلى أجزاء، وتجزئتها (hashing)، ويخزن فقط ما تغير بالفعل. بعد التشغيل الأول، تظل النسخ الاحتياطية سريعة وخفيفة الوزن، حتى مع نمو بياناتك.
يتم تشفير كل شيء محليًا باستخدام AES-256-CTR مع Poly1305 قبل أن يصل إلى الواجهة الخلفية للتخزين. لا ترى الواجهة الخلفية أبدًا نصًا عاديًا (plaintext)، وبما أن Restic يأتي بتسلسل هرمي نظيف للمفاتيح، يمكنك تدوير كلمات المرور لاحقًا دون إعادة كتابة المستودع بأكمله.
كل عملية نسخ احتياطي تنشئ لقطة (snapshot) يمكنك تصفحها أو الاستعادة منها. نظرًا لأن البيانات يتم إلغاء تكرارها (deduplicated) بشكل كبير عبر اللقطات، يمكنك الاحتفاظ بسجلات تاريخية طويلة دون استهلاك مساحة القرص. هذا هو المكان الذي يختلف فيه Restic عن الإعدادات القائمة على المزامنة. أنت لا تحافظ على أحدث حالة فحسب؛ بل تحافظ على الزمن.
إحدى نقاط قوة Restic هي أنه لا يهتم بمكان تخزين النسخ الاحتياطية الخاصة بك. إنه يعمل مع الأقراص المحلية، والتخزين الشبكي، ومجموعة واسعة من الواجهات الخلفية. يستحق خادم REST ذكرًا خاصًا. إنه خفيف الوزن، سهل التشغيل على NAS، ويدعم وضع الإضافة فقط (append-only mode). هذه الميزة وحدها تضيف الكثير من الأمان. حتى لو تعرضت آلة للاختراق، يمكنها إضافة نسخ احتياطية جديدة ولكن لا يمكنها حذف أو إعادة كتابة النسخ الموجودة.
يتم شحن Restic أيضًا كملف ثنائي ثابت واحد لأنظمة macOS و Linux و Windows و BSD. لا توجد خدمات للحفاظ عليها قيد التشغيل ولا سلاسل تبعية لتتعطل أثناء التحديثات. فحوصات سلامة المستودع مدمجة. يمكنك التحقق من البيانات، وفحص بنية المستودع، واكتشاف العلامات المبكرة للتلف دون سحب كل شيء من التخزين.
الصيانة طويلة الأجل سهلة أيضًا. يتم التعامل مع الاحتفاظ باللقطات باستخدام أمر “forget”، بينما يستعيد أمر “prune” المساحة عن طريق تنظيف البيانات غير المستخدمة. أنت تقرر مقدار السجل الذي تريد الاحتفاظ به، ويمكن لـ Restic التعامل مع الباقي دون سلاسل نسخ احتياطي هشة أو تنظيف يدوي.
إعداد Restic وأتمتة النسخ الاحتياطي أمر سهل
يستغرق بضع دقائق فقط

إعداد Restic أسهل مما تتخيل، وأتمتة النسخ الاحتياطية لا تستغرق سوى بضع دقائق. لقد قمت بإعداده على جهاز Mac، والعملية مباشرة للغاية. يمكنك التثبيت عبر Homebrew باستخدام:
brew install restic
أو قم بتنزيل ملف Darwin الثنائي من GitHub وانسخه إلى /usr/local/bin. بعد ذلك، قم بتهيئة مستودع محلي (حيث سيتم تخزين نسخك الاحتياطية). يمكن أن يكون هذا مجلدًا فارغًا على قرص داخلي أو خارجي، ثم قم بتشغيل restic init وأمر النسخ الاحتياطي.
لأتمتة العملية على macOS، استخدم launchd (المجدول المدمج). أنشئ ملف LaunchAgent plist تحت ~/Library/LaunchAgents، على سبيل المثال، net.restic.backup.plist، مع تحديد أمر Restic و StartCalendarInterval. احفظ هذا الملف وقم بتشغيل:
launchctl load -w ~/Library/LaunchAgents/net.restic.backup.plist.
هذا يجدول النسخ الاحتياطي في وقت معين كل يوم. إذا كان جهاز Mac الخاص بك في وضع السكون في ذلك الوقت، فسيتم تشغيله عند الاستيقاظ التالي. في الواقع، تعمل LaunchAgents مثل cron jobs على macOS. يمكنك التأكد من ذلك باستخدام launchctl list | grep restic. نظرًا لأن Restic متعدد المنصات، فإن أوامر النسخ الاحتياطي لنظامي Linux و macOS تعمل بشكل متطابق. الفرق الرئيسي هو كيفية استدعاء أداة الجدولة. تذكر أن تختبر إعداداتك عن طريق فرض تشغيل والتحقق من سجل الإخراج لضمان سير كل شيء بسلاسة.
وبالمناسبة، الجدولة تعني أكثر من مجرد تشغيل Restic بمؤقت. تحتاج أيضًا إلى صيانة إعدادات النسخ الاحتياطي الخاصة بك بمرور الوقت حتى لا تتدهور بصمت في الخلفية. يساعد تشغيل Restic snapshots و Restic check بشكل دوري على التأكد من وجود نسخك الاحتياطية بالفعل وأن المستودع سليم. اكتشاف المشكلات مبكرًا أفضل دائمًا من اكتشافها عندما تحتاج إلى استعادة.
إدارة التخزين مهمة أيضًا. تتراكم اللقطات (snapshots)، والأقراص ليست لا نهائية. يتعامل Restic مع هذا الأمر ببراعة باستخدام forget و prune. تقوم forget بتقليم سجل اللقطات (snapshots) الخاص بك بناءً على القواعد التي تحددها، بينما تستعيد prune مساحة القرص عن طريق إزالة البيانات غير المشار إليها. على سبيل المثال:
restic --repo /backup/restic-repo forget --keep-last 1 --keep-daily 7 --keep-weekly 4 --keep-monthly 12 --prune
تستحق إعدادات التسجيل والتنبيهات العناء. تأكد من أن مهام النسخ الاحتياطي الخاصة بك تكتب إلى ملف سجل، وقم بتكوين المجدول الخاص بك لإعلامك عند حدوث فشل. بهذه الطريقة، ستعرف متى لم يتم تشغيل نسخة احتياطية، بدلاً من اكتشاف ذلك بعد أسابيع لأن القرص امتلأ أو فقد محرك أقراص. أخيرًا، اختبر عمليات الاستعادة الخاصة بك. من حين لآخر، استعد بعض الملفات باستخدام restic restore وتأكد من أنها تفتح كما هو متوقع.
أتمتة النسخ الاحتياطي أمر سهل
تصبح أتمتة النسخ الاحتياطي عبر الأجهزة المختلفة أسهل بكثير عند اختيار الأداة المناسبة. يستحق Restic الاهتمام لأنه يعمل على أي نظام تقريبًا ويحافظ على إعداد بسيط ومباشر. يمكنك أيضًا الاطلاع على Zerobyte، الذي يقدم مجموعة مماثلة من الميزات ولكن بواجهة مستخدم أنظف بكثير. إذا كنت ترغب في الارتقاء بإعداداتك إلى مستوى أعلى، فهناك أدوات سطر أوامر يمكنها استبدال معظم مكدسات المراقبة المستندة إلى واجهة المستخدم الرسومية (GUI). وإذا كانت فوضى تنظيم الملفات هي المشكلة الحقيقية التي تحتاج إلى حلها أولاً، فإن Diskover خيار قوي. إنها أداة مجانية ذاتية الاستضافة يمكنها فهرسة الملفات عبر جميع أجهزتك وتساعدك على فهم ما يشغل المساحة بالفعل.
Comments are closed.