在运维的工作中经常会遇到AG接口,BBIN接口,MG接口,PT接口对接平台《企娥21717 93408》有集中式存储的散文件需要进行备份或者(本文不讨论分布式文件存储OSS、ceph等)。
一. 文件数量少、更新不频繁
解决方案:rsync+crontab或者inotify+rsync
优点:rsync有windows版本cwRsync.rar
linux 安装
①服务端安装yum install -y rsync
-
vim /etc/rsyncd.conf加入以下内容
[global]
uid = root
gid = root
use chroot = no
max connections = 10
list = yes
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
hosts allow = 192.168.217.130 //白名单
[data]
path = /usr/local/src //开放目录
ignore errors
read only = yes
auth users = vic.xiang //开放用户
secrets file = /etc/sery.pass //账号密码配置文件 -
vim /etc/sery.pass加入账号及密码
vic.xiang:123456
给sery.pass赋权限
chmod 600 /etc/sery.pass -
启动服务端rsync
rsync --daemon --config=/etc/rsyncd.conf -
防火墙设置,开放端口873
vim /etc/sysconfig/iptables加入下面行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 873 -j ACCEPT
② 客户端(需要同步的机器)配置
-
vim /etc/sery_client.pass配置本地密码
123456
给sery_client.pass付权限
chmod 600 /etc/sery_client.pass -
执行命令:rsync -avr -P::data /usr/local/src/ --password-file=/etc/sery_client.pass
发现同步成功
配合crontab就可以完成定时同步,文件量小的情况下,同步效率还是很快的。
窝窝头源码论坛