Как сделать 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).

Подпишитесь на Хайлоад с помощью Google аккаунта
или закройте эту хрень