Rsync+linux客户端+windows客户端配置

Rsync+linux客户端+windows客户端配置

Rsync+linux客户端+windows客户端配置

rsync是一个功能非常强大的工具,
Rsync的命令格式可以为以下六种:
  rsync [OPTION]... SRC DEST
  rsync [OPTION]... SRC [[email protected]]HOST:DEST
  rsync [OPTION]... [[email protected]]HOST:SRC DEST
  rsync [OPTION]... [[email protected]]HOST::SRC DEST
  rsync [OPTION]... SRC [[email protected]]HOST::DEST
  rsync [OPTION]... rsync://[[email protected]]HOST[:PORT]/SRC [DEST]
  对应于以上六种命令格式,rsync有六种不同的工作模式:
  1)拷贝本地文件。当SRC和DES路径信息都不包含有单个冒号":"分隔符时就启动这种工作模式。如:rsync -a /data /backup
  2)使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号":"分隔符时启动该模式。如:rsync -avz *.c foo:src
  3)使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号":"分隔符时启动该模式。如:rsync -avz foo:src/bar /data
  4)从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。如:rsync -av [email protected]::www /databack
  5)从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含"::"分隔符时启动该模式。如:rsync -av /databack [email protected]::www
  6)列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。如:rsync -v rsync://172.17.5.13/www
rsync参数的具体解释如下:
-v, --verbose 详细模式输出
-q, --quiet 精简输出模式
-c, --checksum 打开校验开关,强制对文件传输进行校验
-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-r, --recursive 对子目录以递归模式处理
-R, --relative 使用相对路径信息
-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。
--backup-dir 将备份文件(如~filename)存放在在目录下。
-suffix=SUFFIX 定义备份文件前缀
-u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)
-l, --links 保留软链结
-L, --copy-links 想对待常规文件一样处理软链结
--copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链结
--safe-links 忽略指向SRC路径目录树以外的链结
-H, --hard-links 保留硬链结
-p, --perms 保持文件权限
-o, --owner 保持文件属主信息
-g, --group 保持文件属组信息
-D, --devices 保持设备文件信息
-t, --times 保持文件时间信息
-S, --sparse 对稀疏文件进行特殊处理以节省DST的空间
-n, --dry-run现实哪些文件将被传输
-W, --whole-file 拷贝文件,不进行增量检测
-x, --one-file-system 不要跨越文件系统边界
-B, --block-size=SIZE 检验算法使用的块尺寸,默认是700字节
-e, --rsh=COMMAND 指定使用rsh、ssh方式进行数据同步
--rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息
-C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件
--existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件
--delete 删除那些DST中SRC没有的文件
--delete-excluded 同样删除接收端那些被该选项指定排除的文件
--delete-after 传输结束以后再删除
--ignore-errors 及时出现IO错误也进行删除
--max-delete=NUM 最多删除NUM个文件
--partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输
--force 强制删除目录,即使不为空
--numeric-ids 不将数字的用户和组ID匹配为用户名和组名
--timeout=TIME IP超时时间,单位为秒
-I, --ignore-times 不跳过那些有同样的时间和长度的文件
--size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间
--modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0
-T --temp-dir=DIR 在DIR中创建临时文件
--compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份
-P 等同于 --partial
--progress 显示备份过程
-z, --compress 对备份的文件在传输时进行压缩处理
--exclude=PATTERN 指定排除不需要传输的文件模式
--include=PATTERN 指定不排除而需要传输的文件模式
--exclude-from=FILE 排除FILE中指定模式的文件
--include-from=FILE 不排除FILE指定模式匹配的文件
--version 打印版本信息
--address 绑定到特定的地址
--config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件
--port=PORT 指定其他的rsync服务端口
--blocking-io 对远程shell使用阻塞IO
-stats 给出某些文件的传输状态
--progress 在传输时现实传输过程
--log-format=formAT 指定日志文件格式
--password-file=FILE 从FILE中得到密码
--bwlimit=KBPS 限制I/O带宽,KBytes per second
-h, --help 显示帮助信息

一般都使用auz选项

linux 172.17.5.13

rpm安装方法
[[email protected] Server_rsync ~]# rpm -qa | grep rsync
rsync-3.0.6-4.el5_7.1 
RHEL默认有安装rsync, 可以编辑/etc/xinetd.d/rsync 后用service xinetd restart 来启动。
[[email protected] Server_rsync ~ ~]# vim /etc/xinetd.d/rsync
 # default: off

# description: The rsync server is a good addition to an ftp server, as it \

#       allows crc checksumming etc.

service rsync

{

disable    = no                                  默认yes 改成 no

socket_type     = stream

wait            = no

user            = root

server          = /usr/bin/rsync

server_args     = --daemon

log_on_failure  += USERID

}
源码安装rsync方法:

