




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、安装下载软件包 yum -y install rsync 2、设定xinetd vi /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 socket_type = stream wait = no user = root server = /usr/bin/rsync server_args =
2、-daemon log_on_failure += USERID 3、设定rsync.conf内容 # Global Settings uid = root #运行rsync用户和组 gid = root use chroot= no max connections = 80 #最大连接数 secrets file = /etc/rsyncd.pwd #全局模块的用户名和密码,格式:test:password,权限必须是600 log file = /var/log/rsyncd.log pid file = /var/run/rsyncd.pid lock file = /var/run/r
3、sync.lock # test path = /var/www/test/ auth users = 123 read only = no #目录是否只读 ignore errors list = no #exclude = cache/111/ cache/222/ #忽略的目录 4、客户端运行命令如下: 客户端的密码文件rsyncd_test.scrt,只是密码,权限必须是600 /usr/bin/rsync -avrop -delete test0:test /root/test -password-file=/etc/rsyncd_test.scrt 5、实时同步
4、 Inotify 是文件系统事件监控机制,计划包含在即将发布的 Linux 内核中作为 dnotify 的有效替代。dnotify 是较早内核支持的文件监控机制。Inotify一种强大的、细粒度的、异步的机制,它满足各种各样的文件监控需要,不仅限于安全和性能。 首先确认你的内核支持inotify,如果不支持对内核打补丁,一般情况内核在 2.6.3以上的都支持的。你可以确认下运行: roottest test# ls -l /proc/sys/fs/inotify/ total 0 -rw-r-r- 1 root root 0 Dec 5 17:02 max_queued_events -rw-
5、r-r- 1 root root 0 Dec 5 17:02 max_user_instances -rw-r-r- 1 root root 0 Dec 5 17:02 max_user_watches 如果出现以上信息,就说明内核支持inotify,为能在shell下使用inotify特性,需要安装inotify-tools 下载安装如下: wget tar zxvf inotify-tools-3.13.tar.gz cd inotify-tools-3.13 ./configure make make install 这就ok了,同步脚本如下: #!/bin/bash #- PATH=/
6、bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin export PATH auth_user=test remote_ip=0 remote_module=test local_dir=/root/test auth_file=/etc/rsyncd_test.scrt/ rsync_path=/usr/bin/rsync inotify=/usr/local/bin/inotifywait $inotify -mrq -timefmt '%d/%m/%y %H:%M' -for
7、mat '%T %w%f' -e modify,move,delete,create,attrib $local_dir | while read file do $rsync_path -avrop -delete $local_dir $auth_user$remote_ip:$remote_module -password-file=$auth_file done 脚本放入后台运行如下: /root/in_rsyncd .sh & inotify 可以监视的文件系统事件包括: IN_ACCESS,即文件被访问 IN_MODIFY,文件被 write IN_ATTR
8、IB,文件属性被修改,如 chmod、chown、touch 等 IN_CLOSE_WRITE,可写文件被 close IN_CLOSE_NOWRITE,不可写文件被 close IN_OPEN,文件被 open IN_MOVED_FROM,文件被移走,如 mv IN_MOVED_TO,文件被移来,如 mv、cp IN_CREATE,创建新文件 IN_DELETE,文件被删除,如 rm IN_DELETE_SELF,自删除,即一个可执行文件在执行时删除自己 IN_MOVE_SELF,自移动,即一个可执行文件在执行时移动自己 IN_UNMOUNT,宿主文件系统被 umount IN_CLOSE,
9、文件被关闭,等同于(IN_CLOSE_WRITE | IN_CLOSE_NOWRITE IN_MOVE,文件被移动,等同于(IN_MOVED_FROM | IN_MOVED_TO rsync 运行参数解释: -u ,更新数据 -h , -help 显示rsync求助资讯 -version 显示rsync版本 -v , -verbose 复杂的输出信息 -q , -quiet 安静模式,几乎没有讯息产生, 常用在以cron执行rsync -I, -ignore-times 通常rsync为了加快速度会忽略同样档案大小且同样,同样存取时间点的档案可以通过此参数开关此快速检查. -size-only
10、 rsync 只检查档案大小是否改变,不管时间存取点是否改变通常用在mirror, 且对方时间不太正确时 -c, -checksum 在传送之前透过128bit的md4检查码来检查所有要传送的档案(会托满速度; -a, -archive archive mode 权限保存模式,相当于 -rlptgoD 参数.很快速的保存几乎所有的权限设定,除了硬式连接(透过-H设定. -r, -recursive 复制所有下面的资料(透过 -R, -relative 使用相对路径 如: rsync foo/bar/foo.c remote:/tmp/ 在远端产生/tmp/foo.c档案 rsync -R fo
11、o/bar/foo.c remote:/tmp/ 在远端产生/tmp/foo/bar/foo.c 档案 -R, -relative 不使用相对路径 -b, -backup 目的地端先前已经存在的档案在传输或删除前会被备份 -backup-dir=DIR 设定备份的资料夹 -suffix=SUFFIX 指定备份的档案名称字尾形式(预设为 -K, -keep-dirlinks 接收方将连接到资料夹的档案视为资料夹处理 -l, -links 复制所有的连接 -H, -hard-links 保留硬式连结 -p, -perms 保留档案权限 -o, -owner 保留档案所有者(root .ly -g,
12、 -group 保留档案群组 -D, -devices 保留device资讯(root .ly -t, -times 保留时间点 -n, -dry-run 不实际执行传送, 只显示将会有的传输动作 -S, -sparse 尝试去处理稀疏的档案, 让这些档案在目的端占去较少的磁碟空间 -W, -whole-file 复制所有的档案, 不额外作检查 -no-whole-file 关闭 -whole-file 参数 -x, -one-file-system 不要跨越档案系统分界(只在一个档案系统处理 -B, -block-size=SIZE 强制透过rsync程式去比对修复block-sizefor
13、ce -e -rsh=COMMAND 定义所试用的remote shell -rsync-path=PATH 定义rsync在远端机器存放资料的路径 -existing 只对比更新目的端已经存在的档案 -ignore-existing 忽略目的断已经存在的档案(也就是不更新 -delete 删除传送断已经不存在,而目的端存在的档案 -delete-excluded 除了把传送端已经不存在, 而目的端存在的档案删除之外, 也删除 -exclude 参数所包含的档案 -delete-after rsync预设会在档案传送前进行相关删除动作确保接收端有足够的档案空间, 单可以透过 -delete-a
14、fter 让删除动作在档案传送后在进行删除 -ignore-errors 忽略任何错误即使是I/O error 也进行 -delete 删除动作 -max-delete=NUM 定义rsync不要删除超过NUM个档案 -partial rsync若遇到传输过程中断时, 会把那些已经传输的档案删除. 在某种状况下保留那些部分传送的档案是令人高兴的; 你可以透过 -partial 参数达到这个目的. -partial-dir=DIR 在 -partial 参数启动时, 你还是可以定义rsync把那些部分传送的档案 写入定义的资料夹, 而非直接写入目的端,需要注意的是, 此资料夹不应该被其他试用者可
15、以写入.(如:/tmp -force 当目的端资料夹被传送端非资料夹名称覆盖时, 强制rsync删除资料夹, 即使该资料夹不是空的. -numeric-ids 不将传送端档案的uid及gid值, 与目的端的使用者/群组进行配对, 若传送端并没有uid及gid的对应名称(如:原帐号群组被删除的遗留档案, 或目的端没有相对应的帐号/群组, 保留数字型式的uid/gid -timeout=TIMEOUT 设定I/O 超时的时间(秒. 超过这个秒数而没有资料传送, rsync将会结束. 预设为0,也就是没有定义超时时间 -T, -temp-dir=DIR 定义rsync在接收端产生暂时性的复制档案时使
16、用资料夹暂存, 预设时直接在接收端资料夹直接产生暂存档案 -compare-dest=DIR 定义rsync在目的端建立资料夹来比对传送过来的档案. -link-dest=DIR 与 -compare-dest 相同,但同时会针对无法改变的档案建立硬式连结. -z, -compress 压缩模式, 当资料在传送到目的端进行档案压缩. -P -P参数和 -partial -progress 相同.只是为了把参数简单化. -C, -cvs-exclude 排除那些通常不希望传送的档案, 定义的方式与CVS传送相同: RCS SCCS CVS CVS.adm RCSLOG cvslog.* tags
17、 TAGS .make.state .nse_depinfo * #* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core .svn/ 符合以上条件的都会被忽略不传送. -exclude=PATTER 符合PATTERN(规则表示式样式的档案不仅行传送 -exclude-from=FILE 和 -exclude 参数相同, 不过是把不进行传送的档案事先写入某一档案. 执行时, 透过此参数让rsync读取. (; #开头的行列或者空白会被rsy
18、nc忽略 -include=PATTERN 定义rsync不要排除符合pattern样式的档案 -include-from=FILE 和-include参数相同,只不过把要包含的档案写 到某一档案. -files-from=FILE 把要传送的档案名称都精确的写入某一档案, 让rsync读取. 如: rsync -a -files-from=/tmp/foo /usr remote:/backup -0 -from0 定义档案所要读取的档案时null字元结尾. -version 现四版本信息. -daemon 定义rsync以daemon型态执行 -no-detach 当以daemon形态执行时,不要进行分裂且变成背景程序. -address=ADDRESS 定义所要连接(bind的ip
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国锂电池正极材料市场发展趋势及投资战略研究报告
- 2025-2030年中国铝冶炼行业运行动态与前景趋势分析报告
- 2025-2030年中国菱镁矿产业竞争格局与十三五规划研究报告
- 2025-2030年中国联苯双酯行业市场运行状况与十三五规划分析报告
- 2025-2030年中国粘玉米行业规模分析及发展建议研究报告
- 2025-2030年中国空管系统市场十三五规划与投资战略研究报告
- 2025-2030年中国畜禽养殖中抗生素行业发展状况及投资战略研究报告
- 东北财经大学《中医护理学基础》2023-2024学年第二学期期末试卷
- 广东江门幼儿师范高等专科学校《面向对象与可视化编程》2023-2024学年第二学期期末试卷
- 广州工商学院《健康服务与营销学》2023-2024学年第二学期期末试卷
- 一年级语文《端午粽》说课课件
- NB/T 11261-2023煤矿冻结孔施工及质量验收规范
- 《铸造用增碳剂》
- 婴幼儿伤害预防与处理配套教材电子课件(完整版)
- 线下庭审申请书
- 萃取技术 多级逆流萃取
- 部编版小学五年级语文教材培训课件【部编】
- 盆景造型经验
- 2023年广东省佛山市顺德区小升初数学试卷(含答案)
- ICU护理查房记录【范本模板】
- 威风堂堂进行曲
评论
0/150
提交评论