rsync配置

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


你可能感兴趣的:(reync)