




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、rsync简明手册!rsync同步模式sync在进行同步或备份时,使用远程shell,或TCP连接远程daemon,有两种途经连接远程主机.shell模式,不需要使用配置文件,也不需要启动远端rsync.远程传输时一般使用ssh作为传输工具.daemon模式,但必须在一台机器上启动rsync.!rsync命令调用格式本地文件同步:rsync OPTION. SRC. DEST例如:rsync -a /home/back1 /home/back2基于远程shell同步:拉取:rsync OPTION. USERHOST:SRC. DEST推送:rsync OPTION. SRC. USERHOS
2、T:DEST基于rsync daemon同步:拉取:rsync OPTION. USERHOST:SRC. DESTrsync OPTION. rsync:/USERHOST:PORT/SRC. DEST推送:rsync OPTION. SRC. USERHOST:DESTrsync OPTION. SRC. rsync:/USERHOST:PORT/DEST如果只指定了源路径,而没有指定目的路径,rsync将会显示源路径中的文件列表.源路径的最后有斜杠,那么只复制目录中的文件;没有斜杠,不但要复制目录中的文件,还要复制目录本身.目的路径的最后有没有斜杠,对传输没有影响.-delete删除效劳
3、端不存在的客户端文件-password-file=FILE指定本机 rsyncd.secrets 的位置-a, -archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于 -rlptgoD-v, -verbose 详细模式输出-q, -quiet精简输出模式-c, -checksum 翻开校验开关,强制对文件传输进行校验-r, -recursive对子目录以递归模式处理-R, -relative使用相对路径信息-b, -backup 创立备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为-filename.可以使用-suffix选项来指定不同的备份文件前缀.-
4、backup-dir将备份文件如-filename存放在在目录下.-suffix=SUFFIX定义备份文件前缀-u, -update仅仅进行更新,也就是跳过所有已经存在于份的文件.不覆盖更新的文件保存软链结想对待常规文件一样处理软链结仅仅拷贝指向SRC路径目录树以外的链结DST,并且文件时间晚于要备-l, -links-L, -copy-links-copy-unsafe-links-safe-links-H, -hard-links-p, -perms-o, -owner-g, -group -D, -devices -t, -times -S, -sparse -n, -dry-run -
5、W, -whole-file-x, -one-file-system -B, -block-size=SIZE -e, -rsh=COMMAND -rsync-path=PATH -C, -cvs-exclude 件忽略指向SRC路径目录树以外的链结保存硬链结保持文件权限保持文件属主信息保持文件属组信息保持设备文件信息保持文件时间信息对稀疏文件进行特殊处理以节省DST的空间现实哪些文件将被传输拷贝文件,不进行增量检测不要跨越文件系统边界检验算法使用的块尺寸,默认是 700字节指定使用rsh、ssh方式进行数据同步指定远程效劳器上的rsync命令所在路径信息使用和CVS 一样的方法自动忽略文件,
6、用来排除那些不希望传输的文-f, -filter=RULE -existing -delete-delete-excluded-delete-after -ignore-errors -max-delete=NUM -P, -partial -force从指定文件加载过滤规那么.仅仅更新那些已经存在于 DST的文件,而不备份那些新创立的文件 删除那些DST中SRC没有的文件同样删除接收端那些被该选项指定排除的文件传输结束以后再删除及时出现IO错误也进行删除最多删除NUM个文件-numeric-ids-timeout=TIME-I, -ignore-times -size-only -modif
7、y-window=NUM -T -temp-dir=DIR -compare-dest=DIR -progress -z, -compress保存那些因故没有完全传输的文件,以是加快随后的再次传输强制删除目录,即使不为空不将数字的用户和组 ID匹配为用户名和组名IP超时时间,单位为秒不跳过那些有同样的时间和长度的文件当决定是否要备份文件时,仅仅观察文件大小而不考虑文件时间决定文件是否时间相同时使用的时间戳窗口,默认为在DIR中创立临时文件同样比拟DIR中的文件来决定是否需要备份-exclude=PATTERN -include=PATTERN -exclude-from=FILE-includ
8、e-from=FILE显示备份过程对备份的文件在传输时进行压缩处理指定排除不需要传输的文件模式指定不排除而需要传输的文件模式排除FILE中指定模式的文件不排除FILE指定模式匹配的文件-version打印版本信息-address绑定到特定的地址-config=FILE指定其他的配置文件,不使用默认的 rsyncd.conf文件-port=PORT指定其他的rsync效劳端口-blocking-io对远程shell使用阻塞IO-stats给出某些文件的传输状态-progress在传输时现实传输过程-log-format=formAT指定日志文件格式-password-file=FILE从 FIL
9、E 中得到密码-bwlimit=KBPS 限制 I/O 带宽,KBytes per second-h, -help 显示帮助信息!rsyncd.conf配置,按"口设定的模块划分同步模块.每个模块中包含格式为name = value的参数定义.格式、参数说明及常用设置如下:#默认存放位置/etc/rsyncd.conf#全局参数#指定消息文本文件,当客户端连接成功时显示该文件的内容到客户端motd file=/usr/local/etc/rsyncdmsg#指定pid文件pid file=/var/run/rsyncd.pid#指定rsync监听端口,默认为 873port=873#
10、指定IPaddress=#模块参数,局部模块参数也可在全局段定义,作用于全部模块.#模块名为sync_testsync_test#以 nobody 身份运行 rsync serveruid = nobody#指定守护程序以root方式运行时模块应当替换的文件传入和传出的组名或组ID ,配合"uid"选项.gid = nobody#同步模块备注comment = backup demo#需要做箓像的目金彖path = /opt/data#认证用户名,未指定为允许匿名.多个用户名可用空格或逗号分隔.auth users = tester#密码文件存放路径sec
11、rets file = /usr/local/etc/rsyncd.secrets#同步是否为只读,默认为yesread only = yes#同步是否为只写,默认为nowrite only=no#当客户请求可以使用的模块列表时,该模块是否应该被列出.如果设置该选项为false,可以创立隐藏的模块.默认为 yeslist=yes#不对指定类型文件压缩dont compress = *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz *.jpg#如果设为true,那么在传输文件时chroot到path指定的目录下.需要rsync以root权限启动
12、,并且不能备份指向外部的符号连接所指向的目录文件.默认值为true.use chroot=true#指定该模块的最大并发连接数量,默认值是0.max connections=0#指定支持 max connections参数的锁文件.lock file=/var/run/rsyncd.lock#指定日志记录消息级别,默认为daemon.# 常见的 丫 肖息级另1J 是:uth, authpriv, cron, daemon, ftp, kern, lpr, mail, news, security, sys-log, user,uucp, local0, local1, local2, loca
13、l3,local4, local5, local6 和 local7.syslog facility=daemon#指定同步日志文件位置,不指定那么将日志存入sysloglog file=/var/log/rsyncd.log#如果为true,那么密码文件只能被rsync效劳器运行身份的用户访问,其他任何用户不可以访问该文件.默认值为true.strict modes=true #只允许指定IP的客户端连接该模块#多个IP或网段用空格隔开,"*那么表示所有,默认是允许所有主机连接.# 网段设定例如:/24,也可以是 /255.255.255
14、.0 hosts allow = *#不允许指定IP的客户端连接该模块,默认不指定hosts deny#是否忽略server上的IO错误,一般来说rsync在出现IO错误时将将跳过-delete操作,以 预防由于暂时的资源缺乏或其它IO错误导致的严重问题.ignore errors=yes#忽略没有访问权限的文件.ignore nonreadable=yes#用ftp格式的文件来记录下载和上载操作在单独的日志中.transfer logging#定制日志文件的字段.其格式是一个包含格式定义符的字符串#主要定义符及含义:# %h远程主机名# %a远程IP地址# %l文件长度字符数# %p该次rs
15、ync会话的进程id# %o 操作类型:"send"或"recv# %f文件名# %P模块路径# %m模块名# %t当前时间# %u认证的用户名(匿名时是null)# %b实际传输的字节数#%c当发送文件时,该字段记录该文件的校验码#默认log格式为:"o %h %a %m (%u) %f %l", 一般来说,在每行的头上会添加 "t %p". log format=%o %h %a %m (%u) %f %l#设定同步超时时间.单位为秒钟,0表示没有超时定义,这也是默认值.timeout = 100#列表禁止客户端使用的命
16、令参数列表.必须使用命令全名.refuse options#用来指定多个由空格隔开的多个文件或目录(相对路径),并将其添加到忽略列表中.一个模块只能指定一个 exclude选项.#但是需要注意的一点是该选项有一定的平安性问题,客户很有可能绕过exclude列表,如果希望保证特定的文件不能被访问,那就最好结合uid/gid选项一起使用.exclude#指定一个包含exclude模式的定义的文件名,效劳器从该文件中读取exclude列表定义.exclude from#用来指定不排除符合要求的文件或目录.include#指定一个包含include模式的定义的文件名,效劳器从该文件中读取include
17、列表定义.include from!rsyncd.secrets配置,格式为用户名:密码,每一行指定一个用户.例如:tester:123456rsyncd.secrets文件要将权限修改为600,否那么同步时会报错.!rsync的过滤规那么rsync根据命令行中filter规那么顺序建立一个有序列表.filter规那么的语法如下:rule pattern_or_filenamerule,modfiers pattern_or_filename可以使用完整规那么名称,也可以使用简写名称.如果使用简写形式,前面语法中rule和modefiers之间的逗号是可选的,紧跟着的 pattern或file
18、name (如果存在)之后必须有一个 空格或下划线.如果规那么是从文件中读取的,那么文件中的空白行将被忽略,以#开头的行被视为注释.可用rule如下:exclude,-:排除模式 include, + :包含模式 merge, :指定一个 merge-file ,供多个规那么读取 dir-merge,:才旨定一个 per-directory merge-filehide, H :指定一个模式,符合该模式的文件将被隐藏,以预防传输show, S :不隐藏符合该模式的文件protect, p :指定一个模式来预防文件被删除risk, R :符合该模式的文件不会被保护clear, !:去除当前的in
19、clude/exclude模式列表(该选项无参数)exclude 和 include 两个 rule 支持 modfiers,可用 modfiers 如下:/,指定include/exclude规那么要匹配当前工程的绝对路径.例如, -/ /etc/passwd,每当从/etc 目录中传输文件时,都要排除密码文件.!,告诉rsync,当模式匹配失败时,include/exclude规那么才生效.如,-! */ ,它将匹配所有非 目录文件.C,该修饰符指示,所有全局的CVS-exclude规那么将插入到-C的地方.该修饰符后面无参数.s,指示规那么作用于发送端.当规那么对发送端生效时,它将阻止文
20、件被传输.该修饰符通常 用于那些在两端都生效的规那么,除非指定了 -delete-excluded ;它将使规那么默认只在发送端生效.另一种指定发送端includes/excludes的途经是使用 hide(H)和show(S).r,通常用来指示规那么应用于接收端.当规那么对接收方生效时,它将预防文件被删除.另 种指定接收端includes/excludes的方法是,使用 protectP和riskR规那么.每个-filter、-include、-exclude 选项只接受一个 rule/pattern,如果想添加多个 rule/pattern, 可以在命令行中的重复这些选项,或在 -filt
21、er选项中使用 merge-file语法,或使用 -include-from/-exclude-from 选项.-include 和-exclude 是-filter 选项的简化版.daemon 过滤链由 "filter、"" includefrom "、" include、excludfrom "、" exclude#数组成, 最先匹配的模式会生效.!rsnyc的匹配原那么1如果/出现在模式的开头,那么它标记了层级中的一个特殊位置,否那么,它只是匹配路 径的结束.因此,"/foo将匹配"rootof the transfer中的foo 对全局规那么而言,或者 merge-file目录 中的foo 对per-directory规那么而言.而未经限定的foo将匹配文件系统中任何位置的foo,由于算法是自上而下递归地生效,就像是路径的每个局部轮流变成文件或目录的结尾.例如foo/a/b/c,算法对该路径的解释将会是foo/a , foo/a/b , foo/a/b/c,算法依次把 a、b、c作为文件或目录结尾.实际上,非锚定的 sub/foo将会匹配层次结构中包含子目录sub
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西江医院面试考题及答案
- 读父亲读后感
- 江苏省常州市新北区实验校2023-2024学年中考冲刺卷数学试题含解析
- 锐角正切尺测试题及答案
- 长沙职业技术学院《幼儿园环境创设与指导》2023-2024学年第二学期期末试卷
- 东莞职业技术学院《社会化营销案例研究》2023-2024学年第二学期期末试卷
- 2025年云南省昆明市数学四下期末复习检测试题含解析
- 商丘师范学院《文化差异与跨文化交际》2023-2024学年第二学期期末试卷
- 新余学院《新闻写作》2023-2024学年第二学期期末试卷
- 皖西学院《装饰艺术创作》2023-2024学年第二学期期末试卷
- 新道路货物运输企业质量信誉考核档案
- 国际收付清算体系与实务从原理看SWIFT
- 迈达斯建模(贝雷梁、钢栈桥)
- ⊙生活中的“一次模型”
- 广东海事局辖区主要防台锚地或泊区情况表
- 风险与机遇识别评价表
- 民乐合奏《茉莉花》总谱(共5页)
- 医用耗材分类目录 (低值 ╱ 高值)
- 简易注销全体投资人承诺书
- 甲烷氯化物的流程资料
- 纸箱胶带封箱机设计(全套图纸)
评论
0/150
提交评论