rsync是一款高效率文件同步软件,对于服务器间大批量文件同步、服务迁移等非常高效。
1、安装服务端
yum ‐y install rsync
2、配置
配置文件位置 /etc/rsyncd.conf
uid = root #运行进程用户
gid = root #运行用户组
port = 873 #监听端口
use chroot = no #禁锢推送数据至某个目录
max connections = 200 #最大连接数
timeout = 600 #超时时间
ignore errors #忽略错误信息
read only = no #对备份数据可读写
list = false #不允许查看模块信息
log file = /var/log/rsyncd.log #定义日志文件路径
#####################################
[backup] #模块名称
path = /usr/java #被同步的目录 注意最后不要加 /
ignore errors
read only = no
list = no
hosts allow = 192.168.0.2
auth users = rsync
secrets file = /etc/rsync.passwd
UID = 0
GID = 0
3、认证文件
# echo "rsync:123456" >/etc/rsync.passwd
# chmod 600 /etc/rsync.passwd
3、启动、停止服务
systemctl start rsyncd
systemctl stop rsyncd
4、客户端
# yum install rsync ‐y
# echo "123456" > /etc/rsync.password
# chmod 600 /etc/rsync.password
5、同步文件
rsync -avz rsync@192.168.0.1::backup --password-file=/etc/rsync.password /usr/java/
6、常见问题
问题一:
@ERROR: chroot failed
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]
原因:
服务器端的目录不存在或无权限,创建目录并修正权限可解决问题。配置文件 path = /usr/java 后边不要加 /