Automatizar e compactar backup de banco MySQL
Publicado por Marcos Carraro (última atualização em 12/12/2010)
[ Hits: 15.141 ]
Script bacana, muito fácil, não tem o que explicar. Ele faz backup de todo o banco do servidor local, só altere usuário e senha.
Qualquer dúvida é só postar abaixo :D
Abraços galera.
#!/bin/bash echo "+============================+" echo "+ Backup Banco de dados +" echo "+ Mysql - Backup +" echo "+ Escrito por Marcos Carraro +" echo "+ marcos[at]gmail.com +" echo "+============================+" ##--ANTES DE INICIAR LEIA--## #Coloque para rodar o script no crontab -e #Coloca para rodar script todo dia as 23:00 #00 23 * * * root bash /var/sistema/mysql/backup_mysql.sh #Criar pasta principal if [ -e /var/sistema ] then echo "Pasta sistema já existe" else mkdir /var/sistema echo "A pasta sistema foi criada" fi #Criar pasta mysql if [ -e /var/sistema/mysql ] then echo "A pasta mysql já existe" else mkdir /var/sistema/mysql echo "Pasta mysql criada com sucesso" fi #Cria pasta tmp para backup if [ -e /var/sistema/mysql/tmp ] then echo "A pasta tmp já existe" else mkdir /var/sistema/mysql/tmp echo "Pasta tmp criada com sucesso" fi #Criar pasta compactado if [ -e /var/sistema/mysql/compactado ] then echo "A pasta ../mysql/compactado já existe" else mkdir /var/sistema/mysql/compactado echo "Pasta ../mysql/compactado foi criada" fi if [ -e /var/sistema/mysql/backup_mysql.sh ] then echo "O script já existe" else cp backup_mysql.sh /var/sistema/mysql echo "Script copiado com sucesso" fi echo "Fazendo backup de todas as tabelas" user="root" senha="MINHASENHA" /usr/bin/mysqldump -u$user -p$senha --all-databases > /var/sistema/mysql/tmp/banco.sql echo "Compactando banco" ano=$(date +%y) mes=$(date +%h) dia=$(date +%d) local='cd /var/sistema/mysql/tmp' $local tar czf /var/sistema/mysql/compactado/banco_$dia$mes$ano.tar.gz banco.sql echo "Registra backup em log" date=$(date +%c) echo $date >> /var/sistema/mysql/log echo "Apagar temporario do banco" rm -rf /var/sistema/mysql/tmp/* echo "Fim, Banco salvo com sucesso :D" exit
APACHE - Script para gerenciar usuários do apache
Wallpaper aleatório para Fluxbox
Obter o Serial do Windows XP SP3
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Como automatizar sua instalação do Ubuntu para desenvolvimento de software.
Não consigo instalar distro antiga no virtualbox nem direto no hd (14)
Quais os códigos mais dificeis que vcs sabem fazer? (12)
systemd-resol... precisa ser reiniciado periodicamente [RESOLVIDO] (7)









