Chinaunix首页 | 论坛 | 博客
  • 博客访问: 149224
  • 博文数量: 44
  • 博客积分: 2330
  • 博客等级: 大尉
  • 技术积分: 405
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-09 11:57
文章分类
文章存档

2012年(6)

2011年(32)

2010年(6)

分类: LINUX

2011-03-01 13:22:54

系统环境: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) |
给主人留下些什么吧!~~