النسخ الاحتياطي والاستعادة في cPanel: دليل شامل

نسخة كاملة، ملفات فقط، أو قاعدة بيانات فقط. كيف تنسخ وتستعيد في cPanel — مع جدولة تلقائية.
دليل النسخ الاحتياطي والاستعادة في cPanel
النسخ الاحتياطي ليس ميزة اختيارية — هو خط دفاعك الأخير. ثلث الشركات التي تفقد بياناتها دون نسخ احتياطي لا تتعافى خلال 6 أشهر. هذا الدليل يشرح نظام cPanel الاحتياطي بالكامل.
فهم أنواع النسخ الاحتياطي في cPanel
Full Backup (النسخة الكاملة)
تشمل: ملفات الموقع، قواعد البيانات، رسائل البريد الإلكتروني، إعدادات DNS، إعدادات Cron Jobs. حجمها يعادل تقريباً حجم حساب الاستضافة.
الاستخدام الرئيسي: الانتقال إلى خادم جديد، أو حفظ صورة كاملة قبل تغيير جوهري.
ملاحظة مهمة: Full Backup عبر cPanel لا يمكن استعادته مباشرة من cPanel — يحتاج تدخل الخادم (WHM). استخدمه للانتقال والأرشفة، ليس للاستعادة السريعة.
Partial Backup (النسخة الجزئية)
ثلاثة أنواع منفصلة:
- Home Directory: ملفات الموقع فقط
- MySQL Databases: قواعد البيانات فقط (ملفات .sql)
- Email Forwarders and Filters: إعدادات البريد
الجزئية أسرع وأصغر حجماً، وتُستعاد مباشرة من cPanel دون تدخل خارجي.
النسخ الاحتياطي اليدوي — خطوة بخطوة
Home Directory
في cPanel → Backup:
- انقر "Download a Home Directory Backup"
- انتظر إنشاء الملف (يعتمد وقته على حجم حساب الاستضافة)
- حمل الملف (بصيغة .tar.gz)
- احفظه في مكانين مختلفين على الأقل
قاعدة بيانات
- انقر "Download a MySQL Database Backup"
- اختر قاعدة البيانات من القائمة
- حمل ملف .gz الناتج
- كرر لكل قاعدة بيانات لديك
الجدولة التلقائية — إعداد Cron Job
cPanel لا يجدول النسخ الاحتياطي تلقائياً من الواجهة مباشرة، لكن يمكنك إعداد Cron Job:
# نسخ احتياطي يومي لقاعدة البيانات الساعة 3 صباحاً
0 3 * * * mysqldump -u dbuser -p"dbpassword" dbname | gzip > /home/username/backups/db_$(date +\%Y\%m\%d).sql.gz
# احتفظ بـ 30 نسخة فقط (احذف الأقدم)
0 4 * * * find /home/username/backups/ -name "db_*.sql.gz" -mtime +30 -delete
للوصول لـ Cron Jobs: cPanel → Advanced → Cron Jobs.
Jet Backup — الحل الاحترافي
JetBackup هو إضافة خارجية يثبتها بعض مزودي الاستضافة على الخادم. إذا كان متوفراً لديك، استخدمه بدلاً من الطريقة اليدوية.
مميزاته:
- جدولة تلقائية (يومي، أسبوعي، شهري) بدون Cron Jobs
- استعادة انتقائية: ملف واحد، مجلد واحد، أو قاعدة بيانات بعينها
- نسخ خارجية إلى S3، Backblaze، أو Google Drive
- واجهة بصرية واضحة
على كلاود: جميع خطط الاستضافة المشتركة تشمل نسخاً احتياطياً يومياً وأسبوعياً وشهرياً بشكل افتراضي.
تخزين النسخ الاحتياطية خارج الخادم
أكبر خطأ: حفظ النسخ على نفس الخادم. إذا تعطل القرص أو تم اختراق الخادم، تضيع النسخ مع البيانات.
خيارات التخزين الخارجي:
- خادم FTP منفصل: أبسط الحلول للتطبيق
- Amazon S3: موثوق، رخيص (5 سنت/GB/شهر)
- Backblaze B2: أرخص من S3 (أقل من 1 سنت/GB/شهر)
- Google Drive: للمواقع الصغيرة والشخصية
# مثال: نقل النسخ إلى FTP خارجي
0 5 * * * ncftpput -u ftpuser -p ftppassword ftp.backup-server.com /backups/ /home/username/backups/db_$(date +\%Y\%m\%d).sql.gz
استعادة النسخ الاحتياطية — الخطوات الفعلية
استعادة Home Directory
- cPanel → Backup → Restore a Home Directory Backup
- ارفع ملف .tar.gz
- انتظر اكتمال الاستعادة
تحذير: الاستعادة تستبدل الملفات الموجودة. استعادة ملفات محددة؟ فك ضغط الـ .tar.gz على جهازك أولاً ثم ارفع الملفات المطلوبة فقط.
استعادة قاعدة البيانات
# من SSH
gunzip < backup_db.sql.gz | mysql -u dbuser -p"dbpassword" dbname
أو عبر phpMyAdmin:
- Database → Import
- اختر ملف .sql أو .gz
- تأكد أن قاعدة البيانات موجودة أصلاً (أنشئها إن لم تكن)
اختبار النسخ الاحتياطية — خطوة يتجاهلها معظم الناس
النسخة الاحتياطية التي لم تختبر استعادتها ليست نسخة احتياطية.
جدول اختبار مقترح:
- شهرياً: استعادة نسخة قاعدة البيانات على بيئة اختبار والتحقق من سلامة البيانات
- ربعياً: استعادة كاملة للموقع على خادم اختبار
- قبل أي تحديث جوهري: نسخة احتياطية يدوية + اختبار استعادتها
التوصية النهائية
استراتيجية "3-2-1":
- 3 نسخ احتياطية
- على 2 وسائط مختلفة
- 1 منها خارج الموقع الجغرافي
البيانات التي لا يمكن استعادتها = بيانات لا قيمة لها. خصص 30 دقيقة الأسبوع لمراجعة النسخ الاحتياطية — هذا الوقت قد ينقذ شهوراً من العمل.
ابدأ الآن
تبي تجرب بنفسك؟ اختر باقة الاستضافة المناسبة أو صمم سيرفرك الخاص بالمواصفات اللي تبيها.
