当前位置: 首页 > news >正文

福建省建设干部培训中心网站网页制作方法

福建省建设干部培训中心网站,网页制作方法,网站 建设运行情况,郴州最大的网络科技公司文章目录 一.rsync简介1.一款快速增量备份工具2.rsync应用场景2.1 rsyncinotify的应用场景2.2 rsynccron的应用场景 二.配置rsync备份源#xff08;同步方式#xff09;1.rsync同步源2.同步方式3.备份的方式 三.常用rsync命令1.基本格式2.常用选项3.配置源的两种表达 四.配置… 文章目录 一.rsync简介1.一款快速增量备份工具2.rsync应用场景2.1 rsyncinotify的应用场景2.2 rsynccron的应用场景 二.配置rsync备份源同步方式1.rsync同步源2.同步方式3.备份的方式 三.常用rsync命令1.基本格式2.常用选项3.配置源的两种表达 四.配置服务端与客户端实验1.支持本地复制2.配置服务端与客户端的实验2.1 配置rsync源服务器(192.168.245.113) 2.2 发起端192.168.245.1143.发起端客户端配置 rsyncinotify3.1 修改rsync源服务器配置文件192.168.245.1133.2 调整 inotify 内核参数3.3 安装 inotify-tools3.4 在本机另外一个终端编写触发式同步脚本注意脚本名不可包含 rsync 字符串否则脚本不生效 总结使用rsync来实现快速删除大量文件。 一.rsync简介 1.一款快速增量备份工具 1用于远程同步 2支持本地复制或者与其他SSH、rsync主机同步 3官方网站: http://rsync.samba.org 2.rsync应用场景 1文件和目录备份 rsync可以对文件和目录进行快速、高效的备份。它使用差异算法进行文件同步只传输差异部分避免了重复传输的问题从而实现快速备份。 2文件镜像和复制 在分布式环境中多个节点需要保持一致性。rsync可以实现节点间的文件同步和复制使得分布式文件系统保持一致性并及时反映文件更改。 3远程文件同步 rsync可以将本地和远程文件的变更快速地同步通过网络进行文件传输并自动检测并传输差异部分从而减少网络带宽和传输时间。 4自动化脚本运行 rsync可以结合脚本进行自动化的文件同步和备份。在定期运行脚本中rsync会对目标文件夹进行快速同步达到自动化备份文件的目的。 5带宽限制文件同步 rsync支持带宽限制同步用户可以对上传和下载带宽进行限制控制。在网络条件不好或者流量支付较高的场景中控制带宽可以有效减少数据传输时间节约资源。 总rsync拥有强大的文件同步和备份功能广泛应用于各种场景下可以为用户提供高效的数据备份、远程文件访问等服务。 2.1 rsyncinotify的应用场景 inotify——监控 1文件备份和镜像 可以使用rsync和inotify结合来定期或实时备份重要文件和目录以确保数据的安全性和可恢复性。当被监视的文件或目录发生变化时inotify将触发rsync命令将变更部分快速同步到备份位置。 2分布式文件系统同步 在分布式系统中多个节点之间的文件需要保持一致性。通过结合rsync和inotify可以实现节点间的实时文件同步使得分布式文件系统保持一致性并及时反映文件更改。 3实时网站同步 在多台服务器部署的网站环境中当网站的静态资源或动态内容发生变化时需要即时地将这些更改同步到其他服务器上以提供一致的用户体验和高可用性。使用rsync和inotify结合可以实现实时的网站内容同步。 4实时日志备份和分析 对于有大量产生日志的系统如服务器集群、应用程序等可以使用rsync和inotify结合将产生的日志文件实时备份到集中的存储位置并进行实时的分析和处理。 注rsync和inotify的结合使用需要考虑到资源消耗和性能问题。 在高频率的文件变更场景中频繁的同步操作可能会导致高CPU使用率和带宽消耗。因此在设计和配置时需要权衡实时性与性能之间的关系并进行合理的调整。 2.2 rsynccron的应用场景 cron是一种常用的Linux定时任务工具可以定期执行一些任务例如文件备份、日志清理、数据统计等操作。我们可以使用cron的定时功能运行一个脚本该脚本会调用rsync命令来实现文件的定时/周期性同步。 在使用rsync和cron结合实现文件同步时需要注意以下几点 确定同步的时间间隔和方式 我们需要确定文件同步的时间间隔和同步方式。时间间隔的长短和同步方式的选择将会直接影响到文件同步的实时性和资源利用率。 保证同步的准确性和安全性 我们需要确保文件在同步的过程中不会丢失或被篡改同时也需要保证同步的准确性和安全性避免恶意攻击和数据泄露等问题。 设置日志和监控 为了方便问题的追踪和排查我们需要在文件同步过程中设置相应的日志记录和监控机制及时发现和解决问题。 总结合rsync和cron实现文件同步需要综合考虑多个因素根据具体的需求选择合适的方式和策略 二.配置rsync备份源同步方式 1.rsync同步源 指备份操作的远程服务器也称为备份源 运营模式客户端模式、服务端模式 即是cs模式点到点的传输方式 监听端口873 2.同步方式 (1) 宽整备份:每次备份都是从备份源将所有的文件或目录备份到目的地 (2) 差量备份:备份上次完全备份以后有变化的数据(他针对的上次的完全备份他备份过程中不清除存档属性)。 (3) 增量备份:备份上次备份以后有变化的数据(他才不管是那类型的备份有变化的数据就备份他会清除存档属性 ) 3.备份的方式 1发起端负责rsync 同步操作的客户机叫做发起端通知服务器我要备份你的数据 2备份源负责响应来自客户机rsync同步操作的服务器叫做备份源需要备份的服务器 3服务端运行rsyncd服务一股来说需要备份的服务器 4客户端存放备份数据 三.常用rsync命令 1.基本格式 rsync [选项] 原始位置 目标位置2.常用选项 选项注释-r递归模式包含目录及子目录中的所有文件-l对于符号链接文件仍然复制为符号链接文件-v显示同步过程的详细信息-z在传输文件时进行压缩-a归档模式保留文件的权限、属性等信息-p保留文件的权限标记-t保留文件的时间标记-g保留文件的属组标记(仅超级用户使用)-o保留文件的属主标记(仅超级用户使用)-H保留硬连接文件-A保留 ACL属性信息-D保留设备文件及其他特殊文件–delete删除目标位置有而原始位置没有的文件–checksum根据校验和(而不是文件大小、修改时间) 来决定是否跳过文件 3.配置源的两种表达 1格式一 用户名rsync用户主机地址::共享模块名 rsync -avz backuper192.168.198.13服务端地址::wwwroot /opt/2格式二 rsync://用户名主机地址/共享模块名rsync -avz rsync://backuper192.168.198.13服务端地址/wwwroot /opt/四.配置服务端与客户端实验 实验规划 192.168.245.113 服务端 192.168.245.114 客户端 1.支持本地复制 #关闭防火墙和增强功能 systemctl stop firewalld setenforce 0rpm -q rsync #一般系统已默认安装rsync[roottest3 /]# cd /home/ [roottest3 home]# mkdir summer #同步本地的/opt目录 [roottest3 home]# rsync -avz summer /opt/ sending incremental file list summer/sent 42 bytes received 16 bytes 116.00 bytes/sec total size is 0 speedup is 0.00#测试写入数据 [roottest3 home]# cd summer/ [roottest3 summer]# echo this is blue summer.txt [roottest3 summer]# rsync -avz /home/summer /opt/ sending incremental file list summer/ summer/summer.txtsent 115 bytes received 35 bytes 300.00 bytes/sec total size is 13 speedup is 0.09#另开一个13终端测试本地复制是否成功 [roottest3 opt]# ll 总用量 0 drwxr-xr-x. 2 root root 6 3月 26 2015 rh drwxr-xr-x. 2 root root 24 7月 31 14:25 summer [roottest3 opt]# cd summer/ [roottest3 summer]# cat summer.txt this is blue#重定向再次添加数据 [roottest3 summer]# echo this is yellow summer.txt #同步 [roottest3 summer]# rsync -avz /home/summer /opt/ sending incremental file list summer/summer.txtsent 125 bytes received 32 bytes 314.00 bytes/sec total size is 28 speedup is 0.18#另开的终端查看再次重定向的数据数据已经同步 [roottest3 summer]# cat summer.txt this is blue this is yellow2.配置服务端与客户端的实验 2.1 配置rsync源服务器(192.168.245.113) rpm -q rsync #一般系统已默认安装rsync#配置文件做备份 cp /etc/rsyncd.conf /etc/rsyncd.conf_bak#建立/etc/rsyncd.conf 配置文件 vim /etc/rsyncd.conf #添加以下配置项 uid root gid root use chroot yes #禁锢在源目录 address 192.168.245.113 #监听地址 port 873 #监听端口 tcp/udp 873可通过cat /etc/services | grep rsync查看 log file /var/log/rsyncd.log #日志文件位置 pid file /var/run/rsyncd.pid #存放进程 ID 的文件位置 hosts allow 192.168.245.0/24 #允许访问的客户机地址 dont compress *.gz *.bz2 *.tgz *.zip *.rar *.z #同步时不再压缩的文件类型[wwwroot] #共享模块名称 path /var/www/html #源目录的实际路径 comment Document Root of www.xx.com read only yes #是否为只读 auth users backuper #授权账户多个账号以空格分隔 secrets file /etc/rsyncd_users.db #存放账户信息的数据文件uid root gid root use chroot yes address 192.168.245.113 port 873 log file /var/log/rsyncd.log pid file /var/run/rsyncd.pid hosts allow 192.168.245.0/24 dont compress *.gz *.bz2 *.tgz *.zip *.rar *.z[wwwroot] path /var/www/html comment Document Root of www.xx.com read only yes auth users backuper secrets file /etc/rsyncd_users.db#如采用匿名的方式只要将其中的“auth users”和“secrets file”配置项去掉即可。 #为备份账户创建数据文件 vim /etc/rsyncd_users.db backuper:123456 #无须建立同名系统用户 chmod 600 /etc/rsyncd_users.dbyum install httpd -y或 mkdir -p /var/www/html/#保证所有用户对源目录/var/www/html 都有读取权限 chmod r /var/www/html/ ls -ld /var/www/html/#启动 rsync 服务程序 rsync --daemon #启动 rsync 服务以独立监听服务的方式守护进程运行 lsof -i:873 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME rsync 47700 root 3u IPv4 126724 0t0 TCP test3:rsync (LISTEN)netstat -anpt | grep rsync tcp 0 0 192.168.245.113:873 0.0.0.0:* LISTEN 47700/rsync 2.2 发起端192.168.245.114 1将指定的资源下载到本地/opt 目录下进行备份 格式一 rsync -avz backuper192.168.245.113::wwwroot /opt/ #密码123456格式二 rsync -avz rsync://backuper192.168.245.113/wwwroot /opt/#发起端输入 rsync -avz backuper192.168.245.113::wwwroot /opt/ Password: receiving incremental file list ./sent 64 bytes received 97 bytes 35.78 bytes/sec total size is 0 speedup is 0.00 2测试 #在源服务器上的/var/www/html中创建在发起端看是否存在 [roottest3 summer]# cp summer.txt /var/www/html/ [roottest3 summer]# cat summer.txt this is blue this is yellow#发起端查看同步数据 [roottest4 opt]# rsync -avz backuper192.168.245.113::wwwroot /opt/ Password: receiving incremental file list ./ summer.txtsent 83 bytes received 177 bytes 57.78 bytes/sec total size is 28 speedup is 0.11 [roottest4 opt]# ls rh summer.txt [roottest4 opt]# cat summer.txt this is blue this is yellow#第二种同步方式 [roottest3 html]# mkdir tree.txt [roottest3 html]# ls summer.txt tree.txt [roottest4 opt]# rsync -avz rsync://backuper192.168.245.113/wwwroot /opt/ Password: receiving incremental file list ./ tree.txt/sent 68 bytes received 152 bytes 48.89 bytes/sec total size is 28 speedup is 0.13 [roottest4 opt]# ls rh summer.txt tree.txt3免交互格式配置 #在发起端配置免交互 [roottest4 opt]# vim /etc/server.pass 123456 或者使用 echo 123456 /etc/server.pass[roottest4 opt]# chmod 600 /etc/server.pass4设置同步过程中不用输入密码 #为了在同步过程中不用输入密码需要创建一个密码文件保存 backuper 用户的密码如 /etc/server.pass。在执行 rsync 同步时使用选项 “--password-file/etc/server.pass” 指定即可。 [roottest4 opt]# crontab -e30 22 * * * /usr/bin/rsync -az --delete --password-file/etc/server.pass backuper192.168.245.113::wwwroot /opt/systemctl restart crond systemctl enable crond#查看定时任务 [roottest4 opt]# crontab -l 30 22 * * * /usr/bin/rsync -az --delete --password-file/etc/server.pass backuper192.168.245.113::wwwroot /opt/ #执行以下命令如没报错则定时任务创建监控成功 [roottest4 opt]# /usr/bin/rsync -az --delete --password-file/etc/server.pass backuper192.168.245.113::wwwroot /opt/5测试 #源服务创建 [roottest3 html]# echo hybb test.txt [roottest3 html]# ls summer.txt test.txt tree.txt #目标服务发起端查看 [roottest4 opt]# /usr/bin/rsync -az --delete --password-file/etc/server.pass backuper192.168.245.113::wwwroot /opt/ [roottest4 opt]# ls summer.txt test.txt tree.txt [roottest4 opt]# cat test.txt hybb #免密码交互同步成功#关闭 rsync 服务 kill $(cat /var/run/rsyncd.pid) rm -rf /var/run/rsyncd.pid 3.发起端客户端配置 rsyncinotify 使用inotify通知接口可以用来监控文件系统的各种变化情况如文件存取、删除、移动、修改等。利用这一机制可以非常方便地实现文件异动告警、增量备份并针对目录或文件的变化及时作出响应。 将inotify机制与rsync工具相结合可以实现触发式备份实时同步即只要原始位置的文档发生变化则立即启动增量备份操作否则处于静默等待状态。这样就避免了按固定周期备份时存在的延迟性、周期过密等问题。 因为 inotify 通知机制由 Linux 内核提供因此主要做本机监控在触发式备份中应用时更适合上行同步。 此处上行同步同步的已经更改为192.168.245.114——为备份源 3.1 修改rsync源服务器配置文件192.168.245.113 1修改配置问价 指定上行同步 [roottest3 html]# vim /etc/rsyncd.conf ...... read only no #关闭只读上行同步需要可以写 path /data #此处地址可以不更改更改为了区分之前的地址此为上行同步#修改配置文件后重新启动 [roottest3 html]# kill $(cat /var/run/rsyncd.pid) 或者使用rm -rf /var/run/rsyncd.pid #查看无端口运行 [roottest3 html]# lsof -i:873rm -rf /var/run/rsyncd.pid#再次刷新并重启服务查看端口 [roottest3 html]# rsync --daemon [roottest3 html]# netstat -anpt | grep rsync tcp 0 0 192.168.245.113:873 0.0.0.0:* LISTEN 49135/rsync [roottest3 html]# lsof -i:873 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME rsync 49135 root 3u IPv4 140606 0t0 TCP test3:rsync (LISTEN)#创建目录给予权限 [roottest3 html]# mkdir /data [roottest3 html]# chmod 777 /data/3.2 调整 inotify 内核参数 在Linux内核中默认的inotify机制提供了三个调控参数 max_queue_events监控事件队列默认值为16384、 max_user_instances最多监控实例数默认值为128、 max_user_watches每个实例最多监控文件数默认值为8192。当要监控的目录、文件数量较多或者变化较频繁时建议加大这三个参数的值。 [roottest4 opt]# mkdir dog [roottest4 opt]# cd dog/ [roottest4 dog]# ll 总用量 0 [roottest4 dog]# cat /proc/sys/fs/inotify/max_queued_events 16384 [roottest4 dog]# cat /proc/sys/fs/inotify/max_user_instances 128 [roottest4 dog]# cat /proc/sys/fs/inotify/max_user_watches 8192vim /etc/sysctl.conf fs.inotify.max_queued_events 16384 fs.inotify.max_user_instances 128 fs.inotify.max_user_watches 8192[roottest4 dog]# sysctl -p fs.inotify.max_queued_events 16384 fs.inotify.max_user_instances 128 fs.inotify.max_user_watches 81923.3 安装 inotify-tools 用 inotify 机制还需要安装 inotify-tools以便提供 inotifywait、inotifywatch 辅助工具程序用来监控、汇总改动情况。 inotifywait可监控modify修改、create创建、move移动、delete删除、attrib属性更改等各种事件一有变动立即输出结果。 inotifywatch可用来收集文件系统变动情况并在运行结束后输出汇总的变化情况。 tar zxvf inotify-tools-3.14.tar.gz -C /opt/cd /opt/inotify-tools-3.14 ./configure make -j2 make install#监控 #可以先执行“inotifywait”命令然后另外再开启一个新终端向 /opt/dog 目录下添加文件、移动文件在原来的终端中跟踪屏幕输出结果。 [roottest4 inotify-tools-3.14]# inotifywait -mrq -e modify,create,move,delete /opt/dog#选项“-e”用来指定要监控哪些事件 #选项“-m”表示持续监控 #选项“-r”表示递归整个目录 #选项“-q”简化输出信息 #另起一个test4终端在/opt/dog创建文件查看监控是否有变化 [roottest4 opt]# ls dog inotify-tools-3.14.tar.gz test.txt inotify-tools-3.14 summer.txt tree.txt [roottest4 opt]# cp summer.txt dog/ [roottest4 dog]# echo www dog [roottest4 dog]# echo www cat.txt[roottest4 inotify-tools-3.14]# inotifywait -mrq -e modify,create,move,delete /opt/dog /opt/dog/ CREATE summer.txt /opt/dog/ MODIFY summer.txt /opt/dog/ CREATE dog /opt/dog/ MODIFY dog /opt/dog/ CREATE cat.txt /opt/dog/ MODIFY cat.txt #变动编辑文件会随时监控3.4 在本机另外一个终端编写触发式同步脚本注意脚本名不可包含 rsync 字符串否则脚本不生效 [roottest4 opt]# vim /opt/inotify.sh #!/bin/bash INOTIFY_CMDinotifywait -mrq -e modify,create,attrib,move,delete /var/www/html/ #上行同步自己作为源备份将备份到目标服务器上 RSYNC_CMDrsync -azH --delete --password-file/etc/server.pass /var/www/html/ backuper192.168.245.113::wwwroot/ $INOTIFY_CMD | while read DIRECTORY EVENT FILE ##while判断是否接收到监控记录 doif [ $(pgrep rsync | wc -l) -le 0 ] ; then$RSYNC_CMDfi done[roottest4 opt]# chmod x /opt/inotify.sh [roottest4 opt]# chmod 777 /var/www/html/ [roottest4 opt]# chmod x /etc/rc.d/rc.local [roottest4 opt]# echo /opt/inotify.sh /etc/rc.d/rc.local #加入开机自动执行上述脚本用来检测本机/opt/dog 目录的变动情况一旦有更新触发 rsync 同步操作上传备份至服务器 192.168.245.113 的 wwwroot 共享目录下。 触发式上行同步的验证过程如下 1在本机运行 /opt/inotify.sh 脚本程序。 2切换到本机的 /opt/dog 目录执行增加、删除、修改文件等操作。 3查看远端服务器中的 wwwroot 目录下的变化情况。 总结 使用rsync来实现快速删除大量文件。 假如要在linux下删除大量文件比如100万、1000万像/usr/local/nginx/proxy_temp的nginx缓存等那么rm -rf * 可能就不好使了因为要等待很长一段时间。在这种情况下我们可以使用rsync来巧妙处理。rsync实际用的是替换原理。 先建立一个空的文件夹 mkdir /home/blank用rsync删除目标目录 rsync --delete-before -a -H -v --progress --stats /home/blank /usr/local/nginx/proxy_temp这样目标目录很快就被清空了 选项说明 –delete-before 接收者在传输进行删除操作 -a 归档模式表示以递归方式传输文件并保持所有文件属性 -H 保持硬连接的文件 -v 详细输出模式 –progress 在传输时显示传输过程 –stats 给出某些文件的传输状态
http://www.pierceye.com/news/755372/

