9、创建一个脚本用来运行文件同步命令
#!/bin/bash
/usr/bin/rsync .......
[root@c62slave ~]#crontab -e 后略。
*************************************************************************************************
2、linux(服务器)对windows(客户端)备份:
*************************************************************************************************
windows下要用cwRsync软件,安装和用法参下文。
而rsync命令都是一样的。唯一差别是,在命令中,客户端保存路径要写成/cygdrive
/f/mysql5.5.16/cwRsync/cwRsyncClient/表示同步到本地F:/mysql5.5.16/cwRsync/cwRsyncClient/目录下
注意,客户端为WINDOW不能用--password-file这个选项,目前尝试多种方案均未解决。
F:\mysql5.5.16\cwRsync\ICW\Bin>rsync -av mysql@192.168.1.218::mysql /cygdrive
/f/mysql5.5.16/cwRsync/cwRsyncClient/
选项--password-file=/cygdrive/f/mysql5.5.16/cwRsync/client.pwd在WINDOW没用,依然要输入密码,参【常见错误】。
*************************************************************************************************
3、windows对windows备份:
*************************************************************************************************
安装cwRsync 4.0.6 服务端,客户端不需要安装。
安装目录F:\mysql5.5.16\cwRsync\下名为ICW,其下的bin/rsync即可运行客户端
按如下配置文件即可。
配置文件:注意uid和gid的要用0,和LINUX不同。
uid = 0
gid = 0
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
# [test]可以自定义,如可以定义[web],在客户端命令调用直接192.168.1.100::web表示使用该组 。
[test]
#=================================
#默认生成的。
#=================================
#同步f盘f:/mysql5.5.16/cwRsync/rsynctest目录下的所有文件
path = /cygdrive/f/mysql5.5.16/cwRsync/rsynctest
#关闭只读功能,允许客户端上传和下载文件
read only = false
#打开日志功能
transfer logging = yes
#=================================
#以下为自己添加的。非cwRsync生成。
#=================================
# 最大连接数为4
#max connections = 4
# 可以忽略一些无关的IO错误
#ignore errors
#只允许192.168.1.0 网段下的客户端同步
#hosts allow = 192.168.1.0/255.255.255.0
#验证用户,安装时建的cwRsync,密码123456,也可用Administrator
#如果没有这行,则表明是匿名,客户端不需要输入密码。
auth users = cwRsync
#在C 盘的根目录下用记事本建立一个rsyncd.secrets 文件,
#输入内容为cwRsync:123456,服务器的用户名和密码,该文件用来验证客户端同步文件的真实性。
secrets file = /cygdrive/f/mysql5.5.16/cwRsync/rsyncd.secrets
-----------------------------------------------------------------------------
命令测试:
上传:
F:\mysql5.5.16\cwRsync\ICW\Bin>rsync -av /cygdrive/f/mysql5.5.16/cwRsync/cwRsync
Client/ cwRsync@192.168.1.100::test
Password:《==要手动输入密码。
sending incremental file list #以下都是传输的测试文件。
./
新建 文本文档.txt
新建文件夹/
sent 149 bytes received 34 bytes 52.29 bytes/sec
total size is 11 speedup is 0.06
下载:
F:\mysql5.5.16\cwRsync\ICW\Bin>rsync -av cwRsync@192.168.1.100::test /cygdrive/f
/mysql5.5.16/cwRsync/cwRsyncClient/
Password:《==要手动输入密码。
receiving incremental file list
./
arsynctest.rar
client.txt
rsynctest是服务器端.doc
rsynctest是服务器端的内容.txt
sent 136 bytes received 11161 bytes 4518.80 bytes/sec
total size is 10790 speedup is 0.96
F:\mysql5.5.16\cwRsync\ICW\Bin>
-----------------------------------------------------------------------------
要注意路径的斜杠。很重要!!!
/cygdrive/c/work/ Administrator@192.168.1.31::test
这个写法, 会吧 c:/ 盘下work 文件夹下的所有文件都同步到服务器c:/work
当前目录下边
/cygdrive/c/work Administrator@192.168.1.31::test
这个work 后少了个斜杠!, 就会把c:/ 盘下work 文件同步到服务器当前目录
下边c:/work 的文件内就是说他会再建一个文件夹。