Как экспортировать одну таблицу из базы данных MySQL, используя mysqldump
mysqldump --user=[имя пользователя] --host=[имя хоста или ip-адрес] --password=[пароль] [имя базы данных] [имя таблицы]> имя-файла.sql
Например:
mysqldump --user-root --host=127.0.0.1 --pasword=mypassword mydbname table1 > report1.sql
Вот и все, все оказалось просто. Весь дамп текущей таблицы, будет находиться в файле: report1.sql
Экспорт структуры таблицы MySQL
mysqldump --user-root --host=127.0.0.1 --pasword=mypassword --no-data mydbname table1 > report2.sql
Теперь в файле report2.sql будет только структура таблицы table1.
Экспорт нескольких таблиц базы данных MySQL
mysqldump --user-root --host=127.0.0.1 --pasword=mypassword mydbname table1 table2 table3> report3.sql
Таким образом, в файле report3.sql у вас будет дамп таблиц table1, table2 и table3 базы данных mydbname. Я думаю тут все предельно просто. Опять же, не забываем, если Вы хотите получить только структуру таблиц, то нужно добавить флаг —no-data.
Экспорт таблицы базы данных MySQL с определенным условием или ограничением на количество записей
mysqldump --user-root --host=127.0.0.1 --pasword=mypassword --where="`id`>100 ORDER BY `date` LIMIT 30" mydbname table1 > report4.sql
В данном случае в файл report4.sql будет экспортировано 30 отсортированных по дате строк из таблицы table1, у которых id больше 100. Тут, я надеюсь, все понятно.