去官网下载http://rsync.samba.org/download.html最新版

[[email protected]Server_rsync ~]#tar -xvzf rsync-3.1.1.tar.gz –C /usr/local
[[email protected]Server_rsync ~]#cd  /usr/local/rsync-3.1.1/
[[email protected]Server_rsync ~]#configure;make;make install

源码安装成功,只是服务端启动方法不同,配置文件一样,如下方法启动:

/usr/local/rsync-3.1.1/rsync --daemon

配置文件创建  rsync服务器默认没有 /etc/rsync.conf
[[email protected]Server_rsync ~]# vim /etc/rsyncd.conf

motd file = /etc/rsyncd.motd                 欢迎信息,可以不写
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
port = 873                     port可以不加,默认为873端口,可以改为其它端口
uid = root                                   可以为nobody
gid = root
hosts allow = 192.168.0.0./16,172.17.0.0/16
hosts deny = *
max connections = 10
## 上面这段是全局配置,下面的模块可以有多个
[files]                    模块名字,自己命名
path = /backup/ftptap2delcom/
comment = rsync ftp                           这个是描述要共享的东东
ignore errors
read only = yes
list = no
auth users = rsync_test  同步验证时用什么账号这个用户和/etc/password没有关系。
secrets file = /etc/rsyncd_pwd             指定认证文件然后创建认证文件
配置文件结束,下面是修改密码文件。
[[email protected] Server_rsync ~]# vim /etc/rsyncd_pwd
rsync_test:2014?

/etc/rsyncd_pwd 格式为用户名:密码。注意这个不是系统用户,只是rsync_test用户。
[[email protected] Server_rsync ~]# chmod 600 /etc/rsync.passwd   只能所有者可读,否则报错
[[email protected] Server_rsync ~]# service xinetd start
Starting             xinetd:             [  OK  ]

检查rsync进程
[[email protected] Server_rsync ~]# netstat -anp | grep 873
tcp        0      0 0.0.0.0:873    0.0.0.0:*   LISTEN      3169/xinetd

在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户端来。
在Linux客户端测试:
客户端只需要建立密码文件,文件名可以自己命名,我这建立一个文件为pwd
[[email protected]ent_rsync ~]#touch /etc/pwd ;vim /etc/pwd
[[email protected]_rsync ~]#  2014?                         客户端只须要密码,不须要用户名:密码
[[email protected]_rsync ~]#chmod 600 /etc/pwd              只能所有者可读,否则会报错
[[email protected]_rsync ~]# rsync –auz  --delete –password-file=/etc/pwd [email protected]::files /backup_client/ftptap2delcom 
receiving file list ... rsync: readlink "/install.log" (in jason) failed: Permission denied (13)
rsync: readlink "/install.log.syslog" (in jason) failed: Permission denied (13)
rsync: readlink "/anaconda-ks.cfg" (in jason) failed: Permission denied (13)
。。。。。。
检查客户端 /backup_client/ftptap2delcom 文件是否和服务器端 /backup/ftptap2delcom同步。同步则OK
定时计划
可以吧rsync –auz  --delete –password-file=/etc/pwd [email protected]::files /backup_client/ftptap2delcom  这句写到cron中去,做定时同步。

Windows客户端
去官网下载Windows  版 cwrsync
下载地址为:http://rsync.samba.org/download.html
下载后解压到C盘改名为rsync,在相应目录建立密码文件PWD:
 可以CMD下用如下命测式:
C:\rsync\rsync.exe --port=873 -avz  --password-file=/cygdrive/c/rsync/pwd  [email protected]::files /cygdrive/d/ftptap2delcom 
在这个命令中cygdrive/d/为指定windows D盘,/cygdrive/d/ftptap2delcom相当于D:/ ftptap2delcom
定时运行
可以用一个bat脚本放到windows自带计划任务运行:
脚本名为rsync.bat
内容为:
@echo off
@C:\rsync\rsync.exe --port=873 -avz  --password-file=/cygdrive/c/rsync/pwd  rsyn  [email protected]::files /cygdrive/d/ftptap2delcom

常见错误
如果不指定--password-file,就要交互式输入密码才能同步。
我们可以在client创建一个密码文件。

[[email protected] ~]# vim /etc/pwd

123456                    ## 只要密码就OK,不要用户名。

[[email protected] ~]# chmod 600 /etc/pwd     ## 只能所有者可读,否则会报错
[[email protected] ~]# rsync –auz  --delete –password-file=/etc/pwd [email protected]::files /backup_client/ftptap2delcom

时间: 2024-08-28 10:39:08

Rsync+linux客户端+windows客户端配置的相关文章

linux与Windows共享文件配置

