MySQL « пример mysqldump --tables --where

Подскажите пример команды mysqldump с параметрами --tables --where

Т.е нужно дампнуть только одну/две таблицы с where условием.
Заранее спасибо.

1 ответов



mysqldump -u <username> --password=<password> <db_name> --tables <tbl_name> --where "<expression>"
 


mysqldump -u root -p --where="columnName = 'columnValue' limit 33" databaseName tableName > ~/exportFileName.sql
 

Из под пользователя root(пароль спросит когда нажмете enter, если юзер без пароля -p убрать - думаю и так все знают это) выберет все записи из таблицы tableName базы данных databaseName, которые удовлетворяют условию columnName = 'columnValue' и запишет в exportFileName.sql в home директории пользователя под которым вы вошли в систему(если линукс, насчет винды не знаю, просто указать полный путь). Как бонус можно впихнуть limit в условие where, на всякий случай не помешает если таблица очень большая и по ошибке укажете where который вернет, например, миллион записей и положит сервак.