كيفية نسخ قاعدة بيانات MySQL

نشرت: 2023-02-15

MySQL هي أداة قوية لتخزين وتنظيم البيانات ، وإنشاء "مجلدات" مختلفة (قواعد بيانات) ، ووضع أنواع مختلفة من المعلومات (الجداول) فيها ، على غرار خزانة الملفات الرقمية. في بعض الأحيان قد تحتاج إلى نسخ قاعدة البيانات MySQL لعمل نسخة احتياطية من البيانات ، أو الترحيل إلى خادم جديد أو بيئة استضافة ، أو إنشاء نسخة متماثلة لموازنة التحميل والتوافر العالي.

يعد نسخ قاعدة بيانات MySQL أمرًا بالغ الأهمية ويمكن أن يوفر الوقت والمال والصداع على المدى الطويل. لذلك سواء كنت مطورًا أو مسؤولًا أو تحتاج إلى نقل قاعدة بيانات من مكان إلى آخر ، فإن هذا الدليل سوف يمنحك المهارات والمعرفة اللازمة.

هيا بنا نبدأ!

الطريقة الأولى: استخدام الأمر mysqldump

الأمر mysqldump هو أداة سطر أوامر تنشئ نسخًا احتياطية من قواعد بيانات MySQL. يحتوي على جميع عبارات SQL اللازمة لإعادة إنشاء قاعدة البيانات ، بما في ذلك نقل جداول نسخ MySQL إلى قاعدة بيانات أخرى ، وتحميل جميع البيانات ، وإنشاء جميع الفهارس. يمكن استخدام الملف الناتج لاستعادة قاعدة البيانات لاحقًا.

يحتوي الأمر mysqldump على العديد من الخيارات التي يمكن استخدامها لتخصيص عملية النسخ الاحتياطي. تتضمن بعض الخيارات الأكثر استخدامًا ما يلي:

  • اسم المستخدم: يحدد اسم المستخدم المراد استخدامه عند الاتصال بخادم MySQL.
  • كلمة المرور: تحدد كلمة المرور لاستخدامها عند الاتصال بخادم MySQL.
  • قواعد البيانات: تحدد أسماء قواعد البيانات المراد نسخها احتياطيًا. إذا لم يتم استخدام هذا الخيار ، فسيتم نسخ جميع قواعد البيانات الموجودة على خادم MySQL احتياطيًا.
  • الجداول: تحدد أسماء الجداول المطلوب نسخها احتياطيًا. إذا لم يتم استخدام هذا الخيار ، فسيتم نسخ جميع الجداول الموجودة في قواعد البيانات المحددة احتياطيًا.
  • حيث: يحدد جملة WHERE لتحديد الصفوف المراد نسخها احتياطيًا

إليك كيفية النسخ باستخدام الأمر mysqldump:

1. تحقق مما إذا كان mysqldump مثبتًا عن طريق تشغيل الأمر:

أي mysqldump

2. أنشئ ملف تفريغ SQL لقاعدة البيانات الحالية باستخدام الأمر mysqldump:

mysqldump –user = username –password = password source_database> dump.sql

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

إنشاء قاعدة بيانات target_database ؛

4. بدلاً من ذلك ، يمكنك استخدام أداة سطر أوامر mysqladmin لإنشاء قاعدة البيانات الهدف:

mysqladmin –user = username –password = password إنشاء target_database

5. قم باستيراد ملف dump.sql إلى قاعدة البيانات الهدف باستخدام الأمر mysql:

mysql –user = username –password = password target_database <dump.sql

6. لنسخ قاعدة بيانات من خادم MySQL إلى آخر ، استخدم الخيار –host في أوامر mysqldump و mysqladmin و mysql ، مع تحديد عنوان IP أو اسم المضيف للخادم الوجهة

على سبيل المثال ، افترض أنك تريد إنشاء قاعدة بيانات على المضيف 192.168.2.2 ؛ هذه هي الطريقة التي تصدر بها الأمر:

mysqladmin –host = 192.168.2.2 \
-مستخدم

نصائح استكشاف الأخطاء وإصلاحها

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

الطريقة الثانية: استخدام ملف phpMyAdmin

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

