Para realizarmos o nosso backup utilizaremos um script para rodar no Crontab
primeiramente necessitamos saber se a hora do servidor esta correta, utilize o comando
#date
para saber se a hora esta correta, caso nao esteja, utiliza o comando
# date mmddhhmmyyyy
O significado de cada conjunto de caracteres é:
- mm: mês
- dd: dia
- hh: hora
- mm: minuto
- yyyy: ano
Agora você vai precisa montar a unidade do HD Externo, caso no /media/ não possua o diretório sdb1 você pode criar com o comando
# mkdir /media/sdb1
# mount -t ext4 /dev/sdb /media/sdb1
agora utiliza o comando para realizar o a sincronização das pastas
# rsync -Cravzpt /*pasta-de-origem/ /*pasta-de-destino/
*pasta-de-origem = é a pasta que contem os arquivos que deseja realizar o backup como por exemplo: /home/usuario/;
*pasta-de-destino = é a localização aonde você deseja salvar os arquivos como por exemplo: /media/sdb1/backup/
COM A SINCRONIZAÇÃO TESTADA E FUNCIONANDO É HORA DE CRIAR UM SCRIPT E FAZER COM QUE O SERVIDOR REALIZE SOZINHO ESSA SINCRONIZAÇÃO DIÁRIA.
vamos criar um diretorio para armazenar o script
# mkdir /script
com o diretório criado vamos escrever o script com seguinte comando
# nano /script/cronrsync.sh
digita esses script dentro do cronrsync.sh
#!/bin/bash
INICIO=`date +%d/%m/%Y-%H:%M:%S`
LOG=/var/log/rsync-pms/`date +%Y-%m-%d`_log.txt
echo ” ” >> $LOG
echo ” ” >> $LOG
echo “|———————————————–” >> $LOG
echo ” Sincronização iniciada em $INICIO” >> $LOG
# MONTA O PONTO DE MONTAGEM /BACKUP
mount -t ext4 /dev/sdb /media/sdb1
rsync -Cravzp /Samba/ /media/sdb1/SAMBA_BKP/ >> $LOG
FINAL=`date +%d/%m/%Y-%H%:M:%S`
# DESMONTA O PONTO DE MONTAGEM /BACKUP
umount /media/sdb1
echo ” Sincronização Finalizada em $FINAL” >> $LOG
echo “|———————————————–” >> $LOG
echo ” ” >> $LOG
echo ” ” >> $LOG
apos salvar o script é hora de fazer o crontab executar esse script todo o dia
execute o comando abaixo para acessar o crontab
# nano /var/spool/cron/crontabs/root
acrescente na ultima linha esse comando
30 2 * * * root ./script/cronrsync.sh
# min hr dia mes dia-semana usuario comando
execute esse comando apos realizar alguma alteração no crontab
# crontab /var/spool/cron/crontabs/root