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.643 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

Backup Automatizado (atualizado)

Instalador .tar.bz2 com menu gráfico Zenity

Fazer backup de todas base de dados no PostgreSQL

Gerenciamento de espaço em disco

Script para fazer download de vídeos do YouTube

#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.