Fazendo backup dos arquivos do samba em um HD Externo

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

 

 

 

 

Deixe um comentário