Backup diário das bases do MySQL

Publicado por Felipe Maximo Savoia 20/04/2009

[ Hits: 23.965 ]

Download mysql.bkp.sh




Script para realização de backup diário das bases no MySQL.

  



Esconder código-fonte

#!/bin/bash

#######################################
# Backup diario das bases do MySQL    
# Criado por Felipe Savoia                  
#######################################

#VARIAVEIS
DATAHORA=`date +%Y%m%d-%H%M`
MYSQLDUMP=/usr/bin/mysqldump
MYSQLDIR='cd /var/backup/mysql/'
TAR=/bin/tar
RM=/bin/rm

#Realizando o backup de todas as bases
$MYSQLDUMP -uroot -p123qwe  --all-databases > /var/backup/mysql/mysql.bkp_$DATAHORA

#Entrando no diretorio de backup
$MYSQLDIR

#Compactando o backup
$TAR czvf mysql.bkp_$DATAHORA.tar.gz mysql.bkp_$DATAHORA

Scripts recomendados

Fazendo backup de uma pasta em arquivos separados

Fluxbox - Slideshow de wallpapers aleatórios

get-geo2 - localiza o endereço de um IP/HOST no Google Maps

Alterando resolução de monitor externo

Calculadora em phyton


  

Comentários
[1] Comentário enviado por andreluis em 15/10/2009 - 18:47h

Felipe,

Como falço pra colocar isso automatizado e como faço pra definir o horário. Vc poderia ou alguém do Forum explicar cada comando desses. Eu to precisando implantar um backup diário na empresa onde trabalho e o Banco de dados é mysql e fica no Samba queria realizar este backup às 23h e, não to conseguindo fazer isso funcionar. Tem uma pasta cron.daily no meu servidor, só que coloquei esse script e não funcionou, preciso trocar senhas tb, por isso que queria entender se possível os passos.

Um abraço a vcs e até logo

[2] Comentário enviado por fsavoia em 15/10/2009 - 21:39h

Olá,

Uma das possibilidades de se fazer isso de uma maneira simples é editar o arquivo /etc/crontab e colocar:

0 23 * * * root /caminho/mysql.bkp.sh

Não precisa reinciar nada, após isso todo dia as 23h ele irá executar. Nesse link (http://virtual01.lncc.br/~licht/linux/sistema.crontab.sintaxe.html) vc consegue entender de maneira simples como funciona o crontab (agendador de tarefas do Linux). Se tiver alguma dúvida ou caso eu não tenha entendido a sua dúvida, escreve aí.

Abs,
Felipe Savoia
RHCE, LPIC-2, MCDST, MCP

[3] Comentário enviado por avmesquita em 06/11/2013 - 11:34h

Ficou faltando uma linha no final:

$RM mysql.bkp_$DATAHORA

Para apagar o script e manter somente o compactado pelo tar.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts