rsync在linux(服务端)与windows(客户端)之间同步
来源:互联网 发布:fq软件是什么 编辑:程序博客网 时间:2024/05/29 12:08
网络上虽然有很多教程,但多数是罗列出步骤并没有解释清楚
一 在linux(我用的是centos系统)上安装rsync和xinetd前先查看linux上是否已经安装:
#rpm -qa|grep rsync#rpm -qa|grep xinetd
若无则安装,或者使用tar编译安装
#rpm -ivh rsync-2.6.8-3.1.rpm
或者
yum install rsync
yum install xinetd
二 打开rsync服务
#chkconfig xinetd on
#chkconfig rsync on
三 在/etc/目录下创建 rsyncd.conf 配置文件(设置成600权限)
port = 873
uid = root
gid = root
use chroot=no
read only = yes
hosts allow=*
max connextions = 4
[www]
path = /********/****l/****
comment = BACKUP WWW
ignore errors
read noly = yes
list = no
auth users = root
hosts allow = *
secrets file = /etc/rsync.pass(文件名只是举例,包括后缀都可以自定义)
配置文件中的参数含义可以参考http://hi.baidu.com/setcookie/item/14f9e8998ad1028858146135
四 创建rsync.pass文件(设置成600权限)
,也就是rsync.conf文件中secrets file 指定的路径,输入linux系统中存在的账号密码
账号:密码
五 修改etc/xinetd/rsync 文件
把disable = yes 改成 disable = no
六 启动基于xinetd进程的rsync服务
#/etc/init.d/xinetd start
七 windows机器上安装cwrsync
八 打开 linux上的873端口(rsync默认使用的端口)
九 打开cmd 执行同步指令即可同步
h:\cwRsync\bin\rsync.exe -vzrtopgu --progress --delete root@192.168.1.3::www /cygdrive/D/test
然后就可以看到输入密码的提示,输入密码就开始同步了。
解释一下:
h:\cwRsync\bin\rsync.exe是rsync.exe的路径
www就是rsync.conf文件中指定的模块名
root@192.168.1.3是linux机器用户名,ip
/cygdrive/D/test 的含义是备份到windows本地的D:\test路径,其他路径依葫芦画瓢即可,比如E:\test,写成
/cygdrive/E/test
十 windows客户端设置cwRsync自动同步
建立一个.bat文件,编辑输入以下命令内容后保存:
h:\cwRsync\bin\rsync.exe -vzrtopgu --progress --delete root@xx.xx.xx.xx::www /cygdrive/G/backup --password-file=/cygdrive/D/rsync.pass
接下来按照需要创建windows的任务计划程序,在操作列表中添加启动这个.bat文件的操作。
解释:
password-file=/cygdrive/D/rsync.pass 指定了windows客户端机器上的密码文件位置。
windows客户端上的密码文件格式和linux服务端上的格式不一样,只需要写密码即可。
如果在cmd执行以上命令可以不输入密码,因为程序会自动读取输入的密码文件。
十一安全起见有时需要更改rsync使用的端口
1把服务器上需要使用的端口打开
2修改服务器上的rsyncd.conf 配置文件
port = (要使用的端口号)
3本地客户端链接服务器备份的口令也得修改,加入--port=(端口号)
例如:
h:\cwRsync\bin\rsync.exe -vzrtopgu --port=(端口号) --progress --delete root@xx.xx.xx.xx::www /cygdrive/G/backup --password-file=/cygdrive/D/rsync.pass
十二 如果重启了服务器,客户端备份时出现错误提示Connection refused (111) 的解决办法
完整错误提示:
rsync: failed to connect to 10.10.10.170: Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5]
解决方法:
服务端启动服务:rsync --daemon --config=/etc/rsyncd.conf
0 0
- 使用rsync在linux(服务端)与windows(客户端)之间同步
- rsync在linux(服务端)与windows(客户端)之间同步
- CentOS Rsync服务端与Windows cwRsync客户端实现数据同步
- CentOS Rsync服务端与Windows cwRsync客户端实现数据同步
- Linux使用rsync客户端与服务端同步目录进行备份
- linux使用rsync客户端与服务端同步目录进行备份
- 配置Rsync Windows 服务端和Linux客户端
- rsync文件同步工具,可实现Linux之间,Linux与Windows之间的文件同步
- CentOS 6.3 Rsync服务端与Debian 6.0.5 Rsync客户端实现数据同步
- 使用rsync同步windows与Linux文件
- 配置rsync服务端和客户端并同步
- linux文件同步(rsync)
- 配置rsync服务端及2台机器配置文件同步(Linux 实测通过)
- 用cygwin-ssh-rsync同步windows与linux文件
- 用rsync实现windows与linux文件同步的方法
- windows使用rsync、git与linux服务器同步
- openvpn(windows服务端+win/Linux客户端)使用总结
- Windows客户端与Android服务端的Socket通信(USB)
- [编程题]京东2016-买糖果
- 常见的正则表达式全面整理总结
- applicationContext.xml文件如何调用外部properties等配置文件
- Android中四大组件,六大布局,五大存储
- pwnable.kr之uaf
- rsync在linux(服务端)与windows(客户端)之间同步
- sh报错 [: unexpected operat
- eclipse+tomcat开发,改后台代码不需要重启tomcat的方法
- unit13 软件安装
- Linux下进程及其描述task_struct
- Visual Studio 统一更改代码区缩放比例的解决方案
- 对 Linux 新手非常有用的 20 个命令
- Python+Selenium中级篇之2-Python中类/函数/模块的简单介绍和方法调用
- Java后端WebSocket的Tomcat实现