Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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:
nano
ou vim
.backup_diario.sh
.2. Tornar o Script Executável:
chmod +x backup_diario.sh
.3. Agendar a Execução Diária às 23h:
crontab -e
. 0 23 * * * /caminho/para/backup_diario.sh
4. Verificar se o Cron está Funcionando:
systemctl status cron
ou service cron status
.sudo systemctl start cron
ou sudo service cron start
.