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

جرب أداة القضاء على المشاكل

لقد قمت مؤخرًا بتغطية كثيرة لـ MySQL. بالطبع ، هناك الكثير من الأسباب لذلك - MySQL هي قاعدة بيانات شائعة بقدر ما هي مرنة وموثوقة. وحتى الآن قمت بتغطية MySQL Workbench (انظر مقالتي ' حزمة إدارة قاعدة البيانات الكاملة MySQL Workbench ') ، مسؤول MySQL (انظر مقالتي') إنشاء قاعدة بيانات مع مسؤول MySQL ') ، MySQL Navigator (انظر مقالتي ' قم بإدارة قواعد بيانات MySQL باستخدام واجهة مستخدم رسومية سهلة الاستخدام ') أو PhpMyAdmin (انظر مقالتي' قم بتثبيت PhpMyAdmin لإدارة MySQL سهلة '). من خلال مقالتي LAMP ، كيفية تثبيت خادم LAMP ، تعلمت كيفية تثبيت MySQL. سأوضح لك هذه المرة كيفية تصدير قاعدة بيانات ثم استيرادها إلى خادم MySQL آخر. وأخيرًا ، تم توضيح القدرة على الاتصال بخادم MySQL من جهاز بعيد في مقالتي ' اسمح بالاتصالات عن بُعد بخادم MySQL '.

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

الأدوات التي تحتاجها

أولاً وقبل كل شيء ، ستستخدم أمرين ، كلاهما مثبت بالفعل على خادم MySQL. الأمرين هما:

  • mysqldump: هذا هو الأمر الذي يجب استخدامه لتصدير قاعدة البيانات الخاصة بك.
  • mysql: هذا هو الأمر الذي ستستخدمه لاستيراد قاعدة البيانات الخاصة بك.

ستحتاج أيضًا إلى وسيلة لنقل قاعدة البيانات الخاصة بك من جهاز إلى آخر. أوصي إما قرص مضغوط / قرص DVD قابل للكتابة (حسب الحجم) أو محرك أقراص فلاش USB. إذا كنت تستخدم FTP ، فقد تكون هناك مشكلات تتعلق بتلف البيانات لا ترغب في التعامل معها. بالإضافة إلى ذلك ، إذا وضعت قواعد البيانات هذه على جهاز قابل للإزالة ، فستحصل على نسخة احتياطية في حالة حدوث خطأ ما.

إلى جانب وسيلة لنقل تصدير قاعدة البيانات ، ستحتاج أيضًا إلى كلمة مرور مسؤولي MySQL. مع كل شيء في متناول اليد ، دعنا نبدأ في التصدير.

تصدير

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

mysqldump -u USER -p DATABASE> FILENAME.sql

أين المستعمل هو مستخدم مسؤول MySQL ، قاعدة البيانات هي قاعدة البيانات التي تريد تصديرها ، و اسم الملف هو اسم الملف الذي تريد تسميته للملف المُصدَّر (من الأفضل فقط استخدام اسم قاعدة البيانات لاسم الملف ، وذلك لتجنب الالتباس.)

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

استيراد

الآن بعد أن أصبح لديك هذا الملف على وسائط قابلة للإزالة ، انقل هذا الملف إلى الجهاز الجديد ، وأدخل الوسائط ، وقم بتركيب الوسائط (إذا لزم الأمر) ، وانسخ الملف إلى الدليل الرئيسي للمستخدمين. افتح الآن نافذة طرفية وأصدر الأمر:

mysql -u المستعمل -p قاعدة البيانات < اسم الملف .sql

أين المستعمل هو اسم مستخدم MySQL admin ، قاعدة البيانات هو اسم قاعدة البيانات المراد استيرادها ، و FILENAME.sql هو التفريغ الذي تم تصديره من الجهاز الأولي.

ستتم مطالبتك بكلمة مرور مسؤول MySQL وبعد ذلك ، على الأرجح ، ستتم إعادتك إلى موجه أخطاء بلا.

هذا هو. لقد قمت رسميًا بتصدير واستيراد قاعدة بيانات من جهاز إلى آخر.