Alcuni esempi di configurazione ed utilizzo di rsync, con uso di password su file esterni e pattern sui file da copiare
Configurazione server: /etc/rscynd.conf
log file = /var/log/rsyncd.log
# motd file = /etc/rsyncmotd
timeout = 300
max connections = 4
log format = "%o %h [%a] %m (%u) %f %l %b"
transfer logging = yes
secrets file = /etc/rsyncd.secrets
[bacco]
path = /
comment = Backup
list = no
read only = no
uid = root
auth users = ced
hosts allow = 172.16.1.9
Esempio di secret file: /etc/rsyncd.secrets (il path e' configurabile in modo arbitrario)
ced:password
Utilizzo lato client
rsync -avz --password-file=/etc/rsyncd.secrets.ced --delete --exclude-from=/etc/rsyncd.patterns [email protected]::bacco/var
/backup/
Copia in /backup la directory var remota, cancellando i file locali che non esistono piu' sul server, usando i pattern definiti nel file /etc/rsyncd.patterns e la password specificata (per l'utente ced) su /etc/rsyncd.secrests.ced
rsync -avz --password-file=/etc/rsyncd.secrets.ced [email protected]::bacco/var/tmp/bacco
Come sopra, senza esclusione di file e senza cancellazione dei file
locali non piu' presenti sul server.
Esempio di /etc/rsyncd.patterns (come invocato da comando rsync lato client)
(copia di file che finiscono con .log, .gif .jpg )
+ */
+ *.log
+ *.gif
+ *.jpg
- *
Esempio di /etc/rsyncd.secrets.ced (come invocato da comando rsync lato client)
password
Tecniche di backup. L'uso di tar, gunzip, e altri comandi di compressione.