Este guia demonstrará como fazer backup automático de bancos de dados MySQL usando o script Bash, passo a passo.
Como fazer backup automático do banco de dados MySQL usando o script Bash?
Crie um script Bash para o backup do banco de dados MySQL. Em primeiro lugar, abra o terminal, crie um diretório e navegue até o diretório digitando estes comandos:
mkdir mysqlbackup
cd mysqlbackup/
A saída exibe que você navegou com sucesso para o diretório:
Crie um script bash chamado “ backup.sh ” usando qualquer editor, para este post o editor nano está sendo usado:
nano backup.sh
O script bash criará:
Forneça as credenciais do MySQL e o nome do banco de dados que você deseja fazer backup:
DB_USER='nome de usuário'DB_PASS='senha'
DB_
Defina o diretório de backup “ BACKUP_DIR ” fornecendo o local onde o arquivo de backup deve ser salvo:
BACKUP_DIR='/caminho/para/seu/backup/diretório'Defina o formato de data para o nome do arquivo de backup:
DATA=$(data +'%Y-%m-%d_%H-%M-%S')Use este comando mysqldump com credenciais de banco de dados MySQL para criar o arquivo de backup SQL:
mysqldump --user=$DB_USER --password=$DB_PASS $DB_NAME > $BACKUP_DIR/$DB_NAME-$DATE.sqlPara compactar o arquivo de backup SQL com a ferramenta gzip, use este comando:
gzip $BACKUP_DIR/$DB_NAME-$DATE.sqlPara economizar espaço em disco, remova os arquivos de backup antigos após um período de tempo, por este período “ 7 ” o arquivo de backup de dias será removido usando este comando:
encontre $ BACKUP_DIR -type f -name '*.gz' -mtime +7 -deleteSalve o arquivo e saia do editor nano pressionando “ CTRL + X ' chaves:
Altere as permissões do script bash para executável executando este comando:
chmod +x backup.shA saída sem erros significa que a execução do comando foi bem-sucedida:
Execute o script usando este comando bash:
sudo bash backup.shDigite a senha do Ubuntu e use o botão “ ls ” para verificar se o arquivo de backup foi criado ou não:
O arquivo de backup foi criado com sucesso usando o script bash. Agora para automatizar o processo de backup usando o “ cron ” utilitário agendador de tarefas. Para enviar um novo cron job, use o botão “ -e ” opção com crontab:
crontab -eDefina o tempo para executar automaticamente o script bash. Para esta postagem, “ 2 da manhã ” é selecionado para executar o script automaticamente:
0 2 * * * /caminho/para/backup_mysql.shSalve e saia do arquivo:
Vamos ver outro comando se você quiser fazer backup de seu banco de dados após cada “ 5 minutos ” digite isso e salve o arquivo:
*/5 * * * * /caminho/para/backup_mysql.shO crontab levará algum tempo para criar o trabalho com sucesso:
Verifique o diretório para arquivos de backup que são criados automaticamente após “ 2 da manhã ”, usando o “ ls ” comando:
Os arquivos de backup do banco de dados MySQL são criados automaticamente usando o script bash e o utilitário cron.
Conclusão
Crie um script bash fornecendo as credenciais do MySQL e o nome do banco de dados do qual você deseja fazer backup e o formato do nome do arquivo. Use o comando mysqldump para criar o arquivo SQL de backup, gzip para compactá-lo e execute o script. Use o crontab para tornar o processo de backup automático. Este post discutiu como fazer backup de um banco de dados MySQL usando o script Bash automaticamente.