Como fazer backup automaticamente no banco de dados MySQL usando o script bash

Como fazer backup automaticamente no banco de dados MySQL usando o script bash
O MySQL é um RDBMS popular que ajuda a armazenar e gerenciar bancos de dados relacionais sem esforço. Ele também fornece o utilitário cliente MySqldump para criar um backup lógico de bancos de dados MySQL. O MySQL suporta vários idiomas e plataformas, o que significa que você pode usar scripts de bash para usar o utilitário mysqldump para backups no Linux.

Este guia demonstrará como fazer backup automaticamente de bancos de dados MySQL usando scripts bash, passo a passo.

Como fazer backup automaticamente no 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 “cópia de segurança.sh”Usando qualquer editor, para este editor de post 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_name = "nome do banco de dados"

Defina o diretório de backup “Backup_dir”Ao fornecer o local onde o arquivo de backup deve salvar:

Backup_dir = "/path/to/your/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 do SQL:

mysqldump --user = $ db_user-pasassword = $ db_pass $ db_name> $ backup_dir/$ db_name- $ data.SQL

Para comprimir o arquivo de backup do SQL com a ferramenta GZIP, use este comando:

gzip $ backup_dir/$ db_name- $ data.SQL

Para salvar o espaço do disco, remova os arquivos de backup antigos após um período, para este período “7”O arquivo de backup dos dias de idade será removido usando este comando:

Encontre $ backup_dir -Type f -name "*.gz "-mtime +7 -Delete

Salve o arquivo e saia do editor Nano por Press “Ctrl + x" chaves:

Altere as permissões do script bash para executável executando este comando:

backup chmod +x.sh

A saída livre de erros significa que a execução do comando é bem-sucedida:

Execute o script usando este comando BASH:

Backup de Sudo Bash.sh

Digite a senha do Ubuntu e use o “ls”Comando para verificar se o arquivo de backup foi criado ou não:

O arquivo de backup é criado com sucesso usando o script Bash. Agora para automatizar o processo de backup usando o “Cron”Utilitário de agendamento de empregos. Para enviar um novo trabalho de cron, use o “-e”Opção com Crontab:

Crontab -e

Defina o tempo para executar automaticamente o script Bash. Para este post, “2h”É 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 do 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 obter arquivos de backup que são criados automaticamente após “2h", 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 credenciais MySQL e o nome do banco de dados que você deseja fazer backup e o formato de nome do arquivo. Use o comando mysqldump para criar o arquivo SQL de backup, gzip para comprimi -lo e executar 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.