Подтвердить что ты не робот

Mysqldump экспортирует только одну таблицу

Я использовал mysqldump для экспорта базы данных, например:

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

Как-то он экспортирует только одну таблицу. Есть ли что-то, что я делаю неправильно?

4b9b3361

Ответ 1

попробуйте это. Существует три способа использования mysqldump -

чтобы сбросить набор из одной или нескольких таблиц,

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

набор из одной или нескольких полных баз данных

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

или весь сервер MySQL - как показано ниже:

shell> mysqldump [options] --all-databases

Ответ 2

Если вы сбрасываете таблицы t1, t2 и t3 из mydb

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

Если у вас есть тонна таблиц в mydb, и вы хотите сбросить все, кроме t1, t2 и t3, сделайте это. Вы можете использовать опцию - игнорировать-таблицу. Таким образом, вы можете сделать:

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

Ответ 3

Цитируя эту ссылку: http://steveswanson.wordpress.com/2009/04/21/exporting-and-importing-an-individual-mysql-table/

  • Экспорт таблицы

Для экспорта таблицы выполните следующую команду из командной строки:

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

Это будет экспортировать имя таблицы в файл tableName.sql.

  • Импорт таблицы

Чтобы импортировать таблицу, выполните следующую команду из командной строки:

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

Путь к tableName.sql должен быть добавлен с абсолютным путем к этому файлу. В этот момент таблица будет импортирована в БД.

Ответ 4

mysqldump -u root -p dbname table1 table2 table3 > table.sql