专栏首页面朝大海春暖花开rsync实现服务器之间同步目录文件

rsync实现服务器之间同步目录文件

一般情况下

服务环境一般有三种

  1. dev   开发环境
  2. test   测试环境
  3. prod    生产环境

环境多了,不可避免的事是一些重复的操作,部署什么的

能不能在开发环境打包后,直接同步到测试环境呢?(毕竟重复的事干的多了是会烦的)

是可以的

linux下可以直接使用rsync命令

windows下可以安装cygwin来实现

copy一张图片 

 这里记录下同步到远程服务器的操作,也就是图上的push推

拿两台服务器

本地:192.168.1.10

远程:192.168.1.130

需求:将192.168.1.10的/opt/vue/index.html文件 和 /opt/vue/static目录同步到远程192.168.1.130的/opt/dist目录下

操作:

rsync -avP -e "ssh -i ~/.ssh/130/my.pem" /opt/vue/static /opt/vue/index.html root@192.168.1.130:/opt/dist

参数说明

  • -a --archive  :归档模式,表示递归传输并保持文件属性。等同于"-rtopgDl"
  • -v:显示rsync过程中详细信息。可以使用"-vvvv"获取更详细信息
  • -P:显示文件传输的进度信息。(实际上"-P"="--partial --progress",其中的"--progress"才是显示进度信息的)
  • my.pem文件是登录192.168.1.130服务器的私钥,生成方式可以查看这篇文章 ssh通过pem文件登陆服务器 

既然想实时操作,并不想每次都执行这么个脚本怎么办

配合linux定时任务 crontab,定时执行即可

 方式:将命令写入一脚本中,定时执行即可

cd /root

vim rsync-vue-130.sh //写入rsync -avP -e "ssh -i ~/.ssh/130/my.pem" /opt/vue/static /opt/vue/index.html root@192.168.1.130:/opt/dist
// crontab -e 编辑定时任务,写入,如下为每两分钟同步一次

*/2 * * * *  /root/rsync-vue-130.sh

如果是windows环境的话,需要安装cygwin,这样就会在windows平台提供了linux环境了

如图:

安装可以参考https://blog.csdn.net/heshushun/article/details/78664384

perfect!!!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • D2Admin 8月更新: 高级数据持久化|标签页右键|模块化等

    剧透:这次,D2Admin 带来了其它同类模板都没有的“花式”数据持久化功能,以及极少同类产品才有的标签页右键控制...

    IMWeb前端团队
  • Web端声纹识别

    最近做一个微信的口令红包的功能,准备都要投入使用了, 老板突然发愁,他说 现在的羊毛党这么猖狂,一不小心,10万的推广红包,会不会两天就挨刷完了? ....那我...

    IMWeb前端团队
  • 自制简单的range(Vue)

    IMWeb前端团队
  • VUE Cookbook 系列:实现可配置组合表单

    本案例将会讲解如何使用 vue.js + ElementUI 开发一个简单的 可配置组合表单 Demo。

    IMWeb前端团队
  • mpvue小程序开发 - 生命周期梳理

    mpvue 是一个使用 Vue.js 开发小程序的前端框架。框架基于 Vue.js 核心,mpvue 修改了 Vue.js 的 runtime 和 compil...

    IMWeb前端团队
  • sChart.js:一个小型简单的图表库

    sChart.js 作为一个小型简单的图表库,没有过多的图表类型,只包含了柱状图、折线图、饼状图和环形图四种基本的图表。麻雀虽小,五脏俱全。sChart.js ...

    IMWeb前端团队
  • Vue:如何实现自定义插件?附示例源码。

    像惯常使用过的 axios、vue-router、vuex、element-ui、vant 等,这些都是插件。插件可以视为从外部引入的,封装好的,功能较为完备的...

    石桥码农
  • 通过GASP让vue实现动态效果

    单页应用及支持它们的前端框架提供了一个很好的机会,可以为程序设计提供令人惊叹的交互层,本文,我们将了解 vue.js 及如何集成 GASP 动画库来添加令人惊叹...

    icepy
  • Vue.js简介

    Vue.js 是一个基于 MVVM 模型的 web 库。通过双向数据绑定连接View和Model层。实际的 DOM 操作被封装成 Directives 和 Fi...

    IMWeb前端团队
  • 前端周刊-2018年9月第三期

    链接: http://taobaofed.org/blog/2017/01/05/writing-readable-code/

    前端迷

扫码关注云+社区

领取腾讯云代金券