كيفية عمل نسخة احتياطية من قاعدة بيانات MySQL

MySQL هو نظام إدارة قواعد بيانات(Relational Database Management System) علائقية ( RDBMS ). يعالج تعليمات قاعدة البيانات ويمكنه إدارة العديد من قواعد البيانات في نفس الوقت.

على سبيل المثال ، إذا كنت ترغب في إنشاء قاعدة بيانات جديدة(create a new database) أو إضافة بيانات إلى قاعدة بيانات موجودة ، فأنت ترسل رسالة إلى خادم MySQL ، وتعطيه البيانات التي تريد إضافتها ، وتخبره بمكان إضافته.

سواء كان عملك صغيرًا أو كبيرًا ، فإن بياناتك عنصر أساسي. لضمان حماية معلوماتك القيمة من التلف أو السرقة أو آثار الكارثة ، قم بعمل نسخة احتياطية(backup your MySQL) من قاعدة بيانات MySQL. سوف تشرح هذه المقالة عدة طرق للقيام بذلك.

النسخ الاحتياطي لقاعدة بيانات MySQL باستخدام phpMyAdmin(Backup MySQL Database Using phpMyAdmin)

قم(Create) بإنشاء ملف تصدير أو نسخة احتياطية لقاعدة بيانات MySQL الخاصة بك عن طريق الوصول إلى أداة phpMyAdmin من لوحة تحكم استضافة الويب مثل cPanel. سوف نستخدم cPanel لأغراض هذه المقالة.

  • ابدأ بتسجيل الدخول إلى cPanel والنقر فوق phpMyAdmin.

  • اختر قاعدة بيانات MySQL التي تريد نسخها احتياطيًا من لوحة التنقل على الشريط الجانبي الأيسر. ثم انقر فوق ارتباط التصدير الموجود في شريط التنقل العلوي.

  • من صفحة التصدير(Export) ، سترى خيارين : (Quick)مخصص(Custom ) وسريع . حدد الخيار " مخصص(Custom) " .

  • بعد اختيار Custom ، سترى قائمة بقواعد البيانات الخاصة بك. يمكنك اختيار واحد أو بعض أو الكل. الإعداد الافتراضي هو الاحتفاظ بنسخة احتياطية من الكل.
  • ضمن خيارات الإخراج ، اختر (Compression)gzipped للضغط . اترك الخيارات الأخرى كإعدادات افتراضية.

  • انقر فوق الزر Go لبدء النسخ الاحتياطي وتنزيل ملفك. سيكون اسم ملفك هو ملف YourDatabaseName.sql.gz(YourDatabaseName.sql.gz file) .

يعتمد الوقت الذي يستغرقه اكتمال النسخ الاحتياطي على حجم قاعدة البيانات الخاصة بك.

النسخ الاحتياطي لقاعدة بيانات MySQL مع mysqldump(Backup MySQL Database With mysqldump)

استخدم الأمر mysqldump لإنشاء ملف تفريغ نصي لقاعدة البيانات الخاصة بك والتي ستتم إدارتها بواسطة MySQL . تفريغ الملف النصي هو ملف نصي يتضمن أوامر SQL التي تحتاجها لإعادة إنشاء قاعدة البيانات الخاصة بك من البداية.

  • لعمل نسخة احتياطية من قاعدة بيانات واحدة ، استخدم الأمر التالي:

mysqldump database_name > database_name.sql

سيقوم هذا الأمر بإنشاء النسخة الاحتياطية وإرسالها إلى ملف .sql. سيقوم فقط بعمل نسخة من قاعدة البيانات الخاصة بك ولن يؤثر عليها.

  • استخدم الأمر التالي لإجراء نسخ احتياطي لقواعد بيانات متعددة في نفس الوقت.

mysqldump –databases database_one database_two > two_databases.sql

Database_one يشير إلى اسم قاعدة البيانات الأولى و database_two هو اسم قاعدة البيانات الثانية التي تريد نسخها احتياطيًا. سيتم نسخ كلاهما احتياطيًا في قاعدة بيانات واحدة.

  • إذا كنت تريد نسخ جميع قواعد بيانات MySQL احتياطيًا على خادم ، فاستخدم الأمر التالي لإنشاء ملف نسخ احتياطي واحد بتنسيق .sql يحتوي على جميع قواعد بياناتك.

mysqldump –all-databases > all_databases.sql

