В Interweb довольно много дискуссий о том, как создавать резервные копии на основе подстановочных знаков. table name
, а как насчет подстановочного знака database name
?
например
Если у меня есть базы данных с именем
foo1
foo2
foo3
.
.
fooN
bar1
Я хочу сделать резервную копию только базы данных с префиксом имени foo
, Является ли это возможным?
Вы выбираете имена баз данных из tables
стол в information_schema
база данных. вы можете использовать фильтр для фильтрации по вашему префиксу. использование выведенных имен баз данных для экспорта с использованием mysqldump. практический пример выглядит следующим образом:
mysqldump -u root -pPASSWORD --databases $(
mysql -uroot -p -N information_schema \
-e "SELECT DISTINCT(TABLE_SCHEMA)
FROM tables
WHERE TABLE_SCHEMA LIKE 'prefix%'"
) > /tmp/backup.sql