Como fazer backup automático do banco de dados MySQL usando o script Bash

Como Fazer Backup Automatico Do Banco De Dados Mysql Usando O Script Bash



MySQL é um RDBMS popular que auxilia no armazenamento e gerenciamento de bancos de dados relacionais sem esforço. Ele também fornece o utilitário cliente mysqldump para criar um backup lógico dos bancos de dados MySQL. O MySQL oferece suporte a vários idiomas e plataformas, o que significa que você pode usar scripts Bash para usar o utilitário mysqldump para backups no Linux.

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

Para compactar o arquivo de backup SQL com a ferramenta gzip, use este comando:

gzip $BACKUP_DIR/$DB_NAME-$DATE.sql

Para 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 -delete

Salve 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.sh

A saída sem erros significa que a execução do comando foi bem-sucedida:

Execute o script usando este comando bash:

sudo bash backup.sh

Digite 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 -e

Defina 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.sh

Salve 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.sh

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