النسخ الاحتياطي لقاعدة بيانات MySQL باستخدام وظائف Cron(Backup MySQL Database Using Cron Jobs)

وظيفة cron هي أمر Linux يستخدم لتنفيذ مهمة في وقت محدد تلقائيًا. سنشرح كيفية استخدام هذا الأمر لأتمتة نسخة احتياطية من قواعد بيانات MySQL

  • ابدأ بتسجيل الدخول إلى cPanel وانتقل لأسفل إلى قسم Advanced وانقر على وظائف Cron(Cron jobs) .

  • سترى تحذيرًا بأنه يجب أن تكون لديك معرفة جيدة بأوامر Linux لاستخدام وظائف cron بفعالية. إذا لم تقم بذلك ، تحقق مع مسؤول الاستضافة.

  • إذا كنت ترغب في تلقي بريد إلكتروني في كل مرة تقوم وظيفة cron بتشغيل أمر ينتج عنه مخرجات ، فضع عنوان بريدك الإلكتروني في المربع وانقر فوق تحديث البريد الإلكتروني(Update Email) .

  • اختر أحد الإعدادات العامة(Common Settings) من القائمة المنسدلة لتحديد عدد المرات التي تريد فيها تشغيل النسخ الاحتياطي.

  • يمكنك أيضًا تعديل الإعدادات الأخرى مثل الوقت واليوم من الأسبوع.

  • حان الوقت الآن لوضع الأمر على النحو التالي:

/usr/bin/mysqldump -u dbusername -p’dbpassword’ dbname > /home/username/path/backup.sql

  • استبدل dbusername و dbpassword و dbname باسم مستخدم قاعدة البيانات وكلمة مرور قاعدة البيانات واسم قاعدة البيانات.
  • يشير المسار(Path) إلى مجلد أو سلسلة من المجلدات التي تريد أن ينتقل إليها ملف النسخ الاحتياطي. يتم تمثيل اسم ملف النسخ الاحتياطي في الأمر كـ backup.sql . يمكنك تغيير هذا الاسم أو تركه كما هو. انقر فوق (Click) Add New Cron Job .
  • إذا قمت بالتمرير لأسفل قليلاً ، فسترى قائمة بوظائف كرون الحالية.(Current Cron Jobs.)

  • إذا كنت تريد تغيير أي من مهام cron الحالية الخاصة بك ، فانقر فوق تحرير(Edit) . إذا لم تعد ترغب في تشغيل أي وظيفة أو ارتكاب خطأ ما ، فانقر فوق حذف(Delete) .

استخدم ملحقات WordPress (WP) لإجراء نسخ احتياطي لـ MySQL(Use WordPress (WP) Plugins to Backup MySQL)

إذا كنت تستخدم WP ، فيمكنك استخدام مكون إضافي لعمل نسخة احتياطية من قاعدة البيانات الخاصة بك(use a plugin to back up your database) . سيقوم UpdraftPlus بعمل(UpdraftPlus) نسخة احتياطية من ملف قاعدة البيانات بنقرة واحدة. يوجد حاليًا أكثر من مليوني عملية تثبيت نشطة.

النسخ الاحتياطي(BackWPup)(BackWPup)

استخدم BackWPup(Use BackWPup) لعمل نسخة احتياطية من ملفات قاعدة بيانات MySQL وحتى تثبيت WP الكامل.

هناك العديد من إضافات WP(WP plugins) المتاحة لعمل نسخة احتياطية من MySQL . اختر واحدًا يعمل مع الإصدار الحالي من WP ويتم تحديثه بشكل نشط.

لتجنب فقدان البيانات الهامة ، قم بعمل نسخة احتياطية من قاعدة بيانات MySQL بانتظام . إذا كان لديك نسخة احتياطية ، فستتمكن من استعادة البيانات الأساسية أو التي لا يمكن الاستغناء عنها في حالة حدوث شيء ما أدى إلى إتلاف موقعك.



About the author

أنا مبرمج كمبيوتر منذ أكثر من 15 عامًا. تكمن مهاراتي في تطوير التطبيقات البرمجية وصيانتها ، فضلاً عن تقديم الدعم الفني لتلك التطبيقات. لقد قمت أيضًا بتدريس برمجة الكمبيوتر لطلاب المدارس الثانوية ، وأنا حاليًا مدرس محترف.



Related posts