Backup de banco de dados MySQL
Publicado por Aristides Neto (última atualização em 24/06/2019)
[ Hits: 5.518 ]
Homepage: https://www.aristidesneto.com.br/
Script para backup de banco de dados MySQL. O script irá fazer o backup e compactar em bz2... basta informar quais bancos deseja backupear. No final verifica os backups antigos e remove conforme a regra de dias definida pelo usuário. Todo o processo de backup é salvo em um arquivo de log.
Script esta bem simples mas eficiente!
Este script você também pode ver no meu blog: https://www.aristidesneto.com.br/script-de-backup-de-banco-de-dados-mysql
#!/bin/bash # # Autor: Aristides Neto # Email: contato@aristidesneto.com.br # # Data: 09/06/2019 # # Realiza o backup de bancos de dados MySQL # # Define usuario e senha do banco USER='root' PASS='root' # Datas DIA=`date +%d` MES=`date +%m` ANO=`date +%Y` DATA_ATUAL=`date +%Y-%m-%d-%H-%M` # Data de Inicio do Backup DATA_INICIO=`date +%d/%m/%Y-%H:%M:%S` # Caminho do arquivo de log LOG_DIR=/var/log/backup LOG=$LOG_DIR/backup_db_$ANO$MES$DIA.log # Diretorio onde serão salvos os backups DIR_BK=/var/backups/database # Lista dos bancos de dados que serão realizados o backup DATABASES=(banco01 banco02) # Verifica se existe o diretorio para armazenar os logs if [ ! -d $LOG_DIR ]; then mkdir $LOG_DIR fi # Verifica se existe o diretorio para o backup if [ ! -d $DIR_BK ]; then mkdir -p $DIR_BK fi # Inicio do backup echo "MYSQLDUMP Iniciado em $DATA_INICIO" >> $LOG # Loop para backupear todos os bancos for db in "${DATABASES[@]}"; do # Mysql DUMP mysqldump -u$USER -p$PASS $db > $DIR_BK/$db'_'$DATA_ATUAL.sql echo "Realizando backup do banco ...............[ $db ]" >> $LOG # Compacta o arquivo sql em BZ2 bzip2 $DIR_BK/$db'_'$DATA_ATUAL.sql done DATA_FINAL=`date +%d/%m/%Y-%H:%M:%S` echo "MYSQLDUMP Finalizado em $DATA_FINAL" >> $LOG # Remove arquivos de backups antigos - 5 dias find $DIR_BK -type f -mtime +5 -exec rm -rf {} \;
Backup de MySQL para uso no cron / cPanel
Criptografando arquivos para enviar pra sua nuvem
Script Backup com Log e envio por Email
Nenhum comentário foi encontrado.
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
E a guerra contra bots continua
Tradução do artigo do filósofo Gottfried Wilhelm Leibniz sobre o sistema binário
Conheça o firewall OpenGFW, uma implementação do (Great Firewall of China).
Instalando o FreeOffice no LMDE 6
Anki: Remover Tags de Estilo HTML de Todas as Cartas
Colocando uma opção de redimensionamento de imagem no menu de contexto do KDE
Failed to start Zabbix Server (2)
Gentoo bane contribuições de código feitas com IA (8)
Ubuntu — tentando iniciar o windows? (3)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba