====== Rsync ======
==== Commonly used switches for rsync ====
with status and Common variable
rsync --verbose --progress --stats --compress --recursive --times --perms --links
==== SSH Wrapper ====
SSH Wrapper allows to transfer files using rsync over SSH.\\
Mostly usefull when dont have Rsyncd not running and have only access over ssh.
rsync -av -e "ssh -l testet"
==== Limit Bandwidth / Disk I/O ====
To limit bandwidth when transferring over Network.\\
OR\\
Limit Disk I/O when transferring between Disk.\\
Use "--bwlimit" switch. it is measured as "KBytes"
Following example limit 100 MB/s
rsync -avgop --progress --bwlimit=102400 /mnt/drive1 /mnt/driv2
==== General rsync Commands ====
==== Authenticated Rsync ====
define rsync mount point in rsyncd.conf
[root]
path = /srv/www/htdocs
secrets file = /etc/rsyncd/rsync.secret
auth users = htdocs
read only = false
write only = true
list = false
rsyncusr:password123
**NOTE :**
* Password is clear text password.
* Make sure password file is not world readable else it will fail to authenticate.
Define script for rsync OR run it from command line.
#!/bin/sh
export RSYNC_PASSWORD=password123
/usr/local/bin/rsync -az --delete --exclude='.*' /srv/www/htdocs/ rsync://rsyncusr@rsync.host.com/root/