Linux 文件同步之 rsync

由于树莓派不支持sersync,只能用原生的rsync来配置了

1 服务器端配置

服务器已默认安装了rsync,在/usr/bin/rsync,添加两个配置文件:rsyncd.conf rsyncd.sectets

vi /etc/rsyncd.conf

uid=nobody
gid=nobody
use chroot=no
max connections=200
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock

[http]
uid=root
gid=root
path=/cache
comment = wwwroot
read only = no
write only = no
list = yes
ignore errors = yes
auth users = root
secrets file = /etc/rsyncd.secrets
hosts allow = *
hosts deny = *
vi /etc/rsyncd.secrets

username:password

使用xinetd启动守护进程,如果没有使用yum或者apt-get安装,之后修改配置文件

vi /etc/xinetd.d/rsync

server_args = --daemon --config=/etc/rsyncd.conf

启动:

/etc/init.d/xinetd start

使用命令:netstat -tunlp | grep 873查看是否已启动

服务器端配置完成,开始配置客户端

安装rsync,添加密码文件

vi /etc/rsyncd.passwd

password

我的同步命令:

rsync -avz 本地目录 服务器用户名@服务器ip::http --password-file=/etc/rsyncd.passwd

其中http是服务器配置文件中中括号中的内容,可以修改为其他

参考了很多文献,最后最详细的是:

烂泥:linux文件同步之rsync学习(一)

备份(图片11M)