Backup com curinga Bancos de dados MySQL

1

Existem algumas discussões sobre o Interweb sobre como fazer backup com base no curinga table name , mas e o curinga database name ?

por exemplo,

Se eu tiver bancos de dados com nome

foo1
foo2
foo3
 .
 .
fooN
bar1

Eu quero apenas fazer o backup do banco de dados com o nome prefixado foo , é possível?

    
por Ryan 27.10.2012 / 07:06

1 resposta

4

Você seleciona nomes de banco de dados da tabela tables no banco de dados information_schema . você pode usar o filtro para filtrar pelo seu prefixo. o uso gerou nomes de banco de dados para exportar usando o mysqldump. um exemplo prático é o seguinte:

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
    
por 27.10.2012 / 11:11

Tags