linux rsync使用

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 [email protected]::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 后边不要加 /

你可能感兴趣的:(linux rsync使用)