rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。
编写配置文件
vim /etc/rsyncd.conf
uid=root
port=873
use chroot = no
read only = no
list = no
max connections = 0
#ignore errors
log file = /var/log/rsyncd.log
pidfile = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
secrets file = /etc/rsync.pass
motd file = /etc/rsyncd.motd
log format = %t %a %m %f %b
syslog facility = local3
#timeout = 300
[operlog]
path = /project_data/main
read only = no
list = yes
auth users = operlog
#项目路径 用户名可以自定义
创建用户名密码rsync.pass
echo “operlog:operlog” > /etc/rsync.pass
chmod 600 /etc/rsync.pass
权限切记设置600不然启动 进行同步很容易出现
@ERROR: auth failed on module operlog
rsync error: error starting client-server protocol (code 5) at main.c(1649) [Receiver=3.1.2]
rsync日志服务
启动命令
rsync --daemon -4 --config=/etc/rsyncd.conf --log-file /var/log/rsyncd.log
近期评论