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 mysqlbackupA 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.shO 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"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.SQLPara comprimir o arquivo de backup do SQL com a ferramenta GZIP, use este comando:
gzip $ backup_dir/$ db_name- $ data.SQLPara 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 -DeleteSalve 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.shA 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.shDigite 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 -eDefina o tempo para executar automaticamente o script Bash. Para este post, “2h”É 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 do 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 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.