Linux rsync文件同步
rsync 是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备分,我们还可以把它作为不同主机网络备份工具之用。
服务器端:
1.安装该服务 rsync-3.0.8.tar.gz
安装步骤:
1,tar -zxvf rsync-3.0.8.tar.gz
2,cd rsync-3.0.8
3,./configure --prefix=/usr/local/rsync
4,make ; make install
2、配置文件/etc/rsyncd.conf(需要手动生成)
rsyncd.conf的参数写在上边就是全局参数和写在模块里的就是模块参数
#vi /etc/rsyncd.conf
全局参数
uid = root //运行RSYNC守护进程的用户
gid = root //运行RSYNC守护进程的组
use chroot = no //不使用chroot
max connections = 5 // 最大连接数为4
strict modes =yes //是否检查口令文件的权限
port = 873 //默认端口873
模块参数
[backup] //这里是认证的模块名,在client端需要指定
path = /home/aa //需要做镜像的目录,不可缺少!
comment = This is a test //这个模块的注释信息
ignore errors //可以忽略一些无关的IO错误
read only = yes // 只读
list = no //不允许列文件
auth users = hening //认证的用户名,如果没有这行则表明是匿名,此用户与系统无关
secrets file = /etc/rsync.pas //密码和用户名对比表,密码文件自己生成
#hosts allow = 192.168.1.1,10.10.10.10 //允许主机
#hosts deny = 0.0.0.0/0 //禁止主机
#transfer logging = yes
注释:下面这些绿色文件是安装完RSYNC服务后自动生成的文件
pid file = /var/run/rsyncd.pid //pid文件的存放位置
lock file = /var/run/rsync.lock //锁文件的存放位置
log file = /var/log/rsyncd.log //日志记录文件的存放位置
3. 编辑密码文件,它是一个明文的文本文件:
vim /etc/rsyncd/rsyncd.secrets
123
保存后修改文件权限:chmod 600 /etc/rsync.pas
**
启动:/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
5. 可以查看是否有873端口:netstat -naltp **--- 至此 rsync 服务端已经配置好了!
============================================================ ============================================================
rsync客户端配置:
在客户端建立已经文件保存rsync服务端用户密码,
vim /etc/rsync.pass
123
#服务端密码文件定义的密码即可
保存后修改文件权限:chmod 600 /etc/rsync.pas
客户机同步服务器命令:
rsync -vzrtopg --progress --delete ::aa /home/aa --password-file=/etc/rsync.pas
===================================================
===================================================
定时
crontab -e
15 17 * rsync -vzrtopg --progress --delete ::aa /home/aa --password-file=/etc/rsync.pas