用Rsync,实现网站的增量部署
admin
2023-02-22 01:20:05
0

整个网站通常会很大,尤其的其中静态的图片视频之类,但我们通常不会修改他们,平常只会修改几个文件,如果每次更新都将整个网站从本地上传到服务器,无疑很费时间,如果要找到修改的文件,并只上传这些文件,甚至只上传这些文件修改的部分,无疑会方便很多。

这就要用的到今天的主角Rsync,Rsync 可以执行增量备份,它只传输源文件和目标文件之间不一致的部分

环境:

web服务器root目录 /usr/share/nginx/game.shaochenfeng.com
本地项目目录 /git/game.shaochenfeng.com/public

首先建议配置好本地到web服务器的ssh免密码登陆[如何?](),不配置需要以后每次同步时输入密码

1.在web服务器端安装rsync

直接yum或apt安装就可以,在服务器端和本地都安装

yum install rsync # 红帽系
apt install rsync # Debian系

为什么要在服务器也安装rsync呢?因为虽然是通过ssh建立链接,但rsync使用的是自己的传输规则,而不是scp

2.向服务器推送

在本地执行,同步 本地项目目录 到 web服务器root目录

rsync -avz --delete <本地路径> www@192.168.56.10:<远程路径>
rsync -avz --delete /git/game.shaochenfeng.com/public www@192.168.56.10:/usr/share/nginx/game.shaochenfeng.com

其中参数

  • -a 是递归传输并保持文件属性,在传输带有文件夹时使用,并保留文件的属性
  • -v 显示传输过程
  • -z 进行压缩传输,提高效率
  • --delete 本地删除的文件,在服务器也会被删除

附上rsync常用选项

-a 包含-rtplgoD
-r 递归传输 同步有文件夹时使用
-v 显示传输过程
-l 保留软连接
-p 保持权限属性
-o 保持属主
-g 保持属组
-D 保持设备文件信息
-t 保持文件的时间属性,这个一定要有,不然下次同步不能判断那些文件发生了修改
--backup 对服务器已存在的文件做一个备份,备份的文件名后默认使用"~"做后缀
--delete 本地删除的文件,在服务器也会被删除
--exclude 过滤指定文件,如--exclude “logs”会把文件名包含logs的文件或者目录过滤掉,不同步
-P 显示同步过程,比如速率,比-v更加详细
-u 加上该选项后,如果DEST中的文件比SRC新,则不同步
--size-only 默认算法会检查修改时间和文件大小,加上这个只检查文件大小
-z 进行压缩传输,提高效率

欢迎访问我的官网,查看运维技术文章 www.shaochenfeng.com

相关内容

热门资讯

产能被冻、损失五百亿,阿联酋“... 阿联酋正式退出欧佩克,令这个成立了60多年、对全球油价都有着决定性影响的海湾核心组织公开决裂。欧佩克...
煤气灶火焰调什么颜色才最佳 良好的燃烧器,火焰呈浅蓝色,火力旺盛,火苗高度大小均匀一致。煤气灶火焰调节方式:1、将灶阀开到最大。...
柏特燃气灶中间没火怎么办 当我们使用柏特燃气灶时,出现中间没有火的情况可能是由多种原因引起的。以下是一些常见的原因和解决方法:...
火王燃气灶右边灶头打不着火 1、没有燃气。打不着火的情况大部分都是没有气了或者天然气管道堵塞所导致的,或者突发情况导致燃气公司关...
厨房橱柜开太快导致炉子熄火怎么... 1、使用燃气灶时,不要将燃气灶的门关的过紧导致气流不流通,从而间接导致炉子熄火的现象频发。2、在橱柜...
天然气火没关,把阀门关了 天然气火没关,把阀门关了如果只是一次这样做,不会造成安全问题,但最好将燃气灶具开关关闭,如果灶具使用...
金建希案主审法官坠亡,揭开韩国... ·申宗旿(中)在主持庭审。(韩联社)这一事件无疑已成为观察韩国司法独立现状的重要切片。作者:刘 潇当...
赖清德“偷渡式”窜访斯威士兰,... 台湾地区领导人赖清德此前因有关国家拒绝发放包机飞行许可,窜访斯威士兰受挫。5月2日,赖清德偷偷钻进斯...
28.5亿元建的高标准农田,“... 设备未安装、泵房被废弃、水渠不通水、农田灌溉难……鄱阳县部分高标准农田建设的问题正凸显出来。据澎湃新...
风声丨3万元即可入刑,史上最严... 作者丨胡敏洁浙江大学光华法学院教授、法律与社会政策研究中心主任长期以来,医药购销领域的腐败问题,始终...