MySQL - استيراد وتصدير البيانات

استيراد وتصدير

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

هذه الميزة مفيدة:

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

في المقابل ، يشير المصطلح "استيراد قاعدة بيانات" إلى إنشاء قاعدة بيانات DBMS جديدة من ملف تصدير (تفريغ).

يوفر MySQL عددًا من الأدوات لتصدير القواعد إلى قواعد بيانات أخرى أو استيرادها.

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

يوفر MySQL عدة طرق لتصدير البيانات. الطريقة الرئيسية هي سطر الأوامر mysq l:

mysql -h host -u user -ppass database> dump_file

التدوين التالي ممكن أيضًا:

 الخلية - المضيف المضيف - المستخدم - قاعدة بيانات كلمة المرور> dump_file 
  • host : هو اسم أو عنوان IP الخاص بالجهاز المثبت عليه قاعدة البيانات التي تريد تصديرها. بشكل افتراضي ، هو المضيف المحلي ، أي الجهاز الذي يتم منه تشغيل mysql الأمر.
  • المستخدم : هو المستخدم الذي تريد الاتصال به. افتراضيا هو المستخدم الجذر.
  • كلمة المرور : هي كلمة مرور المستخدم الذي تريد الاتصال به.
  • dbname هو اسم قاعدة البيانات للتصدير.
  • dump_file هو اسم الملف حيث سيتم تصدير قاعدة البيانات. إذا لم يتم تحديد مسار مطلق ، فسيتم تخزين الملف في نفس الدليل مثل mysql.

فيما يلي مثال لتصدير قاعدة البيانات المسماة "المستخدمين" ، والتي تقع على جهاز " db.commentcamarche.com " وتنتمي إلى مستخدم "المسؤول" (وكلمة المرور الخاصة به هي KinderSurprise):

 mysql -h db.commentcamarche.net -u admin -pKinderSurprise المستخدمين> users.sql 

تصدير قاعدة بيانات MySQL مع mysqldump

يسمح لك الأمر mysql بتصدير قاعدة بيانات كاملة بكفاءة مستضافة بواسطة MySQL ، لكنه لا يوفر المرونة لتصدير قواعد بيانات متعددة أو بطريقة أخرى قاعدة بيانات محددة (جدول أو جزء من جدول). يلبي أمر "mysqldump" هذا المطلب من خلال توفير القدرة على تحديد البيانات التي سيتم تصديرها بدقة أكبر. بناء جملة هذا الأمر:

 قاعدة بيانات mysqldump [خيارات] [الجداول] 

الخيارات المستخدمة بشكل عام هي:

 mysqldump -h host -u user -ppass -rfile database [tables] 
  • host: هو اسم أو عنوان IP الخاص بالجهاز المثبت عليه قاعدة البيانات التي تريد تصديرها. بشكل افتراضي ، هو المضيف المحلي ، أي الجهاز الذي يتم منه تشغيل mysql الأمر.
  • المستخدم: هو المستخدم الذي تريد الاتصال به. افتراضيا هو المستخدم الجذر.
  • كلمة المرور: هي كلمة مرور المستخدم الذي تريد الاتصال به.
  • dbname هو اسم قاعدة البيانات للتصدير.
  • dump_file هو اسم الملف حيث سيتم تصدير قاعدة البيانات. إذا لم يتم تحديد مسار مطلق ، فسيتم تخزين الملف في نفس الدليل مثل mysql.

فيما يلي مثال حيث سيتم تصدير جداول "الأعضاء" و "الضيوف" من قاعدة البيانات المسماة "المستخدمين" الموجودة على الجهاز "db.commentcamarche.com" والمنتمية إلى مستخدم "المسؤول" (وكلمة المرور الخاصة به KinderSurprise):

 mysqldump -h db.commentcamarche.net -u admin -pKinderSurprise -users.sql المستخدمين أعضاء الضيوف 

من الممكن تحسين دقة البيانات المراد تصديرها باستخدام شرط SQL عبر مفتاح التبديل -w (- هنا "WHERE id> 4000"):

 mysqldump -h db.commentcamarche.net -u admin -pKinderSurprise -users.sql -w "id> 4000" من المستخدمين الضيوف 

يجب تحديد أمر SQL الموجود بعد مفتاح التبديل -w بعلامات اقتباس مفردة أو مزدوجة.

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

يمكن أيضًا استخدام سطر أوامر mysql لاستيراد البيانات. ببساطة استخدم <إعادة التوجيه وحدد ملف التفريغ الذي يحتوي على عبارات SQL ليتم استيرادها:

 mysql -h host -u user -ppass database <dump_file 

يمكن أيضًا استخدام الترميز التالي:

 الخلية - المضيف المضيف - المستخدم - قاعدة بيانات كلمة المرور - تجاوز <dump_file 

استيراد قاعدة بيانات مع phpMyAdmin

لاستيراد قاعدة بيانات باستخدام phpMyAdmin ، قم ببساطة بنسخ ولصق MySQL "تفريغ" في الحقل المتاح لإدخال الاستعلام أو انقر فوق الزر "تصفح" للحصول على الملف الذي يحتوي على نسخة من قاعدة البيانات.

المستند الأصلي المنشور على CommentcaMarche.net.

المقال السابق المقالة القادمة

نصائح الأعلى