O Rsync sincroniza seus sistemas de arquivos locais e externos, transferindo apenas as partes alteradas dos arquivos. Após o upload inicial, cada upload subsequente será muito rápido, pois apenas as diferenças nos arquivos são enviadas.
Lado do servidor
/ etc / default / rsync:
RSYNC_ENABLE=true
/etc/rsyncd.conf:
uid=root
gid=root
log file = /var/log/rsync.log
[backup_apache]
path = /home/user/apache
hosts allow = ip1 ip2 etc
comment = Sync Backup
read only = true
auth users = user
secrets file = /etc/rsyncd.scrt
(secrets file = user:********)
Lado do cliente
Uso típico:
rsync -av --stats user@remote.com::backup_apache/sub/ ~/backup/
com:
-a : typical for backup: recursivity, file owners, timestamps, and access permissions
--delete : delete files (useful for sync)
--stats : display some statistics at the end
--progress : display progression
--files-from=onlythosefiles.txt
onlythosefiles.txt contém arquivos e pastas linha por linha (se você usar –files-from com -a, você terá que adicionar -r para a recursividade).
Você pode excluir vários arquivos ou pastas:
--exclude=".DS_Store" --exclude=".swp" --exclude=".Trash" --exclude="logs/*"
DeltaCopy (janelas)
Se você tiver problemas de permissão, coloque deltacd.conf:
incoming chmod = Dug=rwx,o-x,Fug=rw,Fo-x