استراتيجية النسخ الاحتياطي لـ VPS: دليل شامل

يومي + أسبوعي + شهري. محلي + خارجي. تشفير + اختبار دوري. نشرح كيف تبني استراتيجية نسخ احتياطي متكاملة لـ VPS.
لماذا تحتاج استراتيجية نسخ احتياطي؟
فقدان البيانات مو سؤال "لو يصير" — هو سؤال "متى يصير." أعطال الأقراص، الأخطاء البشرية، هجمات الفدية، التحديثات الفاشلة — كلها أسباب حقيقية تفقدك بياناتك في لحظة.
الإحصائيات واضحة: 60% من الشركات اللي تفقد بياناتها بدون نسخ احتياطي تغلق خلال 6 أشهر. النسخ الاحتياطي مو رفاهية — هو تأمين على عملك.
قاعدة 3-2-1: المعيار الذهبي
كل استراتيجية نسخ احتياطي ناجحة تبني على قاعدة 3-2-1:
- 3 نسخ من بياناتك على الأقل
- 2 وسيط تخزين مختلفين (مثلاً: قرص محلي + تخزين سحابي)
- 1 نسخة خارجية في موقع جغرافي مختلف
هذي القاعدة تضمن إنك ما تفقد كل شيء حتى لو مركز البيانات كامل تعطّل.
أنواع النسخ الاحتياطي
النسخ الكامل (Full Backup)
نسخة كاملة من كل البيانات. أبطأ وأكبر حجماً، لكن أسهل في الاستعادة.
متى تستخدمه: مرة أسبوعياً كحد أدنى.
النسخ التزايدي (Incremental Backup)
ينسخ فقط البيانات اللي تغيّرت من آخر نسخة. أسرع وأصغر حجماً.
متى تستخدمه: يومياً بين النسخ الكاملة.
النسخ التفاضلي (Differential Backup)
ينسخ كل التغييرات من آخر نسخة كاملة. وسط بين الكامل والتزايدي.
متى تستخدمه: لو تبغى استعادة أسرع من التزايدي بدون حجم النسخ الكامل.
الجدول الزمني الموصى به
| التكرار | النوع | ما يُنسخ | الاحتفاظ |
|---|---|---|---|
| كل ساعة | تزايدي لقاعدة البيانات | قواعد البيانات فقط | 48 ساعة |
| يومياً | تزايدي كامل | ملفات + قواعد بيانات | 14 يوم |
| أسبوعياً | كامل | كل شيء | 4 أسابيع |
| شهرياً | كامل + أرشيف | كل شيء | 12 شهر |
أدوات النسخ الاحتياطي لـ VPS
لقواعد البيانات
MySQL/MariaDB:
mysqldump --all-databases --single-transaction | gzip > /backup/db-$(date +%F).sql.gz
PostgreSQL:
pg_dumpall | gzip > /backup/pg-$(date +%F).sql.gz
للملفات
rsync (نسخ تزايدي):
rsync -avz --delete /var/www/ /backup/www/
Restic (مُشفّر + تزايدي + سحابي):
restic -r s3:backup-bucket backup /var/www /etc /home
Restic هو الخيار الأفضل للنسخ المشفّر — يدعم التخزين المحلي وS3 وSFTP.
أتمتة بـ Cron
# نسخ يومي الساعة 3 فجراً
0 3 * * * /scripts/daily-backup.sh >> /var/log/backup.log 2>&1
# نسخ أسبوعي كل جمعة الساعة 2 فجراً
0 2 * * 5 /scripts/weekly-full-backup.sh >> /var/log/backup.log 2>&1
اختبار الاستعادة: الجزء اللي الكل يتجاهله
نسخة احتياطية ما جرّبت تستعيدها = مو نسخة احتياطية. اختبر الاستعادة شهرياً على الأقل.
خطوات الاختبار:
- أنشئ سيرفر اختبار مؤقت
- استعد النسخة الاحتياطية عليه
- تحقق إن التطبيق يشتغل بشكل طبيعي
- وثّق النتائج ووقت الاستعادة
- احذف سيرفر الاختبار
الهدف: تعرف بالضبط كم دقيقة تحتاج لاستعادة كل شيء (RTO — Recovery Time Objective).
النسخ الاحتياطي في كلاود
كلاود (cloud.net.sa) يوفّر خدمة نسخ احتياطي مُدار لسيرفرات VPS:
| الخطة | الاحتفاظ | السعر (سنوياً) |
|---|---|---|
| يومي | 7 أيام | بأسعار مناسبة — الأسعار والباقات |
| يومي | 30 يوم | بأسعار مناسبة — الأسعار والباقات |
هذي النسخ على مستوى السيرفر — لكن النسخ الاحتياطي للتطبيق وقاعدة البيانات مسؤوليتك. استخدم الأدوات اللي ذكرناها فوق بالتوازي مع نسخ كلاود.
التشفير: لا تنساه
كل نسخة احتياطية خارج السيرفر لازم تكون مشفّرة:
# تشفير بـ GPG
gpg --symmetric --cipher-algo AES256 backup.tar.gz
# أو استخدم Restic اللي يشفّر تلقائياً
restic -r /backup-repo init
restic -r /backup-repo backup /data
نسخة غير مشفّرة في مكان خارجي = بياناتك مكشوفة لأي شخص يوصلها.
تكلفة عدم النسخ الاحتياطي
| السيناريو | التكلفة |
|---|---|
| استعادة بيانات من قرص تالف | 5,000 - 25,000 ريال (بدون ضمان نجاح) |
| توقف تطبيق تجاري ساعة واحدة | يعتمد على حجم العمل — آلاف الريالات |
| فقدان بيانات عملاء نهائياً | لا يُقدّر بثمن + مخالفات قانونية |
| نسخ احتياطي يومي | بأسعار مناسبة — الأسعار والباقات |
القرار واضح. ابدأ اليوم.
ابدأ الآن
تبي تجرب بنفسك؟ اختر باقة الاستضافة المناسبة أو صمم سيرفرك الخاص بالمواصفات اللي تبيها.
