Como programar backup com rsync e cron de maneira rápida e simples
Nesse tutorial você aprenderá uma forma rápida e simples de como criar um backup automatizado através do rsync, acionado pelo cron. Utilizo em meu servidor esse pequeno script de backup. Ele realiza o backup em um momento pré-programado pelo cron em uma pasta que desejar, podendo ser um outro disco no servidor.
Parte 2: Configurando o arquivo de backup
No arquivo abaixo será utilizado o seguinte parâmetro com o rsync para que ele realize a cópia: -Cravzp.
Dessa forma, o rsync está sendo acionado para:
Dessa forma, o rsync está sendo acionado para:
- -C: auto-ignorar arquivos idênticos;
- -r: copiar de forma recursive, ou seja, todos os diretórios e subdiretórios no caminho especificado;
- -a: indica que estarão sendo copiados arquivos;
- -v: modo verboso, mais informações da cópia;
- -z: comprime os arquivos durante a cópia;
- -p: indicador de progresso de cópia.
#!/bin/bash
INICIO=`date +%d/%m/%Y-%H:%M:%S`
LOG=/var/log/`date +%Y-%m-%d`_nome-do-arquivo-de-log.txt
echo " " >> $LOG
echo " " >> $LOG
echo "|-----------------------------------------------" >> $LOG
echo " Sincronização iniciada em $INICIO" >> $LOG
sudo rsync -Cravzp /pasta-de-origem/ /pasta-de-destino/ >> $LOG
FINAL=`date +%d/%m/%Y-%H%:M:%S`
echo " Sincronização Finalizada em $FINAL" >> $LOG
echo "|-----------------------------------------------" >> $LOG
echo " " >> $LOG
echo " " >> $LOG
INICIO=`date +%d/%m/%Y-%H:%M:%S`
LOG=/var/log/`date +%Y-%m-%d`_nome-do-arquivo-de-log.txt
echo " " >> $LOG
echo " " >> $LOG
echo "|-----------------------------------------------" >> $LOG
echo " Sincronização iniciada em $INICIO" >> $LOG
sudo rsync -Cravzp /pasta-de-origem/ /pasta-de-destino/ >> $LOG
FINAL=`date +%d/%m/%Y-%H%:M:%S`
echo " Sincronização Finalizada em $FINAL" >> $LOG
echo "|-----------------------------------------------" >> $LOG
echo " " >> $LOG
echo " " >> $LOG
Gostei muito do artigo, mais queria saber se é possivel e como fazer no seu script.
Estava vendo nessa linha
rsync -Cravzp /pasta-de-origem/ /pasta-de-destino/
Que ele manda de uma pasta para outra.
Tenho uma maquina 192.168.0.1 que é onde todo mundo salva seus documentos e tenho outra maquina 192.168.0.2 que gostaria de mandar os backup pelo rsync
Como posso fazer isso ?
Sei que no ip final .1 rodaria o rsync , mais teria como mandar por scp os backups ?
Obrigada