لتكرار قاعدة بيانات MySQL باستخدام phpMyAdmin ، اتبع الخطوات التالية:

  1. قم بتسجيل الدخول إلى حساب cPanel الخاص بك.
  2. انتقل إلى صفحة phpMyAdmin ، والتي يمكن العثور عليها عادةً في قسم قواعد البيانات.
  3. بمجرد دخولك إلى phpMyAdmin ، حدد قاعدة البيانات التي ترغب في نسخها من الشريط الجانبي الأيسر.
  4. في القائمة العلوية ، انقر فوق علامة التبويب "العمليات".
  5. في حقل "نسخ قاعدة البيانات إلى" ، اكتب الاسم المطلوب لقاعدة البيانات الجديدة.
  6. اختر ما إذا كنت تريد نسخ البنية والبيانات أو مجرد البنية عن طريق تحديد الخيار المناسب.
  7. حدد المربعين لـ "إنشاء قاعدة بيانات قبل النسخ" و "إضافة قيمة AUTO_INCREMENT".
  8. انقر فوق "Go" ، وسيقوم phpMyAdmin بإنشاء قاعدة بيانات جديدة بالاسم المحدد ونسخ العناصر المختارة من قاعدة البيانات الأصلية. سيتم بعد ذلك إدراج قاعدة البيانات الجديدة في الشريط الجانبي الأيسر.

نصائح استكشاف الأخطاء وإصلاحها

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

استخدام dbForge Studio لـ MySQL

يعد dbForge for MySQL أداة قوية لتطوير وإدارة MySQL تمكن المطورين من إدارة قواعد بيانات MySQL وإدارتها بسهولة.

  1. افتح خيار "نسخ قواعد البيانات" من قائمة قاعدة البيانات ، أو علامة تبويب الإدارة في الصفحة الرئيسية ، أو من القائمة المختصرة مستكشف قاعدة البيانات.
  2. اختر المصدر والهدف الاتصالات. استخدم مربع نص البحث للعثور على قاعدة البيانات المحددة التي تريد نسخها.
  3. اختياريًا ، يمكنك النقر فوق "رمز الإعدادات" لتغيير إعدادات النسخ الافتراضية ، مثل عدد النسخ المتزامنة أو تضمين / استبعاد المشغلات.
  4. حدد قاعدة (قواعد) البيانات التي تريد نسخها. إذا كنت تريد تضمين البيانات مع المخطط ، فحدد المربع بجوار اسم قاعدة البيانات. افعل ذلك في "عمود المصدر".
  5. اختياريًا ، اختر إسقاط قواعد البيانات الموجودة على الاتصال الهدف أو إعادة تسمية قواعد البيانات الهدف.
  6. انقر فوق زر النسخ لبدء العملية.
  7. انتظر حتى يكتمل التقدم قبل إغلاق النافذة.

نصائح استكشاف الأخطاء وإصلاحها

  • تأكد من صحة اتصالات المصدر والهدف: تحقق مرة أخرى من أنك حددت اتصالات المصدر والهدف الصحيحة قبل بدء عملية النسخ.
  • التحقق من توافق قاعدة البيانات: تأكد من توافق قواعد البيانات المصدر والهدف ويمكن نسخها دون أي مشاكل.
  • تحقق من أن الخادم الهدف به مساحة كافية: تأكد من وجود مساحة كافية على الخادم الهدف لاستيعاب قواعد البيانات المنسوخة.

خاتمة

يمكن نسخ قاعدة بيانات MySQL بعدة طرق مختلفة. تستخدم إحدى الطرق الأمر mysqldump ، وهو أداة سطر أوامر تنشئ نسخًا احتياطية من قواعد بيانات MySQL. طريقة أخرى هي استخدام phpMyAdmin ، وهي واجهة على شبكة الإنترنت تسمح بإدارة سهلة لـ MySQL. آخر هو استخدام dbForge Studio لـ MySQL. إذا واجهت مشكلات أثناء النسخ ، ففكر في استكشاف الأخطاء وإصلاحها عن طريق إعادة تشغيل الخدمة والتحقق من وجود تحديثات.

ختم DigiproveThis content has been Digiproved © 2023 Tribulant Software