terça-feira, 24 de setembro de 2013

Backupeando banco de dados MySQL no Linux



Aqui vai uma dica para backup de bases de dados no MySQL em ambientes Linux. Lembrando que o formato abaixo, deve ser utilizado em um arquivo.sh, assim facilita o funcionamento.



Seguem comandos abaixo:

1 - Lista bases
 sql_database=$(mysql -uroot -psenha -Bse 'SHOW DATABASES WHERE `database` != "information_schema" AND `database` != "mysql"')

2 - Faz o dump
for db in ${sql_database}; do
    echo "Backupeando base $db" >> $log
    mysqldump --databases $db -uroot -psenha --hex-blob > /backup/$db.sql
done

   No comando 1, acessamos o MySQL com o usuário root e efetuamos a listagem das bases de dados que não forem information_schema e mysql, essas duas bases o mysql cria por padrão e normalmente não há nenhum tipo de dado.
   No comando 2, executamos um for, que pega o resultado do comando de "listagem" anterior e faz o dump propriamente dito. O comando executa o dump de cada uma das bases encontradas no mysql e joga na pasta /backup/$db.sql
   Por hoje é só pessoal. Have a nice day =D

Nenhum comentário:

Postar um comentário