设为首页 收藏本站
查看: 684|回复: 0

[经验分享] rsync高级同步工具基础及实战

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-9-15 09:59:30 | 显示全部楼层 |阅读模式
drdb 基于文件系统同步
rsync 开源的多功能的、可实现全量、增量的本地或远程的数据同步工具。默认不加密,还可以删除,具备scp、cp、rm。
inotify实时增量备份,企业一般是rsync+inotify或rsync+sersync。虽然rsync可以增量备份,但企业一般不会采用这个功能,原因在于增量备份时会有比对,特别有业务的情况下,不能这样做会占用大量资源。
rsync 默认参数-avz   -r --delete  /目录后要带斜线,rsync区别与带不带/。一般都带代表只包括目录里的内容不含目录。

借助ssh通道传:rsync -avz /etc/hosts -e ssh oldboy@x.x.x.x:~   
-e表示需要借助的通道
v 表示verbose详细输出
z表示compress压缩传输
a--递归模式,保持文件时间,保持属主、权限、数组,显示同步过程进度等
rsync配置文件目录为/etc/rsyncd.conf默认不存在需要vi创建。
需手动写如下:
uid = rsync
gid = rsync
use chroot = no 不考虑安全性
max connections = 200
timeout = 300
pid file = /var/run/rsyncd.pid  进程号所在的文件
locak file = /var/run/rsync.lock 锁的机制
log file = /var/log/rsyncd.log
[oldboy]
path = /oldboy/  相当于nfs的共享目录
ignore errors   传输过程中如遇到错误就忽略
read only = false
list = false   不允许列表
hosts allow = 0.0.0.0/0
hosts deny = 0.0.0.0/32
auth users = rsync_backup 虚拟用户认证
secrets file = /etc/rsync.password 把密钥写到文件里,不用每次传输要手敲密码

rsync --daemon以守护进程的方式启动
服务等操作如下:
mkdir /var/log/rsyncd.log -p
mkdir /var/run/rsync.lock
mkdir /oldboy -p
useradd rsync -s /sbin/nogin
chown -R rsync.rsync /oldboy/
echo 'rsync_backup:oldboy' >/etc/rsync.password虚拟用户的密码为oldboy
chmod 600 /etc/rsync.password

客户端:
echo 'oldboy' > /etc/rsync.password
chmod 600 /etc/rsync.password
rsync一般都是在客户端操作,服务端只是以daemon方式启动就行
rsync -avz rsync_backup@192.168.44.40::oldboy  /data1 --password-file=/etc/rsync.password将服务端oldboy模块下的文件拷到本地/data1下,然后自动加载密码文件。


客户端排除--exclude排除不需要拷贝的,排除多个{x,y}
服务端排除就在配置文件最后加上exclude=a b 一般不在服务端配置操作因为需要重启服务或杀掉服务。

echo /usr/bin/rsync --daemon > /etc/rc.loal
pkill rsync 杀服务的方法或者kill  `cat /var/run/rsyncd.pid`
--delete无差异同步,比如删除不需要的可能客户端和服务端都能有,例如网站黄色电影需要同时删除,但此动作非常危险,如果一旦客户端非人为删除或黑客删除了,就会导致备份的也没有了。用的时候要特别注意。
timeout连接超时时间,一旦连不上不要一直在那卡着。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-404557-1-1.html 上篇帖子: 使用OpenSSL实现CA证书的搭建过程 下篇帖子: DHCP+TFTP+SYSLINUX+NFS+KICKSTART
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表