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