كيفية استخدام أعلام مختلفة أثناء تصدير قاعدة بيانات MySQL؟

Kyfyt Astkhdam A Lam Mkhtlft Athna Tsdyr Qa Dt Byanat Mysql



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

تصدير قاعدة بيانات مفردة إلى ملف 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.