阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Rsync+Linux客户端+Windows客户端配置

427次阅读
没有评论

共计 6404 个字符,预计需要花费 17 分钟才能阅读完成。

rsync 是一个功能非常强大的工具,Rsync 的命令格式可以为以下六种:
rsync [OPTION]… SRC DEST
rsync [OPTION]… SRC [USER@]HOST:DEST
rsync [OPTION]… [USER@]HOST:SRC DEST
rsync [OPTION]… [USER@]HOST::SRC DEST
rsync [OPTION]… SRC [USER@]HOST::DEST
rsync [OPTION]… rsync://[USER@]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 root@172.17.5.13::www /databack
5)从本地机器拷贝文件到远程 rsync 服务器中。当 DST 路径信息包含 ”::” 分隔符时启动该模式。如:rsync -av /databack root@172.17.5.13::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 安装方法
[root@ Server_rsync ~]# rpm -qa | grep rsync
rsync-3.0.6-4.el5_7.1 
RHEL 默认有安装 rsync, 可以编辑 /etc/xinetd.d/rsync 后用 service xinetd restart 来启动。
[root@ 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 最新版

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

 

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

 

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

配置文件创建  rsync 服务器默认没有 /etc/rsync.conf
[root@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            指定认证文件然后创建认证文件
配置文件结束,下面是修改密码文件。
[root@ Server_rsync ~]# vim /etc/rsyncd_pwd
rsync_test:2014?   

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

检查 rsync 进程
[root@ 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
[root@Client_rsync ~]#touch /etc/pwd ;vim /etc/pwd
[root@Client_rsync ~]#  2014?                        客户端只须要密码,不须要用户名:密码
[root@Client_rsync ~]#chmod 600 /etc/pwd              只能所有者可读,否则会报错
[root@Client_rsync ~]# rsync –auz  –delete –password-file=/etc/pwd rsync_test@172.17.5.13::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 rsync_test@172.17.5.13::files /backup_client/ftptap2delcom  这句写到 cron 中去,做定时同步。

Windows 客户端
去官网下载 Windows  版 cwrsync
下载地址为:http://rsync.samba.org/download.html
下载后解压到 C 盘改名为 rsync,在相应目录建立密码文件 PWD:

Rsync+Linux 客户端 +Windows 客户端配置

可以 CMD 下用如下命测式:
C:\rsync\rsync.exe –port=873 -avz  –password-file=/cygdrive/c/rsync/pwd  rsync_test@172.17.5.13::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  c_test@172.17.5.13::files /cygdrive/d/ftptap2delcom

Rsync+Linux 客户端 +Windows 客户端配置

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

[root@station204 ~]# vim /etc/pwd

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

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

Rsync+inotify 实现 Git 数据实时同步备份 http://www.linuxidc.com/Linux/2014-10/108298.htm

Rsync 实现文件备份同步详解 http://www.linuxidc.com/Linux/2014-09/106967.htm

Rsync 同步两台服务器 http://www.linuxidc.com/Linux/2014-09/106574.htm

CentOS 6.5 下 Rsync 远程同步 http://www.linuxidc.com/Linux/2014-05/101084.htm

Ubuntu Linux 下用 Rsync 进行数据备份和同步配制 http://www.linuxidc.com/Linux/2014-03/97592.htm

Linux 使用 Rsync 客户端与服务端同步目录进行备份 http://www.linuxidc.com/Linux/2014-02/97068.htm

Rsync 的详细介绍:请点这里
Rsync 的下载地址:请点这里

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计6404字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
8000190
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板 前言 大家好,我是星哥。星哥发现很多新手刚接触服务器时,都会被“选购...
星哥带你玩飞牛NAS-5:飞牛NAS中的Docker功能介绍

星哥带你玩飞牛NAS-5:飞牛NAS中的Docker功能介绍

星哥带你玩飞牛 NAS-5:飞牛 NAS 中的 Docker 功能介绍 大家好,我是星哥,今天给大家带来如何在...
开发者福利:免费 .frii.site 子域名,一分钟申请即用

开发者福利:免费 .frii.site 子域名,一分钟申请即用

  开发者福利:免费 .frii.site 子域名,一分钟申请即用 前言 在学习 Web 开发、部署...
每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站 - 手机博物馆 -CHAZ 3D Experience 一句话介绍:一个用 3D 方式重温...
星哥带你玩飞牛NAS-4:飞牛NAS安装istore旁路由,家庭网络升级的最佳实践

星哥带你玩飞牛NAS-4:飞牛NAS安装istore旁路由,家庭网络升级的最佳实践

星哥带你玩飞牛 NAS-4:飞牛 NAS 安装 istore 旁路由,家庭网络升级的最佳实践 开始 大家好我是...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
每年0.99刀,拿下你的第一个顶级域名,详细注册使用

每年0.99刀,拿下你的第一个顶级域名,详细注册使用

每年 0.99 刀,拿下你的第一个顶级域名,详细注册使用 前言 作为长期折腾云服务、域名建站的老玩家,星哥一直...
仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

还在忍受动辄数百兆的“全家桶”监控软件?后台偷占资源、界面杂乱冗余,想查个 CPU 温度都要层层点选? 今天给...
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸 前言 作为天天跟架构图、拓扑图死磕的...
安装并使用谷歌AI编程工具Antigravity(亲测有效)

安装并使用谷歌AI编程工具Antigravity(亲测有效)

  安装并使用谷歌 AI 编程工具 Antigravity(亲测有效) 引言 Antigravity...
多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞定

多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞定

多服务器管理神器 Nexterm 横空出世!NAS/Win/Linux 通吃,SSH/VNC/RDP 一站式搞...