Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Script para Realizar Backup Diário do Banco de Dados MySQL às 23h

Script:


#!/bin/bash

# Diretório onde os backups serão armazenados
DIRETORIO_BACKUP="/caminho/para/diretorio_de_backup"

# Nome do banco de dados
BANCO_DE_DADOS="dbmeuRH"

# Usuário do MySQL
USUARIO="seu_usuario"

# Senha do MySQL
SENHA="sua_senha"

# Data atual no formato YYYY-MM-DD
DATA_ATUAL=$(date +"%Y-%m-%d")

# Nome do arquivo de backup
ARQUIVO_BACKUP="${DIRETORIO_BACKUP}/${BANCO_DE_DADOS}_backup_${DATA_ATUAL}.sql"

# Comando para realizar o backup
mysqldump -u ${USUARIO} -p${SENHA} ${BANCO_DE_DADOS} > ${ARQUIVO_BACKUP}

# Verifica se o comando foi executado com sucesso
if [ $? -eq 0 ]; then
echo "Backup realizado com sucesso em ${ARQUIVO_BACKUP}"
else
echo "Erro ao realizar o backup do banco de dados ${BANCO_DE_DADOS}"
fi

Como Executar o Script:


1. Criar o Script:



  • Abra um editor de texto, como nano ou vim.

  • Copie e cole o código acima no editor.

  • Salve o arquivo com um nome, por exemplo, backup_diario.sh.


2. Tornar o Script Executável:



  • Abra o terminal.

  • Navegue até o diretório onde o script foi salvo.

  • Execute o comando: chmod +x backup_diario.sh.


3. Agendar a Execução Diária às 23h:



  • Abra o crontab para edição: crontab -e.

  • Adicione a seguinte linha ao final do arquivo para agendar a execução diária às 23h:
     0 23 * * * /caminho/para/backup_diario.sh

  • Salve e feche o crontab.


4. Verificar se o Cron está Funcionando:



  • Verifique se o cron está ativo: systemctl status cron ou service cron status.

  • Caso não esteja ativo, inicie o cron: sudo systemctl start cron ou sudo service cron start.


To share Download PDF