لماذا تأخذ نسخة احتياطية من قاعدة بياناتك؟
النسخ الاحتياطي المنتظم يحميك من:
- حذف البيانات بالخطأ
- الاختراق وهجمات البرمجيات الخبيثة
- التحديثات أو عمليات النقل الفاشلة
- أعطال العتاد
- الخطأ البشري
أفضل ممارسة: خذ نسخة احتياطية قبل أي تغيير كبير، مثل التحديثات أو عمليات النقل أو تثبيت إضافات جديدة.
النسخ الاحتياطي من phpMyAdmin
تصدير قاعدة البيانات
- افتح phpMyAdmin من EGPNL
- اختر قاعدة بياناتك من اللوحة الجانبية
- اضغط على تبويب Export
- اختر طريقة التصدير:
- Quick: الإعدادات الافتراضية، وتكفي في معظم الحالات
- Custom: خيارات أوسع للمستخدمين المتقدمين
- الصيغة: SQL
- اضغط Go لتنزيل ملف
.sql
خيارات التصدير المخصص
عند التصدير المخصص، انتبه إلى هذه الخيارات:
- الضغط: gzip — يقلّل حجم الملف بدرجة كبيرة
- إضافة DROP TABLE: مفيدة عند الاستبدال الكامل للجداول
- البيانات فقط: تصدير البيانات دون بنية الجداول
- جداول محدّدة: اختر الجداول التي تحتاجها وحدها
الاستيراد من phpMyAdmin
- افتح phpMyAdmin
- اختر قاعدة البيانات الهدف (أو أنشئ واحدة جديدة فارغة)
- اضغط على تبويب Import
- اضغط Choose File واختر ملف
.sqlأو.sql.gz - اترك باقي الإعدادات كما هي
- اضغط Go
تنبيه قبل الاستيراد: الاستيراد يستبدل الجداول الموجودة التي تحمل الأسماء نفسها. تأكد أنك تستورد إلى قاعدة البيانات الصحيحة!
استيراد الملفات الكبيرة
إذا تجاوز ملف النسخة الاحتياطية حد الرفع:
- اضغط الملف إلى صيغة
.sql.gz - ارفعه عبر مدير الملفات ثم استورده من السيرفر
- استخدم الاستيراد من سطر الأوامر (انظر بالأسفل)
- قسّمه إلى ملفات أصغر
النسخ الاحتياطي من سطر الأوامر
مع قواعد البيانات الكبيرة أو الأتمتة، استخدم SSH:
التصدير باستخدام mysqldump
# Basic export
mysqldump -u username -p database_name > backup.sql
# With compression
mysqldump -u username -p database_name | gzip > backup.sql.gz
# Specific tables only
mysqldump -u username -p database_name table1 table2 > backup.sql
# All databases
mysqldump -u username -p --all-databases > all_databases.sql
الاستيراد باستخدام mysql
# Import SQL file
mysql -u username -p database_name < backup.sql
# Import gzipped file
gunzip < backup.sql.gz | mysql -u username -p database_name
# Import with progress (for large files)
pv backup.sql | mysql -u username -p database_name
نظام النسخ الاحتياطي في EGPNL
نسخة احتياطية يدوية
- افتح Backup في EGPNL
- اختر Database Backups
- حدّد قواعد البيانات المطلوب نسخها
- اضغط Create Backup
- نزّل الملف بعد اكتمال العملية
النسخ الاحتياطي التلقائي
- افتح Backup → Scheduled Backups
- فعّل النسخ الاحتياطي التلقائي
- حدّد التكرار (يومي أو أسبوعي)
- اختر مدة الاحتفاظ بالنسخ
- أدرِج قواعد البيانات ضمن النسخة
المساحة: النسخ التلقائية تستهلك من مساحة استضافتك. راقب أحجام النسخ واضبط مدة الاحتفاظ حسب حاجتك.
الاستعادة من نسخة احتياطية
من داخل EGPNL
- افتح Backup في EGPNL
- ابحث عن نسختك في القائمة
- اضغط Restore
- اختر استعادة قاعدة البيانات
- أكّد وانتظر حتى تنتهي العملية
من داخل phpMyAdmin
- احذف الجداول الموجودة (إن كنت تستعيد نسخة كاملة)
- استورد ملف النسخة الاحتياطية
- تحقق من سلامة البيانات
أفضل ممارسات النسخ الاحتياطي
- جدول منتظم: نسخة يومية للمواقع النشطة
- قبل أي تغيير: خذ نسخة دائمًا قبل التحديثات
- تخزين خارج السيرفر: احتفظ بنسخ في تخزين سحابي
- اختبر الاستعادة: تأكد دوريًا أن النسخ تعمل فعلًا
- نسخ متعدّدة: احتفظ بأكثر من إصدار من النسخ الاحتياطية
- لا تنسَ الملفات: انسخ قاعدة البيانات والملفات معًا
قاعدة 3-2-1: احتفظ بـ 3 نسخ من بياناتك، على نوعين مختلفين من وسائط التخزين، مع نسخة واحدة خارج الموقع.
حل المشكلات
فشل الاستيراد بسبب انتهاء المهلة
قد تنتهي مهلة الاستيراد مع الملفات الكبيرة. الحلول:
- استخدم الاستيراد من سطر الأوامر بدلًا من ذلك
- قسّم ملف SQL إلى أجزاء أصغر
- استورد الجداول جدولًا جدولًا
مشكلات ترميز الحروف
إذا ظهر النص مشوّهًا بعد الاستيراد:
- تأكد أن التصدير والاستيراد يستخدمان الترميز نفسه (UTF-8)
- أضف
--default-character-set=utf8mb4إلى الأوامر
هل كان هذا المقال مفيدًا؟