增量同步: flock -xn /var/run/rsync_db.lock -c '/usr/bin/rsync -avzP --delete --password-file=/etc/rsyncd
增量同步:
flock -xn /var/run/rsync_db.lock -c '/usr/bin/rsync -avzP --delete --password-file=/etc/rsyncd/ladp.secrets /bak/orginDir [email protected]::targetDir'
上传文件(mysqldump文件以及备份至远程服务器):
#!/bin/bashbakdate=`date +%Y%m%d%H`bakpath="/bak/"$bakdatebackdb=(dbname)#mkdir directoryif [ ! -d $bakpath ]; then mkdir -p $bakpathfifor db in ${backdb[@]}do bakfile=$bakpath"/"$db"."$bakdate".sql" /usr/bin/mysqldump -hlocalhost -uroot -P3307 -pXXXXX --skip-lock-tables --default-character-set=utf8 $db>$bakfile gzip $bakfiledone#clear 30 days agocldate=`date +%Y%m%d%H -d "30 days ago"`clpath="/bak/"$cldate#echo $clpathif [ -d $clpath ]; then rm -fr $clpathfiflock -xn /var/run/rsync_db.lock -c '/usr/bin/rsync -rvlHpogDtS --progress --delete --password-file=/etc/rsyncd/ladp.secrets /bak [email protected]::rsyncTarget'
rsync算法是为了在传输文件的同时,减少数据传输。算法核心有四块内容:
1)分块Checksum算法。
2)传输算法。
3)checksum查找算法。
4)比对算法。
参见链接:http://coolshell.cn/articles/7425.html#more-7425