تصدير قاعدة بيانات مفردة إلى ملف SQL
لتصدير قاعدة بيانات MySQL واحدة في ملف SQL ، استخدم بناء الجملة التالي:
mysqldump -u [username] -p [db-name]> [output-file-name] .sqlفي بناء الجملة المقدم ، اسم مستخدم MySQL واسم قاعدة البيانات التي تريد تصديرها واسم ملف SQL الجديد الذي سيتم إنشاؤه. دعونا نرى مثالا ؛ لهذا المنشور ، اسم المستخدم هو ' م '، اسم قاعدة البيانات هو' لينوكسينت واسم ملف SQL هو ' exported_db.sql ' لذلك يصبح الأمر كما يلي:
mysqldump -u md -p linuxhint> exported_db.sql
لتأكيد ما إذا كان الملف قد تم إنشاؤه أم لا بعد تنفيذ الأمر السابق ، قم بتشغيل:
حيث [اسم ملف الإخراج]
ملحوظة : سيتم استخدام بناء الجملة هذا للتحقق من وجود ملفات SQL المنشأة حديثًا ، في جميع أنحاء هذا المنشور.
سيظهر الناتج أن قاعدة بيانات MySQL قد تم تصديرها في ملف SQL بنجاح:
تصدير عدة قواعد بيانات محددة إلى ملف SQL
يوفر mysqldump أيضًا إمكانية تصدير قواعد بيانات متعددة في ملف SQL واحد باستخدام ' -قواعد بيانات ' علَم. فيما يلي بناء الجملة الخاص بتصدير قواعد بيانات متعددة:
mysqldump -u [اسم المستخدم] -p - قواعد البيانات [db-name-1] [db-name-2]> [output-file-name] .sql
إذا كنت تريد تصدير ' 2 'أو المزيد من قواعد البيانات في الملف ، قم بتوفير مسافة بين أسمائهم. بالنسبة إلى هذا المنشور ، فلنقم بتصدير ' لينوكسينت ' و ' newlinuxhint 'قواعد البيانات في ملف يسمى' exported_db_databases.sq l 'بكتابة هذا الأمر:
mysqldump -u md -p - قواعد البيانات linuxhint newlinuxhint> exported_db_databases.sqlيشير الإخراج الخالي من الأخطاء إلى التنفيذ الناجح للعملية ، استخدم ' أين ”للتحقق مما إذا تم إنشاء الملف أم لا:
يتم تصدير قواعد البيانات المتعددة الخاصة بك في ملف MySQL واحد.
تصدير جميع قواعد البيانات إلى ملف SQL
قد يشعر المستخدمون بالحاجة إلى تصدير جميع قواعد البيانات المتاحة في خادم MySQL إلى ملف SQL. يتيح لك mysqldump القيام بذلك باستخدام ' - جميع قواعد البيانات ' علَم. بناء الجملة معطى أدناه:
mysqldump -u [اسم المستخدم] -p - جميع قواعد البيانات> [اسم ملف الإخراج] .sqlأدخل اسم المستخدم واسم ملف SQL. بالنسبة إلى هذا المنشور ، اسم المستخدم هو ' م واسم ملف SQL هو ' exported_db_all_databases.sql '، لذلك سيبدو الأمر كما يلي:
mysqldump -u md -p - جميع قواعد البيانات> exported_db_all_databases.sqlيعرض الإخراج إنشاء هذا الملف بنجاح:
تصدير بنية قاعدة البيانات فقط إلى ملف SQL:
ال ' - لا تاريخ 'علم mysqldump يساعد المستخدم على تصدير بنية قاعدة البيانات فقط دون تصدير البيانات. استخدم الصيغة الواردة أدناه:
mysqldump -u [اسم المستخدم] -p - no-data [db-name]> [output-file-name] .sqlبالنسبة إلى هذا المنشور ، دعنا نصدر ' لينوكسينت 'قاعدة بيانات ذات بنية فقط في ملف SQL' exported_db_structure.sql '، من خلال تشغيل هذا الأمر:
mysqldump -u md -p - لا توجد بيانات لينوكسهينت> exported_db_structure.sqlللتحقق مما إذا تم إنشاء الملف أم لا:
يوضح الإخراج أنه تم إنشاء ملف SQL بنجاح.
تصدير البيانات فقط من جدول معين إلى ملف SQL
في بعض الأحيان ، يريد المستخدم تصدير بيانات جدول معين فقط بدون معلومات ' يخلق '، لذلك استخدم' –لا-تخلق-معلومات 'في mysqldump ، كما هو موضح في بناء الجملة:
mysqldump -u [اسم المستخدم] -p [db-name] [اسم الجدول] - no-create-info> [output-file-name] .sqlإذا كنت ترغب في تصدير بيانات ' المورد 'في ملف SQL باسم' exported_db_specific_table.sql 'عن طريق تشغيل هذا الأمر:
mysqldump -u md -p linuxhint مورد - لا-إنشاء-معلومات> exported_db_specific_table.sqlللتحقق مما إذا تم إنشاء الملف بنجاح أم لا تستخدم ' أين ' يأمر:
يعرض الإخراج أن ملف SQL تم إنشاؤه بنجاح.
تصدير جداول محددة متعددة إلى ملف SQL
يمكن استخدام mysqldump لتصدير عدة جداول محددة باستخدام ' -الجداول 'في ملف SQL باستخدام بناء الجملة التالي:
mysqldump -u [username] -p [db-name] --tables [table-name1] [table-name2]> [output-file-name] .sqlعلى سبيل المثال ، إذا أراد المستخدم تصدير ' المورد ' و ' أغراض 'جدول من قاعدة البيانات' لينوكسينت 'في ملف SQL باسم' exported_db_specific_tables.sql '، قم بتشغيل الأمر الوارد أدناه:
mysqldump -u md -p linuxhint - عناصر مورد الجداول> exported_db_specific_table2.sqlيعرض الإخراج الخالي من الأخطاء أن الأمر قد تم تنفيذه بنجاح ، يمكنك استخدام ' أين 'لتأكيد إنشاء ملف SQL:
العلامات التي يمكن استخدامها مع mysqldump
ستتم مناقشة بقية العلامات باستخدام بناء الجملة فقط خلال هذا المنشور. يستبدل ' اسم ديسيبل 'باسم قاعدة البيانات الخاصة بك ،' اسم الطاولة 'باسم الجدول و' ضع اسم الملف 'باسم ملف SQL الذي سيتم إنشاؤه عند التنفيذ الناجح لأمر التصدير.
تصدير صفوف متعددة من الجدول باستخدام جملة إدراج واحدة في ملف SQL
أثناء العمل مع قاعدة بيانات تحتوي على جداول كبيرة ، فإن ' –إدراج- ممتد 'يمكن استخدام علامة' لتصديرها بكفاءة لأنها تستخدم صفوفًا متعددة ' إدراج '، بدلاً من صف واحد' إدراج 'الأمر وهو الطريقة الافتراضية أثناء تصدير الجداول. إنه يسرع وقت التصدير. استخدم بناء الجملة هذا لاستخدام ' –إدراج- ممتد ' علَم:
mysqldump -u [اسم المستخدم] -p [db-name] [اسم الجدول] - إدراج ممتد> [اسم ملف الإخراج] .sqlتصدير السجلات من جدول معين يطابق شرطًا
لتصدير السجلات من جدول يتم فيه استيفاء شرط معين ، استخدم ' -أين 'التي تحدد شرطًا لتصفية السجلات التي سيتم تصديرها. للقيام بذلك ، استخدم بناء الجملة هذا:
mysqldump -u [username] -p [db-name] [table-name] --where = 'condition'> [output-file-name] .sqlيمكن أن تكون الحالة أي شيء ، على سبيل المثال ، ' معرف <30 '.
تصدير البيانات الثنائية عن طريق التحويل إلى تنسيق سداسي عشري
ال ' - هيكس بلوب 'علامة تساعد في تصدير البيانات الثنائية بتنسيق سداسي عشري. بشكل افتراضي ، يتم تنسيق البيانات الثنائية بتنسيق ثنائي. يعد استخدام هذا العلم مفيدًا إذا كان الأمر يتعلق بدقة البيانات ؛ وإلا ، فإنه يستغرق وقتًا أطول من وقت التصدير العادي. بناء الجملة معطى أدناه:
mysqldump -u [username] -p [db-name] [table-name] --hex-blob> [output-file-name] .sqlتصدير قاعدة بيانات بتنسيق XML
لتصدير قاعدة بيانات بتنسيق XML ، استخدم ملف '–xml 'في الأمر mysqldump كما هو موضح في بناء الجملة:
mysqldump -u [اسم المستخدم] -p --xml [db-name]> [output-file-name] .xmlتصدير قاعدة بيانات مع عبارة 'DROP DATABASE' في ملف SQL
لإنشاء ملف التصدير عن طريق إضافة ' إسقاط قاعدة البيانات 'بيان قبل' إنشاء قاعدة بيانات 'بحيث أنه في حالة الاستيراد ، فإنه يسقط قاعدة البيانات إذا كانت موجودة بالفعل باستخدام' –إسقاط قاعدة البيانات '. استخدم بناء الجملة هذا:
mysqldump -u [اسم المستخدم] -p - add-drop-database [db-name]> [output-file-name] .sqlتصدير قاعدة بيانات مع عبارة 'DROP TABLE' في ملف SQL
لإنشاء ملف التصدير عن طريق إضافة ' إسقاط الجدول 'بيان قبل' اصنع جدول 'بحيث في حالة الاستيراد ، يسقط الجدول إذا كان موجودًا بالفعل باستخدام' - إضافة جدول منسدل '. استخدم بناء الجملة هذا:
mysqldump -u [اسم المستخدم] -p - إضافة جدول إسقاط [db-name]> [output-file-name] .sqlتصدير قاعدة بيانات باستبعاد جدول معين في ملف SQL
لتصدير قاعدة بيانات باستبعاد الجدول المحدد باستخدام ' - إغناء الجدول ”في الأمر mysqldump باستخدام بناء الجملة التالي:
mysqldump -u [username] -p --ignore-table = [db-name]. [table-name] [db-name]> [output-file-name] .sqlتصدير قاعدة بيانات وضغط ملف SQL
لتوفير مساحة القرص ، يمكن للمستخدم استخدام أداة gzip لضغط ملف SQL الذي يحتوي على قاعدة البيانات التي تم تصديرها ، باستخدام ' -ضغط ' علَم. صيغة ضغط ملف SQL هي:
mysqldump -u [اسم المستخدم] -p - ضغط [db-name] | gzip> [اسم ملف الإخراج] .sql.gzلقد تعلمت عن مختلف أعلام mysqldump.
خاتمة
تساعد أداة العميل mysqldump في إنشاء نسخة احتياطية منطقية لقواعد البيانات في ملف SQL. يتم استخدامه لتصدير قواعد بيانات فردية ومتعددة مع بياناتها وهياكلها حتى. يمكن للمستخدم أيضًا تنسيق وضغط ملفات SQL. أظهر هذا المنشور أعلامًا مختلفة من mysqldump أثناء تصدير قاعدة بيانات MySQL.