付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章rsync远程同步——理论部分rsync远程同步学会配置rsync备份源学会rsync下行、上行异地备份学会rsync+inotify实时备份课程目标本章结构rsync远程同步上行、下行同步操作编写rsync备份脚本配置SSH备份源配置rsync备份源配置rsync源服务器使用rsync备份工具配置inotify实时同步rsync+inotify结合使用一款快速增量备份工具RemoteSync,远程同步支持本地复制,或者与其他SSH、rsync主机同步官方网站:关于rsyncrsync同步源指备份操作的远程服务器,也称为备份源主要包括两种:rsync源、SSH源配置rsync源服务器服务器A
(rsync或SSH,同步源)上行同步(上传)服务器BAA
(rsync客户机,发起端)Internet下行同步(下载)基本思路启用sshd服务,并分别建立上传、下载用户为需要同步的目录设置访问权限应用示例用户rget、rput,分别可下载、上传操作的目录为/var/www/html/Nginx服务对/upload/子目录有写入权限配置SSH源2-1文件和目录ACLmount参数:acl、noacl主要管理工具:setfacl、getfacl配置SSH源2-2[root@localhost~]#chown-Rrput:rput/var/www/html[root@localhost~]#setfacl-R-muser:nginx:rwx/var/www/html/upload[root@localhost~]#setfacl-m
default:user:nginx:rwx/var/www/html/upload[root@localhost~]#ls-ld/var/www/html//var/www/html/upload/drwxr-xr-x3rputrput409611月2901:35/var/www/html/drwxrwxr-x+2rputrput409611月2901:35/var/www/html/upload/递归添加ACL条目为目录设置默认ACL[root@localhost~]#getfacl/var/www/html/upload/……user::rwxuser:nginx:rwx……default:user::rwxdefault:user:nginx:rwx……[root@localhost~]#setfacl-R-b/var/www/html/upload/清除所有ACL条目,改用“-xuser:...”可只删除指定ACL条目新添加的ACL权限控制基本思路建立rsyncd.conf配置文件、独立的账号文件启用rsync的--daemon模式应用示例用户backuper,允许下行同步操作的目录为/var/www/html/配置rsync源3-1配置文件rsyncd.conf需手动建立,语法类似于Samba配置认证配置authusers、secretsfile,不加则为匿名rsync账号文件采用“用户名:密码”的记录格式独立的账号数据,不依赖于系统账号配置rsync源3-2[root@localhost~]#vi/etc/rsyncd_users.dbbackuper:pwd123othername:123456……[root@localhost~]#chmod600/etc/rsyncd_users.db每行一个用户记录[root@localhost~]#vi/etc/rsyncd.confuid=nobodygid=nobodyusechroot=yesaddress=port873logfile=/var/log/rsyncd.logpidfile=/var/run/rsyncd.pidhostsallow=/24[wwwroot]path=/var/www/htmlcomment=DocumentRootofreadonly=yesdontcompress=*.gz*.bz2*.tgz*.zip*.rar*.zauthusers=backupersecretsfile=/etc/rsyncd_users.db允许访问的客户机地址同步时不再压缩的文件用户认证信息启用rsync服务通过--daemon独自提供服务或者,通过超级服务器xinetd提供服务配置rsync源3-3[root@localhost~]#rsync--daemon
[root@localhost~]#netstat-anpt|greprsynctcp0000:873:*LISTEN21182/rsync[root@localhost~]#kill$(cat/var/run/rsyncd.pid)rsync服务的PID文件[root@localhost~]#vi/etc/xinetd.d/rsyncservicersync{disable=no
……server=/usr/bin/rsyncserver_args=--daemonlog_on_failure+=USERID}[root@localhost~]#yum-yinstallxinetd[root@localhost~]#servicexinetdstart启用xinetd即自动接管rsync服务rsync命令的用法基本格式:rsync[选项]原始位置目标位置常用选项:-a:归档模式,递归并保留对象属性,等同于-rlptgoD-v:显示同步过程的详细(verbose)信息-z:在传输文件时进行压缩(compress)-H:保留硬连接文件-A:保留ACL属性信息--delete:删除目标位置有而原始位置没有的文件--checksum:根据对象的校验和来决定是否跳过文件使用rsync备份工具3-1-r:递归模式,包含目录及子目录中所有文件-l:对于符号链接文件仍然复制为符号链接文件-p:保留文件的权限标记-t:保留文件的时间标记-g:保留文件的属组标记(仅超级用户使用)-o:保留文件的属主标记(仅超级用户使用)-D:保留设备文件及其他特殊文件备份操作类型本地同步rsync...本地目录1本地目录2rsync+ssh同步rsync...SSH源本地目录rsync...本地目录SSH源rsync+rsync同步rsync...rsync源本地目录rsync...本地目录rsync源使用rsync备份工具3-2下行同步(下载)上行同步(上传)rsync同步操作示例下行SSH源:/var/www/html/wwwroot下行rsync源:wwwroot共享/myweb上行SSH源:/usr/.../HTML/zh_CN/var/www/html使用rsync备份工具3-3[root@localhost~]#mkdir/wwwroot[root@localhost~]#rsync-avzH--deleterget@:/var/www/html//wwwrootrget@'spassword:receivingincrementalfilelistcreateddirectory/wwwroothtml/html/index.htmlhtml/style/……验证SSH用户rget的密码[root@localhost~]#mkdir/myweb[root@localhost~]#rsync-avzH--deletebackuper@::wwwroot/mywebPassword:receivingincrementalfilelist./index.htmlindex.php……验证rsync用户backuper的密码[root@localhost~]#cd/usr/share/doc/HTML/[root@localhostHTML]#rsync-rlvz--deletezh-CN/rput@:/var/www/htmlrput@'spassword:sendingincrementalfilelistdeletingindex.phpfeedback.htmlindex.htmlcommon/common/RHEL6_720x60.png……验证SSH用户rput的密码SSH源的免交互处理采用SSH密钥对验证,将密钥短语设为空rsync脚本的交互处理2-1[root@localhost~]#ssh-keygen-trsaGeneratingpublic/privatersakeypair.Enterfileinwhichtosavethekey(/root/.ssh/id_rsa):Enterpassphrase(emptyfornopassphrase):Entersamepassphraseagain:Youridentificationhasbeensavedin/root/.ssh/id_rsa.Yourpublickeyhasbeensavedin/root/.ssh/id_rsa.pub.……[root@localhost~]#ssh-copy-idrget@rget@'spassword:……直接回车设为空串将公钥分发至远程服务器rsync源的免交互处理设置环境变量:RSYNC_PASSWORD或者,使用--password-file=选项调用密码文件rsync脚本的交互处理2-2[root@localhost~]#vi/root/rsync_get_wwwroot.sh#!/bin/bashCMD="/usr/bin/rsync"RSYNC_USER="backuper"RSYNC_PASSWROD="pwd123"ARGS="-az--delete"SRC="::wwwroot"DST="/wwwroot"mkdir-p$DST$CMD$ARGS$RSYNC_USER@$SRC$DST自动读取密码,免除交互定期同步的不足执行备份的时间固定,延迟明显、实时性差当同步源长期不变化时,密集的定期任务是不必要的实时同步的优点一旦同步源出现变化,立即启动备份只要同步源无变化,则不执行备份rsync实时同步Linux内核的inotify机制从版本2.6.13开始提供可以监控文件系统的变动情况,并作出通知响应辅助软件:inotify-tools关于inotify服务器A
(rsync或SSH,备份源)上行同步(上传)服务器BAA
(rsync客户机,发起端)Internetinotify触发本地文件系统调整inotify内核参数max_queue_events:监控队列大小max_user_instances:最多监控实例数max_user_watches:每个实例最多监控文件数rsync+inotify实时同步3-1[root@localhost~]#vi/etc/sysctl.conf……fs.inotify.max_queued_events=16384fs.inotify.max_user_instances=1024fs.inotify.max_user_watches=1048576[root@localhost~]#sysctl-p应大于监控目标的总文件数安装inotify-tools辅助工具inotifywait:用于持续监控,实时输出结果inotifywatch:用于短期监控,任务完成后再出结果rsync+inotify实时同步3-2[root@localhost~]#inotifywait-mrq-emodify,create,move,delete/var/www/htmlSettingupwatches.Beware:since-rwasgiven,thismaytakeawhile!Watchesestablished./var/www/html/CREATEindex.php/var/www/html/MODIFYindex.php/var/www/html/MOVED_FROMindex.php/var/www/h
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 钢结构施工环境影响评估方案
- 2026江苏事业单位统考南通市海门区招聘44人笔试参考题库及答案解析
- 2026浙江南京大学能源与资源学院技术管理招聘考试备考题库及答案解析
- 2026年阜阳市第五人民医院劳务外包岗位招聘13名笔试模拟试题及答案解析
- 2026安徽宿州市埇桥区高中新任教师招聘90人笔试备考试题及答案解析
- 2026年南平市大武夷绿谷食品贸易有限公司招聘临聘人员7人笔试模拟试题及答案解析
- 老年人日常生活护理技巧
- 农产品检测实验室数据分析
- 风电叶片运输及安装安全管理方案
- 供电系统安装施工技术方案
- 机场安全生产培训内容课件
- 2026内蒙古事业单位第一阶段改报岗位(公共基础知识)测试题附答案
- 2026年二级建造师之二建公路工程实务考试题库500道带答案(b卷)
- 公安交通集成指挥平台操作手册(扩充版)
- 2026年淮南联合大学单招职业技能考试题库参考答案详解
- DB1307∕T455-2024 谷子品种 张杂谷13号
- 自愿放弃赡养权协议书
- 备战2026年高考数学考试易错题(新高考)专题14 排列组合与二项式定理(解析版)
- 高速公路服务区物业服务方案
- 2025纸箱厂劳动合同模板
- 《陆上风力发电机组钢混塔架施工与质量验收规范》
评论
0/150
提交评论