电脑计算机论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1839|回复: 0

rsync的安装及配置

[复制链接]
admin 发表于 2013-7-9 17:37:46 | 显示全部楼层 |阅读模式
rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的特性如下:可以镜像保存整个目录树和文件系统。可以很容易做到保持原来文件的权限、时间、软硬链接等等。无须特殊权限即可安装。优化的流程,文件传输效率高。可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。支持匿名传输,以方便进行网站镜象。      搞了一周终于测试通了,原来才知道是公司屏蔽了很多端口,一直连接不上,周末在家终于测通了,一周的时间哪,也算多熟悉了linux,哎!
一、软件下载
http://rsync.samba.org/download.html
windows版本
服务器:cwRsyncServer_4.0.3_Installer.zip
客户端:cwRsync_4.0.3_Installer.zip
linux版本:rsync-3.0.4.tar.gz
二、安装
服务端linux版本:
#tar zxvf rsync-3.0.4.tar.gz
#cd /usr/rsync-3.0.4
#./configure --prefix=/usr/rsync-3.0.4
#make
#make install

客户端windows/linux版本:
三、配置rsync server
1、启动RSYNC
#vi /etc/xinetd.d/rsync
把原来disable的YES改成NO
service rsync
{
        disable             = no
        socket_type     = stream
        wait                  = no
        user                  = root
        server               = /usr/rsync/bin/rsync
        server_args      = --daemon
        log_on_failure  += USERID
}

2.配置/etc/rsyncd.conf(需要手动生成)
rsyncd.conf的参数写在上边就是全局参数,写在模块里的就是模块参数
#vi /etc/rsyncd.conf
全局参数
uid = root //运行RSYNC守护进程的用户
gid = root //运行RSYNC守护进程的组
use chroot = no //不使用chroot
max connections = 4 //最大连接数为4
strict modes = yes //是否检查口令文件的权限
port = 873 //默认端口873
注释:下面这些绿色文件是安装完RSYNC服务后自动生成的文件
pid file = /var/run/rsyncd.pid //pid文件的存放位置
log file = /var/log/rsyncd.log //日志记录文件的存放位置
lock file = /var/run/rsync.lock //锁文件的存放位置
motd file = /etc/rsyncd.motd

模块参数
[test] //这里是认证的模块名
path = /var/lib/mysql //需要做镜像的目录,不可缺少!
comment = This is a test //这个模块的注释信息
ignore errors = yes //可以忽略一些无关的IO错误
read only = yes //只读
list = no //不允许列文件
transfer logging = yes //传输日志
auth users = mms //认证的用户名,如果没有这行则表明是匿名,此用户与系统无关
secrets file = /etc/rsyncd.secrets //密码和用户名对比表,密码文件在后面介绍自己生成
hosts allow = 192.168.1.1 //允许主机,需要用公网IP地址,多个地址之间用空格隔开
hosts deny = *  //禁止主机
3、配置rsync密码/etc/rsyncd.secrets(名字随便写,只要和上边配置文件里的一致即可),格式(一行一个用户)
账号:密码
#vi /etc/rsyncd.secrets
mms:111111
权限:要将rsyncd.secrets设置权限为600。
#chmod 600 rsyncd.secrets
4.rsyncd.motd(配置欢迎信息,可有可无)
# vi /etc/rsyncd.motd
Welcome to use the rsync services!
5.在/etc/hosts加一行,添加客户端机的ip和机器名,如果有配DNS的话,那就不会有这样的问题了。
192.168.1.1     hello
6.让配置生效
设置随系统启动RSYNC
#chkconfig rsync on

/usr/rsync/bin/rsync --daemon  --config=/etc/rsyncd.conf
执行完后会有/var/run/rsyncd.pid
如果没有,先ps -ef|grep rsync,然后kill -9 PID,再执行一遍就有了。
#service xinetd restart

#service xinetd start
#service xinetd stop

查看linux内核版本命令:cat /proc/version
7.一些错误
修改端口
/etc/services
/etc/xinetd.d/rsync
/etc/rsyncd.conf
查看端口占用情况:netstat -lnp
杀死进程:kill -9 PID
删除文件:rm -f /etc/rsyncd.conf
重启服务:/usr/rsync/bin/rsync --daemon  --config=/etc/rsyncd.conf
service xinetd restart
查看日志文件:/var/run/rsyncd.log

四、windows/linux客户端配置
在/bin下建立密码文件:rsyncd.secrets,需要赋予600权限。
cd d:\softpf\cwRsync\bin
chmod 600 rsyncd.secrets
执行同步计划,不需要输入密码:
rsync -vzrtopg --progress --delete mms@192.168.0.132::test .\bak --password-file=./rsyncd.secrets
至此,全部配置完成。
您需要登录后才可以回帖 登录 | 注册

本版积分规则


QQ|手机版|小黑屋|电脑计算机论坛 ( 京ICP备2022023538号-1 )

GMT+8, 2024-4-29 14:10 , Processed in 0.073842 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表