Назад | Перейти на главную страницу

Резервное копирование баз данных MySQL с использованием шаблонов

В 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