Esta é minha primeira tentativa em um script de shell. Eu estou simplesmente tentando fazer cópias incrementais de certas pastas de um servidor para outro servidor usando o Rsync, mas usando a opção link-dest para criar hardlinks para arquivos não modificados. Quando eu verifico os tamanhos dos arquivos de estrutura de pastas como eles existem na pasta 'Editshare_Backups', vejo que eles parecem ser tão grandes quanto os outros. Estou usando du -sh *
dentro da pasta "Editshare_Backups" porque fiquei com a impressão de que du
não conta um segundo link físico ao calcular o tamanho.
Eu usei stat -f %l
em um arquivo específico dentro do primeiro backup completo e ele mostra apenas um link físico.
Quais outras opções existem para verificar se os links físicos foram criados?
O código do meu script de shell é:
#!/opt/bin/bash
#Rsync Editshare Database Backups Script
#Todays date
TODAY='date -I'
#Yesterdays date
PREVIOUS_DAY='date -I'
#The source directory:
SRC1="/RAIDS/RAID_2"
SRC2="/etc"
SRC3="/var/lib"
#The target directory:
TRG="/volume1/Editshare_Backups/$TODAY"
#The link destination directory:
LNK="/volume1/Editshare_Backups/$PREVIOUS_DAY"
#The rsync options:
OPT="-avh -e ssh --delete --progress --link-dest=$LNK"
#Log file:
LOG="/volume1/Editshare_Backups/Logs/Log_$TODAY.log"
#Execute the backup
rsync $OPT [email protected]:$SRC1 :$SRC2 :$SRC3 $TRG >> $LOG 2>&1