English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تفصيل عملية تصدير وإدخال نموذج قاعدة بيانات MySQL باستخدام سطر الأوامر

استيراد قاعدة البيانات باستخدام سطر الأوامر MySQL

1، الذهاب إلى مجلد bin تحت MySQL:cd المسار إلى مجلد bin تحت MySQL

إذا كنت أدخل سطر الأوامر:cd C:\Program Files\MySQL\MySQL Server 5.5\bin
(أو إضافة هذا الدليل إلى متغير المسار في بيئة Windows)

 2، استيراد قاعدة البيانات:mysqldump -u اسم المستخدم -p اسم قاعدة البيانات > اسم ملف الاستيراد

إذا كنت أدخل سطر الأوامر:mysqldump -u lmapp -p lmapp -P 3308 > lmapp.sql    (سيطلب منك إدخال كلمة المرور للدخول إلى MySQL)
(إذا كنت تستخدم استيراد جدول واحد فقط، أدخل اسم الجدول بعد اسم قاعدة البيانات)

       استيراد قاعدة البيانات باستخدام mysql
  mysqldump -u اسم المستخدم -p اسم قاعدة البيانات اسم الجدول> اسم الملف المصدرفي
  mysqldump -u lmapp -p lmapp users> test_users.sql (بدون نقطة终ية)

3، سترى ملف news.sql يتم إنشاؤه تلقائيًا في مجلد bin  

 أثناء الإخراج، ظهرت مشكلة أعلاه.

حل المشكلة: أضف المعلمة -P 3308 (ميناء خدمة MySQL) لحل المشكلة.

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

1، انتقل إلى ملف .sql الذي تريد استيراده إلى مجلد bin، حيث يكون هذا المسار أكثر مرونة
2، مثل الخطوة الأولى في الإخراج السابقة
3، الدخول إلى MySQL: mysql -u اسم المستخدم -p
مثل الأمر الذي أدخلته:mysql -u root -p (سيطلب منك أدخال كلمة المرور الخاصة بـ MySQL)
4، قم بإنشاء قاعدة البيانات الجديدة التي تريد إنشاؤها في MySQL-Front، وهي قاعدة بيانات فارغة في هذه المرحلة، مثل إنشاء قاعدة بيانات هدف تسمى news
5، أدخل: mysql>use اسم قاعدة البيانات الهدف
مثل الأمر الذي أدخلته:mysql>use news;
6، استيراد الملف: mysql>source اسم الملف المستورد;

مثل الأمر الذي أدخلته: mysql>source news.sql; 

       ملاحظة: قد يختلف وقت الاستيراد بناءً على حجم قاعدة البيانات والهيكل البياني للبيانات. قاعدة البيانات التي استوردها بلغت 123M، واستغرقت تقريبًا 5 ساعات. ظننت أن الجهاز قد انقطع، لكنني لاحظت بعد التحقق من واجهة السطر الأوامر أن الاستيراد كان يتم بشكل طبيعي. واجهة النجاح بعد الاستيراد كالتالي:

      

      ملاحظة: عند استيراد جدول بيانات واحد، استخدم جملة SQL مثل use lmapp lm_area، source lm_area.sql. يمكن أن تكون الجداول البيانية الأصلية موجودة، وسيتم تغطية الجداول البيانية المستوردة التي تحمل الاسم نفسه.

      نسخ احتياطي واستعادة MySQL يتم باستخدام أوامر mysqldump و mysql و source.

1. النسخ الاحتياطي واستعادة MySQL تحت Win32

1.1 النسخ الاحتياطي

القائمة البدائية | تشغيل | cmd | استخدم الأمر "cd \Program Files\MySQL\MySQL Server 5.0\bin" للدخول إلى مجلد bin | استخدم الأمر "mysqldump -u اسم المستخدم -p databasename >exportfilename" لإخراج قاعدة البيانات إلى ملف، مثل mysqldump -u root -p voice>voice.sql، ثم أدخل كلمة المرور للبدء في الإخراج.

1.2 استعادة

دخل إلى Client سطر الأوامر لـ MySQL، أدخل كلمة المرور، أدخل إلى "mysql>"، أدخل الأمر "show databases;"، النقر على Enter، لنرى ما الذي لدينا من قواعد البيانات؛ قم بإنشاء قاعدة البيانات التي تريد استعادتها، أدخل "create database voice;"، النقر على Enter؛ انتقل إلى قاعدة البيانات التي تم إنشاؤها، أدخل "use voice;"، النقر على Enter؛ استيراد البيانات، أدخل "source voice.sql;"، النقر على Enter، تبدأ الاستيراد، عندما تظهر "mysql>" مرة أخرى وليس هناك رسائل خطأ، فإن الاستعادة تمت بنجاح.

2. نسخ احتياطي واستعادة MySQL تحت Linux

2.1 النسخ الاحتياطي

[root@localhost ~]# cd /var/lib/mysql (التحرك إلى مجلد مكتبة MySQL، قم بتعديل المسار بناءً على تثبيت MySQL الخاص بك)
[root@localhost mysql]# mysqldump -u root -p voice>voice.sql، أدخل كلمة المرور فقط.

2.2 استعادة

الطريقة الأولى:

[root@localhost ~]# mysql -u root -p الدخول، أدخل كلمة المرور، أدخل إلى واجهة "mysql>"، مثل 1.2 استعادة.

الطريقة الثانية:

[root@localhost ~]# cd /var/lib/mysql (التحرك إلى مجلد مكتبة MySQL، قم بتعديل المسار بناءً على تثبيت MySQL الخاص بك)
[root@localhost mysql]# mysql -u root -p voice<voice.sql، أدخل كلمة المرور فقط.

شكرًا على القراءة، آمل أن تساعدكم، شكرًا لدعمكم لهذا الموقع!

أنت قد تستخدمه