rsync具有可使本地和远程两台主机之间的数据快速复制同步镜像、远程备份的功能。类似于ssh带的scp命令,但又优于scp命令的功能。scp每次都是全量备份,而rsync是增量备份。
rsync --快速,通用,可实现全量和增量的远程文件复制工具
服务端
1.基于centos7 来安装 rsync
yum -y install rsync
2.手动配置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 #设置进行连接认证的密匙文件
3.创建rsync备份目录 授权rsync用户管理备份目录并且修改备份目录权限
mkdir -p /data
chown -R rsync.rsync /data/
4.创建认证用户密码文件;修改文件权限
echo "rsync_backup:123456" >/etc/rsync.password
chmod 600 /etc/rsync.password5.启动rsync守护进程服务
systemctl restart rsync
客户端
1.创建密码文件,客户端密码文件中,只需要密码即可。同时密码文件的权限是600
echo "123456" >/etc/rsync.password
chmod 600 /etc/rsync.password
2.客户端测试推送文件
rsync -avz aaa.txt 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