rsync服务的部署
一:服务端部署
就是一个命令 一直在运行进程,守护进程,rsync --deamon 启动服务就是服务端
(1)检查软件是否存在
rpm -qa|grep rsync
rsync-3.0.6-12.el6.x86_64
如果rsync软件不存在
yum install -y rsync
(2)编写rsync软件的配置文件
vim /etc/rsyncd.conf ---rsyncd.conf是rsync服务的默认配置文件,默认并不存在
#rsync_config
#created by HQ at 2017
#rsyncd.conf start
uid = rsync
gid = rsync
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
ignore errors
read only = false
list = false
hosts allow = 172.16.1.0/24
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
[backup]
comment = "backup dir by oldboy"
path = /backup
注意:
#模块中是局部变量,只适合局部变量 模块上边的是环境变量,所有模块都生效
#模块不同内容可以不同,可以指定不同的模块不同的存放位置
#lock file锁文件配合最大连接数使用,到达指定的最大链接数,生成锁文件
#pid file文件管理服务进程的,停止进程更加方便,可以判断服务进程是否正则运行
#lock file与最大连接数的文件配合使用,可以做限制
(3)创建备份目录管理用户
[[email protected] ~]# useradd -s /sbin/nologin -M rsync 创建一个虚拟用户
[[email protected] ~]# id rsync
uid=1022(rsync) gid=1022(rsync) groups=1022(rsync)
(4)创建认证用户密码文件
echo "rsync_backup:oldboy123" >/etc/rsync.password 客户端必须匹配此文件内容才可传输
chmod 600 /etc/rsync.password
注意:必须将密码文件设置成600,否则无法使用
(5)创建备份目录,并进行授权
mkdir /backup
chown -R rsync.rsync /backup/ 必须将目录授权
(6)启动rsync守护进程服务
[[email protected] ~]# ps -ef|grep rsyn 查看进程
[[email protected] ~]# netstat -lntup|grep rsync 查看socket
二:客户端部署
一般就是一个命令,就是客户端
运行:rsync -avz /etc/hosts [email protected]::backup --passwd-file=/etc/rsync.password
(1) 查看有没有软件
rpm -qa |grep rsync,没有就yum安装
(2)创建安全认证文件
echo "oldboy123" >/etc/rsync.password 用于非交互式传输
chmod 600 /etc/rsync.password 必须设定为600权限
(3)进行测试传输备份数据:
推:
rsync -avz /etc/hosts [email protected]::backup
拉:
rsync -avz [email protected]::backup/yxd.txt /tmp
(4)实现免交互传输
因为在/etc/rsync.password这个文件中已经定义了认证密码,可以直接指定文件,解析密码
rsync -avz /etc/hosts [email protected]::backup --password-file=/etc/rsync.password
原文地址:http://blog.51cto.com/12928749/2064053