في عالم إدارة الخوادم والأنظمة، لا يُعتبر النسخ الاحتياطي (Backup) مجرد إجراء وقائي، بل هو خط الدفاع الأول ضد فقدان البيانات الكارثي. سواء كنت مسؤول نظام (System Administrator) يدير خوادم إنتاجية، أو مطور يحتفظ بمشاريعه، فإن فقدان البيانات يمكن أن يحدث في أي لحظة: فشل قرص صلب، هجوم برمجيات خبيثة (Ransomware)، أو حتى خطأ بشري بسيط.
هنا تأتي قاعدة 3-2-1 الذهبية التي يجب على كل محترف اتباعها:
- 3 نسخ من بياناتك (النسخة الأصلية + نسختين احتياطيتين)
- 2 وسيط تخزين مختلفين (قرص محلي + سحابة مثلاً)
- 1 نسخة خارج الموقع (Off-site Backup) لحماية من الكوارث الطبيعية
في هذا الدليل، سنغوص في أعماق أدوات Linux الأساسية للنسخ الاحتياطي، مع أمثلة عملية تطبيقية تجعلك قادراً على بناء استراتيجية احتياطية احترافية.
الأداة الأولى: tar – سيد الأرشفة والضغط
ما هي tar ولماذا تُستخدم؟
أداة tar (اختصار لـ Tape Archive) هي الأداة التقليدية والأكثر شيوعاً لإنشاء أرشيفات مضغوطة في Linux. تتميز ببساطتها وقدرتها على حفظ صلاحيات الملفات (Permissions) والبنية الشجرية كاملة.

فهم الـ Flags الأساسية
دعنا نحلل أمر النسخ الاحتياطي الأكثر استخداماً:
tar -cvzf backup_$(date +%Y%m%d).tar.gz /home/username
شرح كل Flag:
- c (create): إنشاء أرشيف جديد
- v (verbose): عرض تفاصيل العملية على الشاشة
- z (gzip): ضغط الأرشيف باستخدام gzip
- f (file): تحديد اسم ملف الأرشيف
التاريخ $(date +%Y%m%d) يضيف تاريخ اليوم تلقائياً للملف، مما يسهل تنظيم النسخ.
أمثلة تطبيقية متقدمة
استثناء مجلدات معينة:
tar -cvzf backup.tar.gz --exclude='/home/username/cache' --exclude='*.log' /home/username/
استخراج أرشيف:
tar -xvzf backup.tar.gz -C /path/to/restore
الأرشفة بدون ضغط (للسرعة):
tar -cvf backup.tar /var/www
قد يهمك أيضاً : تعرف علي بنية نظام الملفات في لنيكس
الأداة الثانية: rsync – الملك المتوج للنسخ الاحتياطي الذكي
لماذا rsync هي الأداة الأهم؟
إذا كان عليك تعلم أداة واحدة فقط للنسخ الاحتياطي، فاختر rsync. هذه الأداة السحرية تقوم بـ المزامنة التزايدية (Incremental Sync)، أي أنها تنقل فقط الملفات المُعدَّلة، مما يوفر الوقت والنطاق الترددي (Bandwidth) بشكل هائل.

الميزات الفريدة
- نقل البيانات المشفر عبر SSH
- الحفاظ على جميع خصائص الملفات (الصلاحيات، التواريخ، الملكية)
- استئناف النقل في حالة الانقطاع
- الحذف الآمن للملفات غير الموجودة في المصدر
أمثلة عملية قوية
نسخ احتياطي محلي:
rsync -avh --progress /home/username/ /backup/home_backup
شرح الـ Flags:
- a (archive): يحفظ كل خصائص الملفات
- v (verbose): عرض التفاصيل
- h (human-readable): أحجام قابلة للقراءة
- –progress: عرض تقدم النقل
النسخ لخادم بعيد (Remote Server):
rsync -avz -e ssh /var/www/ user@remote-server.com:/backup/www
النسخ مع حذف الملفات المحذوفة من المصدر:
rsync -avh --delete /source/ /destination
تحذير: استخدم –delete بحذر شديد! هذا الخيار يحذف الملفات من الوجهة إذا لم تكن موجودة في المصدر.
استثناء أنواع ملفات:
rsync -avh --exclude='*.tmp' --exclude='node_modules/' /projects/ /backup
قد يهمك أيضاً : كيفية تثبيت و إدارة البرامج و الحزم في لنيكس
الأداة الثالثة: dd – أداة النسخ على مستوى البلوكات
ما هي dd ومتى تُستخدم؟
أداة dd (Data Duplicator) هي أداة منخفضة المستوى تقوم بنسخ البيانات على مستوى البلوكات (Block Level)، مما يعني استنساخ كامل للقرص أو القسم، بما في ذلك نظام الملفات وقطاع الإقلاع (Boot Sector).

الاستخدامات المثالية
- استنساخ قرص صلب كامل
- إنشاء صورة قابلة للإقلاع (Bootable Image)
- نسخ احتياطي لقرص نظام كامل
أمثلة عملية
نسخ قرص كامل:
sudo dd if=/dev/sda of=/dev/sdb bs=4M status=progress
شرح المعاملات:
- if (input file): القرص المصدر
- of (output file): القرص الهدف
- bs (block size): حجم البلوك (4M للسرعة الأمثل)
- status=progress: عرض تقدم العملية
إنشاء صورة ISO من القرص:
sudo dd if=/dev/sda of=~/disk_image.img bs=4M
استعادة الصورة:
sudo dd if=~/disk_image.img of=/dev/sda bs=4M
تحذير أمني !
أداة dd تُلقَّب بـ “Data Destroyer” لسبب وجيه! خطأ واحد في تحديد المصدر أو الهدف يمكن أن يمحو قرصاً كاملاً بلا رجعة. قبل تنفيذ أي أمر dd:

