Как сделать mysqldump с фильтром по названию
Если вам нужно сделать дамп базы данных, но только некоторых таблиц, которые соответствуют какому-то шаблону, вам поможет этот код:
DBNAME=**database** PATTERN=**%pho%** mysql -N information_schema -e "select table_name from tables where table_schema = '`echo $DBNAME`' AND table_name like '`echo $PATTERN`'" > tables.txt mysqldump `echo $DBNAME` `cat tables.txt` | gzip > dump.sql.gz
## Замените DBNAME и PATTERN на название базы и шаблон поиска
Этот код нужно выполнить прямо в bash’e. После этого дамп будет лежать в файле dump.sql.gz. В переменной PATTERN знак процента используется для обозначения любого символа (так же как и в операторе LIKE в Mysql).
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: