1确定rsync 软件是否安装
rpm -qa rsync
没有安装安装
yum -y install rsync
服务端
1.手动配置rsync软件配置文件
vim /etc/rsyncd.conf
##全局配置
uid = root #用户
gid = root #用户组
use chroot = no #安全相关
max connections = 200 #最大链接数
timeout = 300 #超时时间
pid file = /var/run/rsyncd.pid #进程对应的进程号文件
lock file = /var/run/rsync.lock #锁文件
log file = /var/log/rsyncd.log #日志文件,显示出错信息
##模块配置
[backup] #模块名称
path = /data #模块对应的位置(路径)
ignore errors #忽略错误程序
read only = false #是否只读
list = false #是否可以列表
hosts allow = 10.0.0.0/24 #准许访问rsync服务器的客户范围
#hosts deny = 0.0.0.0/32 #禁止访问rsync服务器的客户范围
auth users = rsync_backup #不存在的用户;只用于认证
secrets file = /etc/rsync.password #设置进行连接认证的密匙文件
2.创建rsync备份目录/授权rsync用户管理备份目录;修改备份目录权限
mkdir -p /data
useradd rsync -s /sbin/nologin -M
chown -R rsync.rsync /data/
3.重启服务
systemctl restart rsyncd.service
4.设置开机自启
systemctl enable rsyncd.service
客户端
1.创建密码文件,客户端密码文件中,只需要密码即可。同时,密码文件的权限是600
echo "123456">/etc/rsync.password
chmod 600 /etc/rsync.password
2.客户端测试推送文件
rsync -avz 备份的文件 rsync_backup@10.0.0.41::backup --password-file=/etc/rsync.password
3.客户端拉取文件
rsync -avz rsync_backup@10.0.0.41::backup --password-file=/etc/rsync.password /tmp
rsync 补充参数
参数 | 意义 |
---|---|
–delete | 实现无差异数据同步/具备删除功能 |
–bwlimit=KBPS | 实现数据传输过程中限速 |
exclude=PATTERN | 指定一个文件或目录 --exclude={file1,file2} 可以排除多个无顺序规则文件或目录 |
–exclude-from=FILE | 指定排除多个文件或目录信息,将排除信息写入到一个文件中,利用–exclude-from=排除文件名 类似于tar 打包排除命令 |