一、服务器端操作(主服务器)
检查方法:
1、rpm -qa rsync
出现rsync 包名就是安装了
2、 rsync + 回车
出现帮助信息说明已经安装
配置开始
vim /etc/xinetd.d/rsync
1 配置rsync servervi /etc/xinetd.d/rsync
代码如下 |
复制代码 |
将disable=yes改为no
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
|
2 配置rsync自动启动
代码如下 |
复制代码 |
[root@test etc]# chkconfig rsync on
[root@test etc]# chkconfig rsync --list
rsync on
|
3 配置rsyncd.conf
rsync的主要有以下三个配置文件rsyncd.conf(主配置文件)、rsyncd.secrets(密码文件)、rsyncd.motd(rysnc服务器信息)
服务器配置文件(/etc/rsyncd.conf),该文件默认不存在,请创建它。
具体步骤如下:
代码如下 |
复制代码 |
#touch /etc/rsyncd.conf #创建rsyncd.conf,这是rsync服务器的配置文件。
#touch /etc/rsyncd.secrets #创建rsyncd.secrets ,这是用户密码文件。
#chmod 600 /etc/rsyncd.secrets #将rsyncd.secrets这个密码文件的文件属性设为root拥有, 且权限要设为600, 否则无法备份成功!
#touch /etc/rsyncd.motd
rsyncd.conf如下:
log file = /var/log/rsyncd.log #日志文件位置,启动rsync后自动产生这个文件,无需提前创建
pidfile = /var/run/rsyncd.pid #pid文件的存放位置
lock file = /var/run/rsync.lock #支持max connections参数的锁文件
secrets file = /etc/rsyncd.secrets #用户认证配置文件,里面保存用户名称和密码,后面会创建这个文件
motd file = /etc/rsyncd.Motd #rsync启动时欢迎信息页面文件位置(文件内容自定义)
[home_www] #自定义名称
path = /home/DemoRoot/Uploads/ #rsync服务端数据目录路径
comment = home_www #模块名称与[home_www]自定义名称相同
uid = root #设置rsync运行权限为root
gid = root #设置rsync运行权限为root
port=873 #默认端口
use chroot = no #默认为true,修改为no,增加对目录文件软连接的备份
read only = no #设置rsync服务端文件为读写权限
list = no #不显示rsync服务端资源列表
max connections = 200 #最大连接数
timeout = 600 #设置超时时间
auth users = root #执行数据同步的用户名,可以设置多个,用英文状态下逗号隔开
hosts allow = 219.234.5.167 #允许进行数据同步的客户端IP地址,可以设置多个,用英文状态下逗号隔开
hosts deny = 192.168.21.254 #禁止数据同步的客户端IP地址,可以设置多个,用英文状态下逗号
rsyncd.secrets如下:
root:mypassword
rsyncd.motd如下:
++++++++++++++++++++++++++++++++++++++++++++++
Welcome to use the mike.org.cn rsync services!
2002------2009
++++++++++++++++++++++++++++++++++++++++++++++
启动rsyncd:/usr/bin/rsync --daemon --config=/etc/rsyncd.conf
|
二、客户端操作(备份服务器)
创建/etc/passwd.txt文件,内容为服务器端rsyncd.secrets设置的密码mypassword
代码如下 |
复制代码 |
rsync -avzP --delete --password-file=/etc/passwd.txt [email protected]::home_www /home/DemoRoot/Uploads/ |
本地同步地址
这里数据已经从服务端同步是客户端了