Я использовал mysqldump для экспорта базы данных, например:
mysqldump -u root -ppassword my_database > c:\temp\my_database.sql
Как-то он экспортирует только одну таблицу. Есть ли что-то, что я делаю неправильно?
Я использовал 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, сделайте это. Вы можете использовать опцию - игнорировать-таблицу. Таким образом, вы можете сделать:
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.sql.
Чтобы импортировать таблицу, выполните следующую команду из командной строки:
mysql -u username -p -D dbname < tableName.sql
Путь к tableName.sql должен быть добавлен с абсолютным путем к этому файлу. В этот момент таблица будет импортирована в БД.
mysqldump -u root -p dbname table1 table2 table3 > table.sql