相关文章:

  • 电子商务网站开发实战济南兼职做网站
  • 怎样创建网站视频学历提升的重要性
  • 百度搜索引擎录入网站1_ 掌握网站开发的基本流程 要求:熟悉网站开发与设计的基本流程.
  • 广州做网站建设如何在别人网站挂黑链
  • 宁德北京网站建设任丘建设银行网站
  • 积极加强网站建设连锁会员管理系统
  • 河南做外贸网站的公司简介wordpress做教育网站
  • 兴城做网站推广的企业网站后台管理软件
  • 自定义优定软件网站建设申请永久网站空间
  • 免费发布信息的网站平台怎么做网站统计
  • 制作网站的过程是对信息的龙海市住房和城乡建设局网站
  • 鱼台县建设局网站免费ppt模板制作软件
  • 质量好网站建设多少钱黄冈网站建设哪家快些
  • 使用阿里云部署wordpressseo搜索排名影响因素主要有
  • 大连制作网站建站教程图解
  • 百度的合作网站有哪些网站建设费用写创意
  • 建设个人网站ip护肤品网页设计图片
  • 德州网站建设优化金阳龙泉苑网站建设
  • 建站公司最新价格网站素材网
  • 高品质的网站开发公优酷网站谁做的
  • 广西兴业县建设局网站湖北天健建设集团有限公司网站
  • 学多久可以做网站 知乎中国100强企业名单公布
  • 江阴网站优化公司开源的 二次网站开发
  • 淄博网站建设相关文章wordpress登录网页
  • 做网站一般注册哪几类商标企业网站静态模板
  • 高端品牌网站建设(杭州)南昌地宝网分类信息网
  • 网站建设网站栏目结构图网站接入激励视频广告
  • 网站的icon图标做多大网站建设实训心得 总结
  • 做网站不错的公司讯美 深圳网站建设
  • 广东官网网站建设怎么样网站开发公司管理模式