rsync服务器端
//1安装
yum install rsync
//2修改为no
vi /etc/xinetd.d/rsync
disable = no <---------- change to yes
//3编辑配置 (服务器需要编辑三个文件,而客户端只需要编辑一个密码文件)
vi /etc/rsyncd.conf (见本文最后附件)
vi /etc/rsyncd.motd (自定义欢迎语句)
vi /etc/rsyncd.secrets (test:test)
//4文件权限必须是600,必须的,高了不行,低了也不行
chmod 600 /etc/rsyncd.*
//5开启rsync服务
rsync --daemon /etc/rsyncd.conf
rsync客户端:
//1安装
yum install rsync
//2编辑密码文件
vi /etc/rsyncd.secrets (test)
//3修改权限
chmod 600 /etc/rsyncd.*
//4执行同步操作.()将本地mysql目录下备份到远程主机服务器
rsync -vzrtopg --progress --delete --password-file=/etc/rsyncd.secrets /data/backup/mysql/ [email protected]::test
read only = yes #只读
port = 873 #默认端口873
list = yes #允许列文件
uid = root #可以创建了备份用户,也可用root,默认是nobody,运行RSYNC守护进程的用户
gid = root #运行RSYNC守护进程的组
Use chroot =no #默认是yes(需root运行rsync)额外的安全保护
hosts allow = xxx.xxx.xx.0/24 #允许主机
#hosts deny =192.168.128.0/24 #禁止主机
max connections = 10 #设置最大连接数为10, 默认连接数不限制
motd file = /etc/rsyncd.motd #欢迎文件,里面的内容可以随便写,就是rsync client客户端连接时显示的欢迎词
pid file = /var/run/rsyncd.pid #pid文件的存放位置
lock file = /var/run/rsync.lock #锁文件的存放位置
log file = /var/log/rsyncd.log #日志记录文件的存放位置
#define dirctory for rsync
[test] #模块:rsync的客户端
comment = This is a test #这个模块的注释信息
path =/data/backup/test/ #欲备份的文档目录
secrets file =/etc/rsyncd.secrets #密码存放文件
auth users = test #连接帐号,和系统帐号没关系,服务器必须上存在此账号,认证的用户名,如果没有这行则表明是匿名,此用户与系统无关
可能的出现的问题:
rsync error: error in socket IO (code 10) at clientserver.c(124) [sender=3.0.6
原因是服务器端没有开服务:开启服务:rsync --daemon /etc/rsyncd.conf
@ERROR: access denied to kod39 from unknown (10.22.215.39)
rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]
rsync配置文件:hosts allow