Automatizar e compactar backup de banco MySQL
Publicado por Marcos Carraro (última atualização em 12/12/2010)
[ Hits: 14.865 ]
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
Configurar servidor proxy no Apt-get usando SS e Kdialog
InstallTXZ - converte e instala pacotes do Slackware no Debian
Limpar pacotes com versões antigas do cache do apt
Cadastrar máquina Win2K ou XP no Linux para Domínio
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Jogando com Proton no LInux (0)
Ingress NGINX Controller CVSS base score of 9.8 (4)
Impossível corrigir problemas, você manteve (hold) pacotes quebrados. (2)