O script utiliza o rsync, que copia apenas os arquivos novos ou os que foram modificados.
O script está pré-configurando para realizar o backup diário, e criar uma pasta para cada dia da semana, assim teremos 1 cópia para cada dia.
Configure seu cron para rodar no horário que sua rede tiver menos tráfego, e nos dias que você tem certeza que terão modificações em seus arquivos, por exemplo: se sua empresa funciona de segunda à sexta, não tem porquê colocar o script para rodar nos fins de semana.
Segue código:
#! /bin/bash
semana=$(date + %a )
nome_semana=$(date + %A )
DIR_BKP= /backup/ $semana /
DIR_LOG= /backup/logs/ $(date + %d_%m_%Y ) _ $semana /
sudo mkdir $DIR_LOG
sudo mkdir $DIR_BKP
login='' # Usuário do AD com privilégios para acessar os compartilhamentos
senha='' # Senha do Usuário do AD
dominio='' # Seu domínio
function log(){
data=$(date + %H:%M:%S )
echo $data- $1 >> $DIR_LOG log.log
}
function log2(){
echo >> $DIR_LOG log.log
}
function fazBackup(){...