كلاود
أدلة

إعداد نسخ احتياطي تلقائي: دليل شامل

كلاود|٤ مارس ٢٠٢٦|3 دقائق قراءة|٣٨٤ مشاهدة
إعداد نسخ احتياطي تلقائي: دليل شامل

بدون نسخ احتياطي = مسألة وقت قبل ما تخسر بياناتك. 3 طرق: cron + rsync، duplicity، والنسخ لـ object storage.

لماذا النسخ الاحتياطي التلقائي وليس اليدوي

النسخ الاحتياطي اليدوي يفشل لسبب واحد بسيط: الإنسان ينسى. دراسات تُظهر أن 60% من الشركات التي تعتمد على النسخ اليدوي تفقد بياناتها خلال أول سنتين. النسخ التلقائي يُزيل العامل البشري من المعادلة ويضمن حماية بياناتك بشكل مستمر بدون تدخل.

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

أنواع النسخ الاحتياطي

قبل إعداد النظام، افهم الأنواع المتاحة:

النسخ الكامل (Full Backup)

نسخة كاملة من كل البيانات في كل مرة. الأبسط والأبطأ والأكثر استهلاكاً للمساحة.

  • المزايا: استعادة سريعة ومباشرة
  • العيوب: يستهلك مساحة كبيرة ويأخذ وقتاً طويلاً
  • الاستخدام المناسب: نسخة أسبوعية أو شهرية

النسخ التزايدي (Incremental Backup)

ينسخ فقط الملفات التي تغيرت منذ آخر نسخة (كاملة أو تزايدية). الأسرع والأقل استهلاكاً.

  • المزايا: سرعة عالية ومساحة أقل
  • العيوب: الاستعادة تحتاج كل النسخ التزايدية بالترتيب
  • الاستخدام المناسب: نسخ يومية

النسخ التفاضلي (Differential Backup)

ينسخ كل الملفات التي تغيرت منذ آخر نسخة كاملة. حل وسط بين الكامل والتزايدي.

  • المزايا: استعادة أسرع من التزايدي
  • العيوب: يكبر حجمه كل يوم حتى النسخة الكاملة التالية
  • الاستخدام المناسب: نسخ يومية مع نسخة كاملة أسبوعية

إعداد النسخ التلقائي على Linux

الخطوة 1: إعداد rsync مع cron

rsync هو الأداة الأساسية للنسخ الاحتياطي على Linux. سريع وموثوق وينقل فقط التغييرات:

#!/bin/bash
# backup.sh
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
SOURCE="/var/www/"
DEST="/backup/$TIMESTAMP/"
LOG="/var/log/backup.log"

rsync -avz --delete $SOURCE $DEST >> $LOG 2>&1

if [ $? -eq 0 ]; then
 echo "[$TIMESTAMP] Backup completed successfully" >> $LOG
else
 echo "[$TIMESTAMP] Backup FAILED" >> $LOG
fi

الخطوة 2: جدولة المهمة في cron

# نسخ يومي الساعة 2 صباحاً
0 2 * * * /root/scripts/backup.sh

# نسخ كامل كل أحد الساعة 3 صباحاً
0 3 * * 0 /root/scripts/full-backup.sh

الخطوة 3: تدوير النسخ القديمة

لا تترك النسخ تتراكم حتى تمتلئ المساحة:

# حذف النسخ الأقدم من 30 يوماً
find /backup/ -type d -mtime +30 -exec rm -rf {} +

إعداد النسخ لقواعد البيانات

MySQL / MariaDB

#!/bin/bash
TIMESTAMP=$(date +%Y%m%d)
mysqldump --all-databases --single-transaction \
 --routines --triggers \
 | gzip > /backup/db/all-databases-$TIMESTAMP.sql.gz

PostgreSQL

#!/bin/bash
TIMESTAMP=$(date +%Y%m%d)
pg_dumpall | gzip > /backup/db/pg-all-$TIMESTAMP.sql.gz

النسخ الاحتياطي خارج السيرفر

النسخة على نفس السيرفر لا تحميك من فشل الهاردوير. تحتاج نسخة خارجية:

الطريقة المزايا العيوب
سيرفر ثاني عبر rsync+SSH سيطرة كاملة، تكلفة منخفضة يحتاج إدارة يدوية
تخزين كائني (Object Storage) مرونة عالية، مساحة لا محدودة تكلفة متغيرة
خدمة نسخ احتياطي مُدارة بدون إدارة، تشفير تلقائي تكلفة أعلى

إعداد التنبيهات

نسخ احتياطي بدون تنبيهات يعني أنك لن تعرف إذا فشل. أضف تنبيهات لكل حالة:

# إرسال تنبيه عند فشل النسخ
if [ $? -ne 0 ]; then
 curl -X POST https://hooks.example.com/alert \
 -d "message=Backup failed on $(hostname) at $(date)"
fi

جدول النسخ الاحتياطي المُوصى به

نوع النسخة التكرار الاحتفاظ الهدف
تزايدي كل ساعة 24 ساعة حماية من الأخطاء البشرية
تزايدي يومي يومياً 7 أيام حماية من التلف
كامل أسبوعياً 4 أسابيع نقطة استعادة موثوقة
كامل شهرياً 12 شهراً أرشيف طويل المدى

النسخ الاحتياطي مع كلاود

كلاود يوفر خدمة نسخ احتياطي مُدارة لعملاء الخوادم السحابية: نسخ يومي باحتفاظ 7 أيام مقابل بأسعار مناسبة — الأسعار والباقات، أو احتفاظ 30 يوماً مقابل بأسعار مناسبة — الأسعار والباقات. عملاء الاستضافة السحابية المُدارة يحصلون على نسخ احتياطي يومي وأسبوعي وشهري مجاناً ضمن الباقة.

الخلاصة

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


ابدأ الآن

تبي تجرب بنفسك؟ اختر باقة الاستضافة المناسبة أو صمم سيرفرك الخاص بالمواصفات اللي تبيها.

مشاركة