rsync相关整理

本文介绍了一种使用Rsync工具进行增量备份的方法,并详细解释了Rsync算法的工作原理,包括分块Checksum算法、传输算法、checksum查找算法及比对算法等。此外还提供了一个具体的bash脚本示例,用于实现MySQL数据库的定期备份和远程同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

增量同步:

flock -xn /var/run/rsync_db.lock -c '/usr/bin/rsync -avzP --delete --password-file=/etc/rsyncd/ladp.secrets  /bak/orginDir xxx@192.168.16.83::targetDir'

 

上传文件(mysqldump文件以及备份至远程服务器):

#!/bin/bash
bakdate=`date +%Y%m%d%H`
bakpath="/bak/"$bakdate
backdb=(dbname)
#mkdir directory
if [ ! -d $bakpath ]; then
    mkdir -p $bakpath
fi

for 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 $bakfile
done
#clear 30 days ago
cldate=`date +%Y%m%d%H -d "30 days ago"`
clpath="/bak/"$cldate
#echo $clpath
if [ -d $clpath ]; then
    rm -fr $clpath
fi
flock -xn /var/run/rsync_db.lock -c '/usr/bin/rsync -rvlHpogDtS --progress --delete --password-file=/etc/rsyncd/ladp.secrets  /bak user@192.168.16.83::rsyncTarget'

 

rsync算法是为了在传输文件的同时,减少数据传输。算法核心有四块内容:

1)分块Checksum算法

2)传输算法。

3)checksum查找算法

4)比对算法

参见链接:http://coolshell.cn/articles/7425.html#more-7425

 

 

 

转载于:https://my.oschina.net/francisxjl/blog/1503420

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值