كنت أستخدم mysqldump لتصدير قاعدة البيانات ، مثل هذا:
mysqldump -u root -ppassword my_database > c:\temp\my_database.sql
بطريقة ما ، يتم تصدير جدول واحد فقط. هل هناك شيء أفعله خطأ؟
جرب هذا. هناك بشكل عام ثلاث طرق لاستخدام mysqldump —
من أجل تفريغ مجموعة من جدول واحد أو أكثر ،
Shell> mysqldump [options] db_name [tbl_name ...]
مجموعة من قاعدة بيانات كاملة أو أكثر
Shell> mysqldump [options] --databases db_name ...
أو خادم MySQL بأكمله - كما هو موضح هنا:
Shell> mysqldump [options] --all-databases
إذا كنت تتخلص من الجداول 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
نقلاً عن هذا الرابط: 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 معبئًا بالمسار المطلق لذلك الملف. في هذه المرحلة ، سيتم استيراد الجدول إلى قاعدة البيانات.
mysqldump -u root -p dbname table1 table2 table3 > table.sql