系统环境:CentOS 5.3
一、rsync安装
1、 卸载rsync(系统一般会默认安装rsync)
# rpm -qa |grep rsync
#rpm -e rsync-2.6.8-3.1
2、 安装新版rsync
# tar -zxvf rsync-3.0.6
# cd rsync-3.0.6
# ./configure
# make
# make install
二、配置rsync
1、 建立相关配置文件
# mkdir /server/rsync
# touch /server/rsync/rsync.conf ←rsync主配置文件
# touch /server/rsync/rsync.pwd ←密码配置文件
# touch /server/rsync/rsync.motd ←登录欢迎信息文件
2、 设置配置文件权限(必须)
# chmod 600 /server/rsync –R
3、 设置主配置文件
# vim /server/rsync/rsync.conf
在里面加入如下信息:
pid file = /var/run/rsyncd.pid
port = 873
#指定运行端口,默认是873,您可以自己指定
address = 192.168.2.81
#指定服务器IP地址
uid = root
#服务器端传输文件时,要发哪个用户和用户组来执行
gid = root
#服务器端传输文件时,要发哪个用户组来执行
use chroot = yes
read only = yes
#只读选择,不允许写入数据
hosts allow=192.168.2.0/255.255.255.0
hosts deny=*
#指定允许备份的网段
max connections = 4
#最大连接数
motd file = /server/rsync/rsync.motd
#motd file 是定义客户端登录服务器是看到的登录欢迎信息
log file = /var/log/rsync.log
transfer logging = yes
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300
[webbackup]
#模块定义
path = /server/www
#指定要文件目录所在位置
list=yes
#list 意思是把rsync 服务器上提供同步数据的目录在服务器上模块是否显示列出来
ignore errors
#忽略IO错误
auth users = xiaofei
#认证用户必须在服务器上存在的用户
secrets file = /server/rsync/rsync.pwd
#密码存在哪个文件
comment = www backup
保存退出:wq
4、 设置用户密码认证文件
#vim /server/rsync/rsync.pwd
在里面加入:
xiaofei:123456
#密码配置文件的格式“用户名:密码”
保存退出:wq
5、 配置登录欢迎信息文件
# vim /server/rsync/rsync.motd
加入如下信息:
+++++++++++++++++++++++++++
+ rsync +
+++++++++++++++++++++++++++
保存退出:wq
三、启动rsync
# /usr/local/bin/rsync --daemon --config=/server/rsync/rsync.conf
# echo "/usr/local/bin/rsync --daemon --config=/server/rsync/rsync.conf" >> /etc/rc.d/rc.local
四、客户端进行备份
1、 将服务器上设置认证的用户的密码保存为文件
# echo "123456" > /server/rsync/rsyncclient.pwd
2、 设置密码文件的权限(必须)
# chmod 600 /server/rsync/rsyncclient.pwd
3、 用rsync命令进行备份
1> Rpm包安装或者系统默认安装用此命令
#rsync -avzP --delete --blocking-io --size-only --password-file=/server/rsync/rsyncclient.pwd xiaofei@192.168.2.111::webbackup /server/backup/
2> 源码编译安装用此命令
# /usr/local/bin/rsync -avzP --delete --blocking-io --size-only --password-file=/server/rsync/rsyncclient.pwd xiaofei@192.168.2.111::webbackup /server/backup/
错误一:
[marsaber@server1 ~]$ rsync --list-only marsaber@10.10.10.3::
rsync: read error: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at io.c(614) [receiver=2.6.8]
我在服务器上查看日志,看到有这么一行:
rsync: unable to open configuration file "/etc/rsyncd.conf": No such file or directory
于是我:
ln -s /etc/rsyncd/rsyncd.conf /etc/rsyncd.conf
解决!
阅读(1508) | 评论(0) | 转发(0) |