Экспорт одной таблицы базы данных или dump одной таблицы

минута на чтение

Как экспортировать одну таблицу из базы данных MySQL, используя mysqldump

Для экспорта всего одной таблицы базы данных 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

Чтобы сделать экспорт только структуры таблицы, а сами данные не нужны, то нужно просто добавить флаг —no-data. Вот пример:
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 с определенным условием или ограничением на количество записей

Чтобы получить определенные строки из таблицы при экспорте данных, добавьте флаг —where, в котором нужно указать само условие.
Пример:
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. Тут, я надеюсь, все понятно.

Facebook Vk Ok Twitter Telegram

Похожие записи:

Добрый день, уважаемые программисты! Наверняка, каждый из вас сталкивался с проблемой вставки данных в БД, если строки не существует и обновление ее, если таковая уже есть. Как вставить данные в базу данных MySQL, если их не существует и обновить в противном с...
Всем привет ) Не буду писать длинные петиции вступления, поберегу ваши нервы. Вот основные команды работы с архивами: Архив RAR Как запаковать файлы в rar или создать архив rar (rar-архив): rar a -m5 'имя нового архива' 'имя файла/папки' Имя...
Здравствуйте. Недавно столкнулся с проблемой парсинга JSON методом json_encode. JSON приходит правильный. неоднократно проверял, в чем проблема понять не могу. Оказывается все очень просто (ну или почти просто). Как я понял, JSON должен иметь кодировку UTF-8. ...