انتقل إلى المحتوى الرئيسي
العودة إلى الفئة

خيارات النسخ الاحتياطي للخادم ودليل استعادة البيانات

خيارات النسخ الاحتياطي من REXE Teknoloji: لقطات تلقائية، نسخ يدوي واستراتيجيات على مستوى التطبيق. تعلم كيف تمنع فقدان البيانات وتتعافى بسرعة من أي حادثة.

وقت القراءة: 7 دقائق معلومات عامة
نسخ احتياطيbackupsnapshotاستعادة بياناتنسخ تلقائيأمان البيانات

جدول المحتويات

مقدمة

فقدان البيانات من أخطر المشاكل في إدارة الخوادم. أعطال العتاد، أخطاء البرمجيات، الحذف العرضي أو الهجمات الإلكترونية قد تؤدي جميعها إلى فقدان البيانات.

تقدم REXE Teknoloji خيارات نسخ احتياطي متنوعة لضمان أمان بياناتك.

النسخ الاحتياطي هو أهم جزء في إدارة الخوادم. استخدام خادم بدون نسخ احتياطي منتظم يحمل مخاطر كبيرة.

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

1. النسخ الاحتياطي التلقائي بالـ Snapshot

الـ snapshot التلقائي يأخذ صورة كاملة لقرص خادمك على فترات منتظمة.

الميزةالقيمة
تكرار النسخيومي
مدة الاحتفاظآخر 3-7 لقطات
وقت النسخساعات الليل (حركة مرور منخفضة)
الاستعادةبنقرة واحدة من اللوحة
التكلفة الإضافيةرسوم إضافية اختيارية
تدفق الـ Snapshot التلقائي:
الساعة 03:00 ليلاً → يبدأ الـ snapshot
→ يتم أخذ صورة القرص
→ اللقطات السابقة تدخل في التدوير
→ يتم حذف أقدم لقطة (FIFO)

الـ snapshot التلقائي هو أسهل وأكثر طرق النسخ الاحتياطي موثوقية. يمكن تفعيله أثناء طلب الخادم أو بعده.

2. الـ Snapshot اليدوي

يمكنك أخذ snapshot يدوي في أي وقت من لوحة العملاء.

سيناريوهات الاستخدام:

  • قبل تحديث أو تغيير مهم
  • قبل تثبيت برنامج جديد
  • قبل تغيير الإعدادات
  • إنشاء بيئة اختبار
خطوات الـ Snapshot اليدوي:
1. my.rexe.tr → خدماتي → إدارة الخادم
2. انقر على زر "أخذ Snapshot"
3. أدخل وصف الـ snapshot (مثال: "قبل تحديث Nginx")
4. أكّد → يتم إنشاء الـ snapshot

عند أخذ snapshot يدوي، تأكد من أن الخادم لا يقوم بعمليات إدخال/إخراج مكثفة. لخوادم قواعد البيانات يُوصى بعمل flush للقاعدة قبل الـ snapshot.

3. النسخ الاحتياطي على مستوى التطبيق

بالإضافة إلى snapshots الخادم، يُوصى بعمل نسخ احتياطي على مستوى التطبيق:

نسخ احتياطي لقاعدة البيانات

hljs bash
# MySQL / MariaDB
mysqldump -u root -p --all-databases > /backup/db_$(date +%Y%m%d).sql

# PostgreSQL
pg_dumpall -U postgres > /backup/pg_$(date +%Y%m%d).sql

# MongoDB
mongodump --out /backup/mongo_$(date +%Y%m%d)/

نسخ احتياطي للملفات

hljs bash
# ضغط ونسخ مجلد محدد
tar -czf /backup/web_$(date +%Y%m%d).tar.gz /var/www/

# نسخ إلى خادم بعيد باستخدام rsync
rsync -avz /var/www/ user@backup-server:/backup/web/

سكربت نسخ احتياطي تلقائي

hljs bash
#!/bin/bash
# /root/backup.sh
DATE=$(date +%Y%m%d_%H%M)
BACKUP_DIR="/backup/$DATE"
mkdir -p $BACKUP_DIR

# نسخ قاعدة البيانات
mysqldump -u root --all-databases > $BACKUP_DIR/db.sql

# نسخ ملفات الويب
tar -czf $BACKUP_DIR/web.tar.gz /var/www/

# حذف النسخ الأقدم من 7 أيام
find /backup -maxdepth 1 -type d -mtime +7 -exec rm -rf {} \;

echo "اكتمل النسخ الاحتياطي: $BACKUP_DIR"

التشغيل التلقائي عبر Cron:

hljs bash
# نسخ احتياطي كل ليلة الساعة 02:00
0 2 * * * /root/backup.sh >> /var/log/backup.log 2>&1

توصيات خطة النسخ الاحتياطي

الاستخدامالخطة الموصى بها
موقع شخصيsnapshot تلقائي أسبوعي
موقع تجارة إلكترونيةsnapshot يومي + نسخ يومي لقاعدة البيانات
خادم ألعابsnapshot يومي + نسخ بيانات اللعبة
تطبيق مؤسسيsnapshot يومي + نسخ ساعي لقاعدة البيانات + نسخ عن بعد
خادم قاعدة بياناتsnapshot يومي + نسخ تزايدي ساعي

الاستعادة (Restore)

الاستعادة من Snapshot

  1. my.rexe.tr → خدماتي → إدارة الخادم
  2. انتقل إلى قسم "اللقطات"
  3. اختر الـ snapshot المراد استعادته
  4. انقر على زر "استعادة" وأكّد

استعادة الـ snapshot تغيّر حالة الخادم الحالية بالكامل. جميع التغييرات بعد تاريخ الـ snapshot ستُفقد.

الاستعادة من نسخ التطبيق

hljs bash
# استعادة MySQL
mysql -u root -p < /backup/db_20240101.sql

# استعادة الملفات
tar -xzf /backup/web_20240101.tar.gz -C /

أفضل الممارسات

  • قاعدة 3-2-1: 3 نسخ، وسيطتان مختلفتان، موقع واحد بعيد
  • اختبار منتظم: اختبر استعادة النسخ الاحتياطية بشكل دوري
  • التشفير: شفّر النسخ الاحتياطية التي تحتوي على بيانات حساسة
  • المراقبة: راقب عمليات النسخ الاحتياطي وتتبع النسخ الفاشلة
  • التوثيق: وثّق إجراءات النسخ الاحتياطي والاستعادة

عمل النسخ الاحتياطي ليس كافياً — اختبر استعادة النسخ بانتظام للتأكد من أنها تعمل.