it-roy-ru.com

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, сделайте это. Вы можете использовать опцию - ignore-table. Так что вы могли бы сделать:

mysqldump -u username -p database --ignore-table=database.table1 --ignore-table=database.table2 > database.sql
47
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
10
Nids Barthwal