- تحقق ثلاث مرات من اسم القرص المصدر والهدف
- استخدم lsblk أو fdisk -l للتأكد من الأقراص
- لا تستخدم dd إلا إذا كنت متأكداً تماماً مما تفعل
- لا يوجد تراجع – البيانات المحذوفة تذهب للأبد
قد يهمك أيضا : كيف تعزز أمن النظام في لنيكس ؟
الأتمتة: جدولة النسخ الاحتياطي باستخدام Crontab
النسخ الاحتياطي اليدوي جيد، لكن الأتمتة هي المفتاح للاحترافية. أداة cron تسمح بجدولة المهام للتنفيذ التلقائي.
فتح محرر Crontab
crontab -e
أمثلة جدولة عملية
نسخ احتياطي يومي الساعة 2 صباحاً:
0 2 * * * tar -czf /backup/daily_$(date +\%Y\%m\%d).tar.gz /home/username
نسخ احتياطي أسبوعي كل أحد:
0 3 * * 0 rsync -avz /var/www/ user@backup-server:/weekly-backup
نسخ احتياطي شهري في أول يوم:
0 4 1 * * /usr/local/bin/backup-script.sh
فهم صيغة Cron
* * * * * command
│ │ │ │ │
│ │ │ │ └─── يوم الأسبوع (0-7) (0 و 7 = أحد)
│ │ │ └───── شهر (1-12)
│ │ └─────── يوم الشهر (1-31)
│ └───────── ساعة (0-23)
└─────────── دقيقة (0-59)
قد يهمك أيضا : كيف تراقب سلامة نظام لنيكس و تحلل السجلات ؟
نصائح ذهبية للنسخ الاحتياطي الاحترافي
1. تشفير النسخ الاحتياطية
لا تترك نسخك الاحتياطية بدون حماية! استخدم gpg للتشفير:
tar -czf - /home/username/ | gpg -c > backup_encrypted.tar.gz.gpg
فك التشفير:
gpg -d backup_encrypted.tar.gz.gpg | tar -xzf -
2. اختبار الاستعادة (Restore Test)
القاعدة الذهبية: النسخة الاحتياطية التي لم تختبرها هي نسخة لا قيمة لها!
- اختبر استعادة بياناتك شهرياً على الأقل
- وثِّق خطوات الاستعادة في ملف README
- احتفظ بسجل بالنسخ الاحتياطية الناجحة
3. التناوب والحذف التلقائي
لا تملأ مساحة التخزين! استخدم سكريبت لحذف النسخ القديمة:
find /backup/ -name "backup_*.tar.gz" -mtime +30 -delete
هذا الأمر يحذف النسخ الأقدم من 30 يوماً.
4. المراقبة والتنبيهات
استخدم أدوات مثل logwatch أو أرسل إشعارات عبر البريد الإلكتروني عند فشل النسخ الاحتياطي.
جدول مقارنة: أيهما تختار؟
| المعيار | tar | rsync | dd |
|---|---|---|---|
| السرعة | متوسطة | سريعة جداً (تزايدية) | بطيئة (نسخ كامل) |
| سهولة الاستخدام | سهلة | متوسطة | معقدة وخطرة |
| الضغط | نعم (مدمج) | يدعم الضغط | لا |
| النسخ البعيد | يحتاج أدوات إضافية | مدمج عبر SSH | يحتاج أدوات إضافية |
| حفظ الصلاحيات | نعم | نعم | نعم (كل شيء) |
| الاستخدام المثالي | أرشفة مجلدات | مزامنة مستمرة | استنساخ أقراص |
| استهلاك المساحة | متوسط (مع الضغط) | قليل (تزايدي) | عالي (نسخة كاملة) |
ابنِ استراتيجيتك الآن
النسخ الاحتياطي ليس مهمة تفعلها مرة واحدة، بل هو عملية مستمرة تتطلب تخطيطاً واختباراً دورياً. الاستراتيجية المثالية تجمع بين:
- tar للأرشفة الشهرية الشاملة
- rsync للنسخ اليومي السريع والذكي
- dd للنسخ الكامل للنظام مرة كل فترة
- Crontab للأتمتة الكاملة
ابدأ اليوم بتطبيق ما تعلمته، واختبر استعادة بياناتك قبل أن تحتاجها فعلاً. تذكر: البيانات المفقودة لا تعود، لكن النسخة الاحتياطية الجيدة تستطيع إعادة كل شيء.
ملخص الدرس
هنالك ثلاثة أدوات مختلفة للنسخ الإحتياطي في لنيكس ، أداة tar سهلة وتدعم الضغط لأرشفة المجلدات ، أداة rsync سريعة جداً و متزامنة و تدعم الضغط ، أداة dd بطيئة و تستعمل لنسخ الأقراص و النسخ الكامل.
ليكون النسخ الاحتياطي إحترافي و أمن يجب أن نتبع قاعدة 3-2-1 ، 3 نسخ من البيانات و 2 وسيط تخزين و نسخة خارج الموقع كما يجب أن تكون هذه النسخ مشفرة و مضغوطة.
تتم جدولة النسخ الاحتياطي في لنيكس عبر أداة Crontab و تعتمد الجدولة على خمس خانات زمنية تسبق أمر النسخ الاحتياطي، وتُقرأ من اليسار إلى اليمين ، تحدد وقت التنفيذ بالدقيقة و الساعة و اليوم و الشهر و أيام الاسبوع.



