it-swarm.asia

mysqldump تصدر جدول واحد فقط

كنت أستخدم mysqldump لتصدير قاعدة البيانات ، مثل هذا:

mysqldump -u root -ppassword my_database > c:\temp\my_database.sql

بطريقة ما ، يتم تصدير جدول واحد فقط. هل هناك شيء أفعله خطأ؟

58
danieln

جرب هذا. هناك بشكل عام ثلاث طرق لاستخدام mysqldump —

من أجل تفريغ مجموعة من جدول واحد أو أكثر ،

Shell> mysqldump [options] db_name [tbl_name ...]

مجموعة من قاعدة بيانات كاملة أو أكثر

Shell> mysqldump [options] --databases db_name ...

أو خادم MySQL بأكمله - كما هو موضح هنا:

Shell> mysqldump [options] --all-databases
79
developerCK

إذا كنت تتخلص من الجداول t1 و t2 و t3 من mydb

mysqldump -u... -p... mydb t1 t2 t3 > mydb_tables.sql

إذا كان لديك الكثير من الجداول في mydb وتريد تفريغ كل شيء ما عدا t1 و t2 و t3 ، فقم بذلك يمكنك استخدام الخيار --oreore-table . لذلك يمكنك أن تفعل:

mysqldump -u username -p database --ignore-table=database.table1 --ignore-table=database.table2 > database.sql
46
HMagdy

نقلاً عن هذا الرابط: http://steveswanson.wordpress.com/2009/04/21/exporting-and-importing-an-individual-mysql-table/

  • تصدير الجدول

لتصدير الجدول ، قم بتشغيل الأمر التالي من سطر الأوامر:

mysqldump -p --user=username dbname tableName > tableName.sql

سيقوم هذا بتصدير tableName إلى ملف tableName.sql.

  • استيراد الجدول

لاستيراد الجدول ، قم بتشغيل الأمر التالي من سطر الأوامر:

mysql -u username -p -D dbname < tableName.sql

يجب أن يكون المسار إلى tableName.sql معبئًا بالمسار المطلق لذلك الملف. في هذه المرحلة ، سيتم استيراد الجدول إلى قاعدة البيانات.

26
Piero Alberto
mysqldump -u root -p dbname table1 table2 table3 > table.sql
9
Nids Barthwal