从品牌网站建设到网络营销策划,从策略到执行的一站式服务
整个网站通常会很大,尤其的其中静态的图片视频之类,但我们通常不会修改他们,平常只会修改几个文件,如果每次更新都将整个网站从本地上传到服务器,无疑很费时间,如果要找到修改的文件,并只上传这些文件,甚至只上传这些文件修改的部分,无疑会方便很多。
我们提供的服务有:成都网站建设、网站建设、微信公众号开发、网站优化、网站认证、喀什ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的喀什网站制作公司
这就要用的到今天的主角Rsync,Rsync 可以执行增量备份,它只传输源文件和目标文件之间不一致的部分
web服务器root目录 /usr/share/nginx/game.shaochenfeng.com
本地项目目录 /git/game.shaochenfeng.com/public
首先建议配置好本地到web服务器的ssh免密码登陆[如何?](),不配置需要以后每次同步时输入密码
直接yum或apt安装就可以,在服务器端和本地都安装
yum install rsync # 红帽系
apt install rsync # Debian系
为什么要在服务器也安装rsync呢?因为虽然是通过ssh建立链接,但rsync使用的是自己的传输规则,而不是scp
在本地执行,同步 本地项目目录 到 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 包含-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
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图