لماذا تأخذ نسخة احتياطية من قاعدة بياناتك؟

النسخ الاحتياطي المنتظم يحميك من:

  • حذف البيانات بالخطأ
  • الاختراق وهجمات البرمجيات الخبيثة
  • التحديثات أو عمليات النقل الفاشلة
  • أعطال العتاد
  • الخطأ البشري
أفضل ممارسة: خذ نسخة احتياطية قبل أي تغيير كبير، مثل التحديثات أو عمليات النقل أو تثبيت إضافات جديدة.

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

تصدير قاعدة البيانات

  1. افتح phpMyAdmin من EGPNL
  2. اختر قاعدة بياناتك من اللوحة الجانبية
  3. اضغط على تبويب Export
  4. اختر طريقة التصدير:
    • Quick: الإعدادات الافتراضية، وتكفي في معظم الحالات
    • Custom: خيارات أوسع للمستخدمين المتقدمين
  5. الصيغة: SQL
  6. اضغط Go لتنزيل ملف .sql

خيارات التصدير المخصص

عند التصدير المخصص، انتبه إلى هذه الخيارات:

  • الضغط: gzip — يقلّل حجم الملف بدرجة كبيرة
  • إضافة DROP TABLE: مفيدة عند الاستبدال الكامل للجداول
  • البيانات فقط: تصدير البيانات دون بنية الجداول
  • جداول محدّدة: اختر الجداول التي تحتاجها وحدها

الاستيراد من phpMyAdmin

  1. افتح phpMyAdmin
  2. اختر قاعدة البيانات الهدف (أو أنشئ واحدة جديدة فارغة)
  3. اضغط على تبويب Import
  4. اضغط Choose File واختر ملف .sql أو .sql.gz
  5. اترك باقي الإعدادات كما هي
  6. اضغط 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

نسخة احتياطية يدوية

  1. افتح Backup في EGPNL
  2. اختر Database Backups
  3. حدّد قواعد البيانات المطلوب نسخها
  4. اضغط Create Backup
  5. نزّل الملف بعد اكتمال العملية

النسخ الاحتياطي التلقائي

  1. افتح BackupScheduled Backups
  2. فعّل النسخ الاحتياطي التلقائي
  3. حدّد التكرار (يومي أو أسبوعي)
  4. اختر مدة الاحتفاظ بالنسخ
  5. أدرِج قواعد البيانات ضمن النسخة
المساحة: النسخ التلقائية تستهلك من مساحة استضافتك. راقب أحجام النسخ واضبط مدة الاحتفاظ حسب حاجتك.

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

من داخل EGPNL

  1. افتح Backup في EGPNL
  2. ابحث عن نسختك في القائمة
  3. اضغط Restore
  4. اختر استعادة قاعدة البيانات
  5. أكّد وانتظر حتى تنتهي العملية

من داخل phpMyAdmin

  1. احذف الجداول الموجودة (إن كنت تستعيد نسخة كاملة)
  2. استورد ملف النسخة الاحتياطية
  3. تحقق من سلامة البيانات

أفضل ممارسات النسخ الاحتياطي

  • جدول منتظم: نسخة يومية للمواقع النشطة
  • قبل أي تغيير: خذ نسخة دائمًا قبل التحديثات
  • تخزين خارج السيرفر: احتفظ بنسخ في تخزين سحابي
  • اختبر الاستعادة: تأكد دوريًا أن النسخ تعمل فعلًا
  • نسخ متعدّدة: احتفظ بأكثر من إصدار من النسخ الاحتياطية
  • لا تنسَ الملفات: انسخ قاعدة البيانات والملفات معًا
قاعدة 3-2-1: احتفظ بـ 3 نسخ من بياناتك، على نوعين مختلفين من وسائط التخزين، مع نسخة واحدة خارج الموقع.

حل المشكلات

فشل الاستيراد بسبب انتهاء المهلة

قد تنتهي مهلة الاستيراد مع الملفات الكبيرة. الحلول:

  • استخدم الاستيراد من سطر الأوامر بدلًا من ذلك
  • قسّم ملف SQL إلى أجزاء أصغر
  • استورد الجداول جدولًا جدولًا

مشكلات ترميز الحروف

إذا ظهر النص مشوّهًا بعد الاستيراد:

  • تأكد أن التصدير والاستيراد يستخدمان الترميز نفسه (UTF-8)
  • أضف --default-character-set=utf8mb4 إلى الأوامر