rsync与FTP(vsftpd)在不同工作场景中的应用

rsync与FTP(多为vsftpd)在大家的平时的运维工作中应该都多有接触,这里我就不再一一介绍了。很多朋友都觉得这两者可以跟同步和备份等同起来,其实真正使用的时候这两个是有区别的,我一般将rsync简概之为冗余,而FTP称之为备份,两者在不同的工作场景中的应用也是不同的,如下:

一、rsync可以应用如下的工作场景:

①NFS文件的一主一备环境,有些项目和网站限定了不能做NFS的DRBD双机方案,所以可以考虑用rsync作一个冗余NFS机器出来(--delete参数使用时应该谨慎);

②rsync+inotify同步系统,有些网站由于网络环境的制约,比如机器是随着网站规模的不断扩大才逐渐增多的进入IDC托管机房的,机器比较分散,而暂时又不能停掉业务整合服务器之前,这之前的方案可以考虑采用rsync+inotify;

③线上的SVN与线上机器的代码之前的同步,像我们的SVN服务器的代码量还是比较大的,而且代码更新比较频繁,所以我们只会能过rsync结合自己开发的程序同步少量稳定的代码到线上。

二、FTP服务器我一般用之于备份仓库,像线上的机器,重要的数据我一般会做双备份,即本地做一次备份,然后再通过ftp同步到远程的FTP服务器,这样的好处是:无论如何,两台机器同时出现物理硬盘故障的机率还是非常低的。

时代在不断的发展,新的开源技术不断的被发明和创新,但像rsync和FTP这些老牌的开源软件或服务其实也有应用场景,在工作当中我们应该结合它们的优势,取长避短,用最简单的技术来实现复杂的工作需求,将它们的优势发挥得淋漓尽致,这也算是一种Geek(极客)精神吧。

时间: 2024-10-11 05:35:01

rsync与FTP(vsftpd)在不同工作场景中的应用的相关文章

FTP(vsftpd) for CentOS7

1 安装 [[email protected] ~]#yum -y install vsftpd 2 vsftpd服务常见配置 #主配置文件 /etc/vsftpd/vsftpd.conf 2.1 命令端口 listen_port=port #默认为21,如果需要将vsftpd服务暴露在公网,建议修改为其它端口 2.2 匿名用户登录 2.2.1 支持匿名用户 anonymous_enable=YES #默认为YES 2.2.2 匿名用户略过口令检查,默认为NO 修改前 修改后 # 在配置文件最后

游戏开发之UE4添加角色到场景中

接着上次继续学习,现在我们已经有了一个场景并且运行了,我们需要添加一个角色到场景中.要这样做,我们必须从UE4的GameFramework类继承它. 一. 创建一个从Character类继承的类 从基本框架类继承是很简单的: 1) 在项目中打开你的UE4编辑器. 2) 在文件,选择"新建C++类". 3) 这里你可以选择从Pawn类(Pawn类从控制器接收输入)继承或从Actor类继承.不过我们可以这里选择从Character类(角色)继承. 4) 点击继续,然后你可以命名这个类.这里

LoadRunner测试场景中添加负载生成器

如何在LoadRunner测试场景中添加负载生成器 本文对如何在LoadRunner的测试场景中添加负载生成器,如何使用负载生成器的方法,总结形成操作指导手册,以指导测试人员指导开展相关工作. 1.什么是测试场景 测试场景是将测试需求结合测试用例进行转化后,用来承载实现测试用例测试目标的测试脚本的容器,对这个容器,我们可以定义出容器的规格,这个有了规格的容器的执行,就相当于测试需求被覆盖. 在LoadRunner中,测试场景在Controller中管理,一般一个场景打开后的界面如下图: 图一:场

解析OBJ模型并将其加载到Unity3D场景中

??各位朋友,大家好,欢迎大家关注我的博客,我是秦元培,我的博客地址是http://qinyuanpei.com.今天想和大家交流的是解析obj模型并将其加载到Unity3D场景中,虽然我们知道Unity3D是可以直接导入OBJ模型的,可是有时候我们并不能保证我们目标客户知道如何使用Unity3D的这套制作流程,可能对方最终提供给我们的就是一个模型文件而已,所以这个在这里做这个尝试想想还是蛮有趣的呢,既然如此,我们就选择在所有3D模型格式中最为简单的OBJ模型来一起探讨这个问题吧! 关于OBJ模

高级需求分析技巧,用案例说明,如何从运行场景中挖掘功能需求?

发现功能需求的的目的,是要形成构建的产品的一份合约,因此,功能性需求必须十分详细的描述预期的产品将执行哪些活动.为了满足这个指标,功能性需求必须包含足够的细节,让开发能够构造出正确的产品,使需求分析师与利益相关方的误解减少到最低程度. 为了使需求更规范.清晰.有条理,就需要考虑发现和组织需求的方法.我们可以这样来考虑: 首先:把每个用例看成一个大的需求集,描述清楚这些需求集之间的交互关系,这就自然的使需求与用例之间有了映射关系. 其次:把视野集中在每个用例.一个用例表现了为实现一个大的目标所必需

UnityEditor扩展编辑器实现从场景中渲染得到Cubemap

(学习笔记,希望能帮助到有需要的人.) 在自定义的EditorWindow中定义2个变量,分别代表需要渲染的Cubemap 和 视点对象(通常是Camera对象) private Cubemap cubemap; private GameObject obj; 在OnGUI 函数中 <span style="white-space:pre"> </span>this.cubemap = (Cubemap) EditorGUILayout.ObjectField

Excel VBA在生成副本的工作表中插入本工作簿中的VBA模块代码

即在工作簿中添加一个工作表,然后移出并存为新的工作簿,在移出前将本工作簿的一个模块的代码拷贝至新的工作簿.下面是关键代码: '====================================================================== '各班名单保存为单个xls文件 ActiveSheet.Move ChDir myPath '忽略对话框,覆盖保存 Application.DisplayAlerts = False '班级名称增加"考生号处理"vba模块

ActionScript3.0教你在影片剪辑中访问主场景中的变量

在ActionScript2.0中,影片剪辑访问主场景中的变量非常的简单,仅仅需要用一个带有_root的绝对路径即可. 然而在ActionScript3.0影片剪辑中访问主场景中的变量却没有那么容易,使用root将会报错.下面为大家介绍一种非常简单的方法来访问主场景中的变量. 方法如下: 1.在MC(影片剪辑实例名称)里定义一个变量father:Object; 2.在主场景代码中进行赋值 MC.father = this; 3.在影片剪辑里访问的时候就直接 father.变量名 就行.

Linux系统对分区的基本要求及企业生产场景中的分区方案

Linux系统对分区的基本要求 1.   最少要有一个根(/)分区,用来存放系统文件及程序,其大小至少在5GB\以上. 2.   要有一个swap(交换)分区,它的作用相当于Windows系统里的虚拟内存,swap分区的大小一般为物理内存容量的1.5倍(内存<8GB).但当系统物理内存大于8GB时,swap分区配置(8-16GB)即可,太大无用,浪费磁盘空间.swap分区不是必须的,但是大多数据情况还是设置比较好,个别企业的数据库应用场景不分swap分区. 3.   /boot分区,这是Linu