Manter backups automáticos é essencial para garantir a segurança dos seus dados e evitar perdas inesperadas. Um servidor dedicado permite configurar soluções personalizadas de backup, garantindo maior controle e eficiência na proteção dos arquivos.
Neste guia, vamos ensinar como configurar backup automatizado em um servidor dedicado, utilizando scripts, cron jobs e ferramentas de armazenamento remoto.
1. Por Que Configurar um Backup Automático?
- Proteção contra falhas – Em caso de erros no sistema ou falhas de hardware.
- Segurança contra ataques – Ransomware e outras ameaças cibernéticas podem comprometer seus arquivos.
- Recuperação rápida – Em caso de necessidade, você pode restaurar os dados sem impacto nos negócios.
2. Tipos de Backup
Antes de configurar a automação, escolha o tipo de backup mais adequado:
- Backup Completo: Cópia de todos os arquivos e bancos de dados.
- Backup Incremental: Apenas arquivos alterados desde o último backup.
- Backup Diferencial: Copia todos os arquivos alterados desde o último backup completo.
3. Configurando Backup Automático com Cron Jobs
3.1. Acessando o Servidor via SSH
ssh usuario@ip_do_servidor
3.2. Criando um Script de Backup
Crie um arquivo chamado backup.sh
no diretório /home/usuario/
:
nano /home/usuario/backup.sh
Adicione o seguinte código para backup de um diretório específico:
#!/bin/bash
DATA=$(date +"%Y-%m-%d")
DIR_ORIGEM="/var/www/html"
DIR_BACKUP="/home/usuario/backups"
ARQUIVO_BACKUP="$DIR_BACKUP/backup-$DATA.tar.gz"
mkdir -p $DIR_BACKUP
tar -czf $ARQUIVO_BACKUP $DIR_ORIGEM
Dê permissão de execução ao script:
chmod +x /home/usuario/backup.sh
3.3. Configurando Cron Job para Backup Automático
Abra o editor do cron:
crontab -e
Adicione a linha abaixo para executar o backup todos os dias às 2h da manhã:
0 2 * * * /home/usuario/backup.sh
Salve e saia do editor.
4. Automatizando Backup do Banco de Dados
Se seu servidor utiliza MySQL ou PostgreSQL, inclua um backup do banco no script:
4.1. Backup de Banco de Dados MySQL
Adicione ao backup.sh
:
mysqldump -u root -p'SENHA' nome_do_banco > /home/usuario/backups/db-$DATA.sql
4.2. Backup de Banco de Dados PostgreSQL
pg_dump -U postgres -d nome_do_banco -F c -f /home/usuario/backups/db-$DATA.dump
5. Enviando Backups para um Armazenamento Externo
Para evitar perda de dados no servidor principal, envie os backups para um serviço de armazenamento remoto.
5.1. Enviando Backup para Google Drive com Rclone
Instale o Rclone no servidor:
sudo apt install rclone -y
Configure a sincronização com o Google Drive:
rclone config
Adicione ao backup.sh
para enviar o backup automaticamente:
rclone copy /home/usuario/backups remote_drive:/meus_backups/
5.2. Enviando Backup para um Servidor FTP/SFTP
scp /home/usuario/backups/backup-$DATA.tar.gz usuario@servidor_remoto:/backup/
6. Monitoramento e Manutenção dos Backups
6.1. Verificando Backups Realizados
Para garantir que os backups estão sendo criados corretamente, use:
ls -lh /home/usuario/backups/
6.2. Excluindo Backups Antigos Automaticamente
Adicione ao backup.sh
para remover backups com mais de 7 dias:
find /home/usuario/backups -type f -mtime +7 -exec rm {} \;
7. Conclusão
Agora seu servidor dedicado está configurado para realizar backups automáticos, garantindo a proteção e recuperação rápida dos dados.
Se você busca um servidor dedicado confiável para hospedar seus sistemas, confira as soluções da OTH HOST e garanta segurança e desempenho para seus projetos.
Gostou deste tutorial? Compartilhe e ajude mais pessoas a protegerem seus servidores!