- 论坛徽章:
- 0
|
原文:http://zxdz.8800.org/htmldata/1/ ... nDeWenJian42_1.html
http://zxdz.8800.org 欢迎访问振兴电子网站
在FB6.1上运行rsync客户端,同步windows xp rsync服务端的文件
作者:余振中 文章来源:[本站原创] 更新时间:2006-05-20
笔者的个人网站用 windowsXP 在内网做网页生成服务器,将生成的静态html文件放在FB6.1的apache目录里,以前手工同步十分麻烦,今天看了一些资料实现了windowsXP到FB6.1文件同步。不用FB6.1做Rsync服务器,主要是考虑到它要对外服务(常期不停机),应尽量减少在它上面开“端口”,以保安全。windowsXP在内网做工作站用,多几个服务也无所谓。
一、安装Cygwin,使windows可以模拟unix环境,运行unix的软件。
到http://www.cygwin.com/,单击Install or update now!开始下载安装包(找JP的服务器快些),选择以下三个包:
+Admin Install cygrunsrv:NT/W2K service initiator
+Editors Install nano
+Net Install Rsync
按提示完成安装。默认安装会在C盘有C:\cygwin\目录,运行C:\cygwin\cygwin.bat就可进入unix环境。
二、配置windows运行环境
(1)在windows的环境变量中加入:C:\cygwin\bin
右击“我的电脑”-“属性”-“高级”-“环境变量”-在“系统变量”里选中“path”项-“编辑”在行末加入“;C:\cygwin\bin”-“确定”。在命令行执行set path,显示path的值像这样:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\cygwin\bin
(2)设置下面两个目录权限为:任何人完全控制,否者会出一些问题。C:\cygwin\var
C:\cygwin\tmp
三、在windows上安装rsync服务端
(1)windows服务端配置文件。在C:\cygwin\etc\目录里分别编辑以下两个文件:
①C:\cygwin\etc\rsyncd.conf
--------文件内容--------------
uid = amdosh # 备份以什么身份进行,用户ID
gid = amdosh # 备份以什么身份进行,组ID
use chroot = false
strict modes = false
max connections = 4 # 最大连接数为4
pid file = /var/run/rsyncd.pid # 定义存放PID号的文件
lock file = /var/run/rsync.lock # 定义锁文件
log file = /var/log/rsyncd.log # 定义日志文件
[web] # 指定认证的备份模块名,在client端需要指定
path = /cygdrive/d/htmldata/ # 需要备份的目录,“/cygdrive/d/”表示d:\
comment = zxdz.8800.org web server # 注释
auth users = htmladmin # 认证的用户名,如果没有这行,则表明是匿名
secrets file = /etc/htmladmin.pas # 认证文件名,用来存放密码
ignore errors # 忽略一些无关的IO错误
read only = false # 允许写
hosts allow= 10.1.1.1 #允许连接服务器的主机IP地址
#hosts deny = 0.0.0.0/0.0.0.0 #禁止连接服务器的主机IP地址
strict modes = yes
list = false # 不允许列文件
dont compress = filestype #什麼樣的附檔不用壓縮。
[upload]
path = /cygdrive/d/html/upload/
comment = zxdz.8800.org web server
auth users = amdosh
secrets file = /etc/htmladmin.pas
-----------------------------------------
②C:\cygwin\etc\htmladmin.pas:
-------------文件内容--------------------
htmladmin:123456
-----------------------------------------
这个文件的属性必需是只有属主可读,否则rsync将拒绝运行。我们可以设置它的安全属性为只有管理员可读写。
(2)将cygrunsrv.exe配置成WIN服务:
cd C:\cygwin\bin
cygrunsrv.exe -I "Rsync" -p /cygdrive/c/cygwin/bin/rsync.exe -a "--config=/cygdrive/c/cygwin/etc/rsyncd.conf --daemon --no-detach" -f "Rsync daemon service"
在“管理工具”-“服务”里可启动、停止该服务,或在命令行执行:
net start rsync #启动rsync服务
net stop rsync #停止rsync服务
三、在FB6.1上运行rsync客户端,同步windows的rsync服务端
(1)安装rsync
#cvsup -L2 -g /etc/ports-supfile
#cd /usr/ports/net/rsync
#make install clean
(2)同步Windows上的文件
命令格式:rsync 源 目的
实例:
#/usr/local/bin/rsync htmladmin@10.1.1.1::web /home/html/doc/
命令说明:
“htmladmin”:前面C:\cygwin\etc\rsyncd.conf中定义的用户名
“10.1.1.1::web”:前面C:\cygwin\etc\rsyncd.conf中定义的备份模块名
“/home/html/doc/”:要同步的目录 |
|