Visite também: UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais] ·  Efetividade ·  Linux in Brazil ·  Floripa  

Programa para backup do banco de dados MySQL

Escrevi um programa em shell script para facilitar o backup do MySQL e gostaria de compartilha-lo com outros administradores. Ele possui algumas características interessantes como a geração de arquivos individuais para cada banco de dados (de forma a podermos restaurar apenas um database, e não todo o MySQL), a exclusão de databases desnecessários (por exemplo a test) e a geração de histórico das últimas n execuções. Como essa é minha primeira contribuição em software espero que esteja de acordo. :)” A nota foi enviada por José Morelli Neto (netoΘgsibr·com) , que enviou este link para mais detalhes.

Comentários dos leitores

Os comentários abaixo são responsabilidade de seus autores e não são revisados ou aprovados pelo BR-Linux. Consulte os Termos de uso para informações adicionais. Esta notícia foi arquivada, não será possível incluir novos comentários.
Comentário de Xico
Legal cara, parabéns.. :) : Legal cara, parabéns.. :)
_________________________
"Onde não se pode criticar, todos elogios são suspeitos." Ayaan Hirsi Ali
Comentário de Tudenski
Parabens: Nossa, o script eh perfeito, parabens Jose Morelli Neto.
Comentário de rafaelgou
Sugestão...: Fiz um script com solução semelhante, mas sua opção é mais elegante (apesar de que a minha é mais curta).

Uma sugestão que utilizo é utilizar o "find" para eliminar os arqivos mais antigos, ou seja, mantendo os mais recentes:

# Diretorio para backups em disco
BKP_DIR="/backup/mysql"

# Quantidade dias para expurgo do backup (diminuir 1)
# Exemplo: para 4 dias, informar 3 (positivo) (valor positivo, com +)
# PRAZO_EXPURGO=+90
PRAZO_EXPURGO=+4

FILE=`find $BKP_DIR -type f -atime $PRAZO_EXPURGO -print`
for file in $FILE
do
rm $file
done

Evidentemente o "for" não é necessário, pode-se resumir a uma linha no "find" com "rm", só prefiro colocar assim por questão de estilo, nada mais.

Estava sem paciência para pesquisar, mas as opções do comando "mysql" para limpar a saída são muito úteis.

Grato, rapaz.
Comentário de Fabiula Aquino
MySQL rodando: Olhei seu script e realmente ele funciona. Meu parabéns. Entretanto, tenho uma dúvida: como posso fazer isto com o banco no ar, rodando? É algo que tenho muita necessidade, uma vez que tenho pendurado ao MySQL alguns usuários que não podem parar.

[]'s
Fabiula
BR-Linux.org
Linux® levado a sério desde 1996. Notícias, dicas e tutoriais em bom português sobre Linux e Código Aberto. "A página sobre software livre mais procurada no Brasil", segundo a Revista Isto É.
Expediente
Sobre o BR-Linux
Enviar notícia ou release
Contato, Termos de uso
FAQ, Newsletter, RSS
Banners e selos
Anunciar no BR-Linux
BR-Linux apóia
LinuxSecurity, Tempo Real
Suporte Livre, Drupal
Verdade Absoluta
Pandemonium
Efetividade, Floripa.net
sites da comunidade
Ajuda
Moderação
Flames: não responda!
Publicar seu texto
Computador para Todos
Notícias pré-2004
Tutoriais, HCL pré-2004