Mysqldump из запроса

Как я могу сделать дамп mysql для таблицы из запроса?

Мне нужно что-то вроде этого.

mysqldump -uroot -pxxxx mydb "select * from table where name='1';" >  /tmp/a

Спасибо.

Ответ 1

mysqldump имеет параметр --where: Руководство

Дамп только строк, выбранных данным условием WHERE. Котировки вокруг условия являются обязательными, если они содержат пробелы или другие символы, которые являются особыми для вашего интерпретатора команд.

Примеры:

- где = "пользователь = 'jimf'"

-w "ID_пользователя > 1"

-w "идентификатор < 1"

Я не знаю, что они используют, но phpMyAdmin тоже может сделать это. Просто сделайте запрос, выберите все строки и выберите кнопку "Экспорт" внизу.

Ответ 2

Другой вариант - вставить результаты запроса в таблицу tmp, а затем выгрузить эту таблицу tmp.