linux与Windows共享文件配置: 1.进入超级用户:$su root 2.启动tftp服务器:#netstat -a | grep tftp,出现如图所示的消息表示tftp服务器已安装成功: 3.安装NFS服务器: #rpm –q nfs-utils,如果有下图的信息出现说明已经安装: 4.启动NFS服务器时用下面的命令: #/etc/init.d/nfs start 重启命令: #/etc/init.d/nfs restart 5.启动smb服务器:

CentOS7下利用rsyslog+loganalyzer配置日志服务器及Linux和windows客户端配置

一.简介: 随着机房内的服务器和网络设备增加,日志管理和查询就成了让系统管理员头疼的事. 系统管理员遇到的常见问题如下: 1.日常维护过程中不可能登录到每一台服务器和设备上去查看日志: 2.网络设备上的存储空间有限,不可能存储日期太长的日志,而系统出现问题又有可能是很久以前发生的某些操作造成的: 3.在某些非法入侵的情况下,入侵者一般都会清除本地日志,清除入侵痕迹: 4.zabbix等监控系统无法代替日志管理,无法监控如系统登录.计划任务执行等项目. 基于上述原因,在当前的网络环境中搭建一台用于

课下参考四 linux的ssh服务实现多用户登录linux系统--windows客户端篇

********************************************** 本教程使用windows做为客户端,登录centos6.7系统. ssh客户端软件为SecureCRT7.1 ********************************************** 1.利用SecureCRT生成ssh公钥(RSA) 第一步:密钥对的生成. 在SecureCRT中建立一个新的连接. protocol选ssh2 hostname输入要连接的主机IP. Port输入目标

在linux和Windows下配置HP FC存储设备多路径驱动

主机安装HBA卡驱动,一般光纤卡的厂家就是QLogic和Emulex的. Linux下查看光纤卡驱动模块是否加载通过 lsmod |grep qla2xxx #查看是否加载了QLogic的光纤卡模块 lsmod |grep lpfc #查看是否加载了Emulex的光纤卡模块 modprobe lpfc  #加载相应的光纤卡模块 Windows下查看设备管理器查看是否加载了驱动(如果没有的话安装相应的光纤卡驱动). 2. 查看光纤卡的WWN号(记录下来为存储设备映射时使用) Linux more 

使用rsync在linux(服务端)与windows(客户端)之间同步

说明: 1.RsyncServer服务端 系统:CentOS 6.8 IP地址:192.168.247.141 2.Rsync客户端 系统:Windows10 实现目的: Rsync客户端同步服务端/data/test下的文件到E/test下 一 .在linux上安装rsync 1.#rpm -qa|grep rsync yum install rsync -y 2.vim /etc/rsyncd.conf uid=root gid=root max connections=10 log fil

thrift 服务端linux C ++ 与客户端 windows python 环境配置(thrift 自带tutorial为例)

关于Thrift文档化的确是做的不好.摸索了很久才终于把跨linux与windows跨C++与python语言的配置成功完成.以下是步骤: 1)                 Linux下环境配置 l  完成thrift所依赖的其他软件包的安装:Boost.libtool.libevent.bison.flex 解压boost_1_55_0,进入boost_1_55_0目录下 chmod 777 bootstrap.sh chmod 777 ./tools/build/v2/engine/bu

thrift配置——windows客户端与linux服务端通信(C++)

windows客户端: 1.首先要安装boost库 下载源文件 2.安装boost之前先要安装python-3.4.0.amd64,很多地方没有说,弄了很久 3.运行bootstrap.bat 生成bjam 4.bjam --toolset=msvc-9.0 --build-type=complete  编译好要30分钟 5.下载thrift0.9.1 6.thrift-0.9.1\lib\cpp下的工程要编译生成libthrift.lib 不然没办法用 7.这里用vs2010编译,要在c++常

Linux中SVN服务器安装与使用以及windows客户端的使用(CentOS-6.5)

1 SVN简介 svn是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS转移到Subversion. svn服务器有2种运行方式:独立服务器和借助apache运行.两种方式各有利弊,用户可以自行选择. svn存储版本数据也有2种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统).因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点

Linux之NFS服务部署与Windows客户端挂载

FS服务(Windows 客户端+Linux 服务端) Windows 客户端 1.添加NFS服务2.进入CMD界面查看NFS添加是否成功.3.挂载远程文件目录至本地4.卸载挂载文件 Linux服务端 1.查看Linux系统是否安装rcpbind,nfs组件(如未安装请先安装).配置文件目录/etc/exports ? ?// NFS服务的主要配置文件 备注:默认情况下此文件是空文件,需要自己配置.具体格式如下:<输出目录> [客户端 选项(访问权限,用户映射,其他)] 1.输出目录 NFS系