Pular para o conteúdo

Backup diário das bases do MySQL

Script para realização de backup diário das bases no MySQL.
Felipe Maximo Savoia fsavoia
Hits: 25.644 Categoria: Shell Script Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Script para realização de backup diário das bases no MySQL.
Download mysql.bkp.sh Enviar nova versão

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

POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - RESUMO DE MSGS COM VIRUS

Automatizando com Script-Expect

Sincronizar arquivos com rsync

shradio.sh - ouça rádios online

Barra de progresso

#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

Entre na sua conta para comentar.