支持云平台用户文件自动备份的实现方法

文档序号:6504921阅读:205来源:国知局
支持云平台用户文件自动备份的实现方法
【专利摘要】本发明公开了一种支持云平台用户文件自动备份的实现方法,包括安装文件源服务器,配置IP地址、文件服务目录、文件操作权限、用户权限、用户组、文件源目录;安装文件备份服务器,配置IP地址、文件服务目录、文件操作权限、用户权限、用户组、文件备份目录;安装同步服务器,配置文件同步服务;文件备份服务器与文件同步服务器之间通过设置守护线程,启动文件同步服务;文件源服务器配置密码文件,并设置通信端口;文件源服务器启动守护线程;文件源服务器编写同步脚本,设置文件源服务器定时服务;启动定时服务,文件同步服务扫描文件,找寻发生变化的文件;将发生变化的文件复制并转成二进制文件流,并传送到文件备份服务器中的文件备份目录中。
【专利说明】支持云平台用户文件自动备份的实现方法

【技术领域】
[0001]本发明涉及计算机通信【技术领域】,具体地说,涉及一种用于云平台处理文件备份任务的方法和系统。

【背景技术】
[0002]随着云计算技术的不断发展,凭借成本低、易维护等优势,越来越多的企业开始使用云服务来替代传统的由IT部门自主运维的IT基础设施。云平台基于虚拟化技术构建,通过搭建云计算集群,能够在访问高峰时提供各种应用所需的资源,并能够在访问低峰时自动回收资源,实现计算、存储和网络资源的弹性伸缩。
[0003]目前国内主流的云平台,主要只实现镜像或者虚拟服务器或者硬盘级别的数据文件备份,即将虚拟服务器中的操作系统与用户个人数据进行无差别备份。目前技术通常按照如下步骤来完成云平台的文件备份:首先利用虚拟化服务,在平台下创建多台配置相同的虚拟服务器;然后配置云平台的备份服务;接着启动云平台,备份服务根据配置的策略运行;最后备份服务根据所配置的策略对虚拟服务器或者磁盘进行备份。
[0004]现有技术的原理是使用Hadoop分布式文件系统(HDFS)将整个云平台的物理硬盘进行无差别备份,将平台的运行数据与用户的业务数据分片切割,然后分布式存储到一个或多个备份磁盘中。用户无法直接使用这些备份数据,也无法确切知道自己的数据放到哪一个磁盘上,不方便用户对文件进行精细管理与使用,同时保存文件需要占用大量存储资源,而且很多备份文件并不是用户所关心的,浪费资源,操作时也需人工介入,增加了出错几率。


【发明内容】

[0005]本发明的目的在于提供一种支持云平台用户文件自动备份的实现方法,只将用户所关心的文件进行备份并集中保存,提高效率,减少资源浪费,节省人力物力。
[0006]为了实现上述目的,本发明所采用的技术方案如下:
[0007]一种支持云平台用户文件自动备份的实现方法,包括以下步骤:步骤一:安装文件源服务器,配置IP地址、文件服务目录、文件操作权限、用户权限、用户组、文件源目录;步骤二:安装文件备份服务器,配置IP地址、文件服务目录、文件操作权限、用户权限、用户组、文件备份目录;步骤三:安装同步服务器,所述同步服务器配置文件同步服务;步骤四:所述文件备份服务器与所述文件同步服务器之间通过设置守护线程,启动所述文件同步服务;步骤五:所述文件源服务器配置密码文件,并设置通信端口 ;步骤六:所述文件源服务器启动所述守护线程;步骤七:所述文件源服务器编写同步脚本,设置所述文件源服务器定时服务;步骤八:启动所述定时服务,所述文件同步服务扫描所述文件源目录中的文件,找寻发生变化的文件;步骤九:所述文件同步服务将发生变化的文件复制并转成二进制文件流,并传送到所述文件备份服务器中的所述文件备份目录中。
[0008]进一步,也可以在所述文件备份服务器中配置所述文件同步服务。
[0009]进一步,所述文件备份服务器可以选择unison配置所述文件同步服务。
[0010]进一步,所述文件备份服务器可以选择rsync配置所述文件同步服务。
[0011]进一步,所述文件备份服务器可以选择自编shell脚本配置所述文件同步服务。
[0012]进一步,所述文件同步服务对用户操作权限、文件状态、文件基本属性进行同步。
[0013]进一步,所述文件源服务器与所述文件备份服务器均是基于云平台的虚拟机,二者皆运行于所述云平台中。
[0014]进一步,所述文件备份目录是所述文件备份服务器中的文件夹,用于保存备份文件。
[0015]进一步,所述文件源目录是所述文件源服务器中的用户文件夹,主要用来存储用户文件。
[0016]进一步,可以加载文件扫描服务,对文件进行实时备份。
[0017]与现有技术相比,本发明只将用户所关心的文件进行备份并集中保存,可以避免整个平台或者整台服务器进行备份操作,提高效率,减少资源浪费,同时在现有云平台中就能进行改良配置,不需要投入大量的硬件和外围设施,节省人力物力。

【专利附图】

【附图说明】
[0018]图1为本发明的虚拟化服务与服务器的结构关系示意图;
[0019]图2为本发明的文件备份流程示意图;
[0020]图3为本发明的一对多单源头文件备份模式结构示意图;
[0021]图4为本发明的单向环形文件备份模式结构示意图;
[0022]图5为本发明的双向三角文件备份模式结构示意图。

【具体实施方式】
[0023]下面结合附图和具体实施例对本发明支持云平台用户文件自动备份的实现方法作进一步说明。
[0024]请参阅图1和图2,本发明引入了文件源服务器、文件备份服务器、文件同步服务、文件备份目录、文件源目录。所述文件源服务器与所述文件备份服务器均是基于云平台的虚拟化服务所创建的虚拟机,二者皆运行于所述云平台中。所述文件备份目录是所述文件备份服务器中的文件夹,用于保存备份过来的文件。所述文件源目录是所述文件源服务器中的用户文件夹,主要存储的是用户的文件。
[0025]本发明支持云平台用户文件自动备份的实现方法,包括以下步骤:
[0026]步骤一:安装文件源服务器,配置IP地址、文件服务目录、文件操作权限、用户权限、用户组、文件源目录。具体过程与设置普通家用PC机一样。
[0027]步骤二:安装文件备份服务器,配置IP地址、文件服务目录、文件操作权限、用户权限、用户组、文件备份目录。本实施例中,可以安装一台或多台所述文件备份服务器。
[0028]步骤三:安装同步服务器,所述同步服务器配置文件同步服务。
[0029]所述文件同步服务对用户操作权限、文件状态、文件基本属性进行同步。所述文件备份服务器可以选择unison (Unison File Synchronizer)配置所述文件同步服务,也可以选择rsync (remote sync)配置所述文件同步服务,还可以选择自编shell (在计算机科学中,Shell俗称壳)脚本配置所述文件同步服务。本实施例中,所述文件备份服务器选择rsync配置所述文件同步服务。本发明并不限于此,当然,在其他实施例中,也可以在所述文件备份服务器中配置所述文件同步服务。
[0030]步骤四:所述文件备份服务器与所述文件同步服务器之间通过设置守护线程,启动所述文件同步服务。
[0031]步骤五:所述文件源服务器配置密码文件,并设置通信端口。
[0032]步骤六:所述文件源服务器启动所述守护线程。
[0033]步骤七:所述文件源服务器编写同步脚本,设置所述文件源服务器定时服务。
[0034]步骤八:启动所述定时服务,所述文件同步服务扫描所述文件源目录中的文件,找寻发生变化的文件。
[0035]步骤九:所述文件同步服务将发生变化的文件复制并转成二进制文件流,并传送到所述文件备份服务器中的所述文件备份目录中。
[0036]所述文件源服务器中的所述定时服务启动后,每隔一段时间(例如一分钟)访问所述文件同步服务,所述文件同步服务将扫描所述文件源目录中的文件,并找出哪些文件发生了变化,将发生了变化的文件复制并转成二进制文件流,通过指定的传输协议(SSH协议)将发生变化的文件传递到所述文件备份服务器,所述备份服务器的所述文件同步服务将文件存储到文件夹所述文件备份目录中,至此,实现了云平台用户文件的自动备份。
[0037]由于在配置所述文件同步服务时,不采用压缩存储,文件的整个状态都可以得到保存。例如,文件夹所述文件源目录中的abc.txt文件,保存到文件夹所述文件备份目录中的时候,也是abc.txt文件,而不会变成其他文件格式。用户将文件夹所述文件备份目录中的文件拷贝出来后可以直接使用,避免了现有技术中无差别分散压缩存储所带来的问题。
[0038]通过所述定时服务执行文件备份操作时,有一定的时间差,可以加载文件扫描服务,对文件进行实时备份。当有文件发生变化(增删改)的时候,立即触发备份操作。这样,所有的所述备份服务器上的文件会与所述源文件服务器上的文件保持一致。
[0039]请参阅图3、图4和图5,本发明可以采用一对多单源头文件备份模式、单向环形文件备份模式、双向三角备份模式实现支持云平台用户文件的自动备份。一对多单源头文件备份模式,使用一台所述文件服务器作为源头,备份到一台或多台的所述备份服务器,适合应用于多点灾备,在各个地方都有用户保留的数据备份。单向环形文件备份模式,每台服务器都保留特定的数据文件,定向备份到特定的服务器,形成备份链,适合逐级增量备份的情景。双向三角文件备份模式,每台服务器都有两台备份,并形成备份集群,可靠性高。
[0040]本发明只将用户所关心的文件进行备份并集中保存,可以避免整个平台或者整台服务器进行备份操作,提高效率,减少资源浪费,同时在现有云平台中就能进行改良配置,不需要投入大量的硬件和外围设施,节省人力物力。
[0041]以上详细描述了本发明的较佳具体实施例,应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思做出诸多修改和变化。因此,凡本【技术领域】中技术人员依本发明构思在现有技术基础上通过逻辑分析、推理或者根据有限的实验可以得到的技术方案,均应该在由本权利要求书所确定的保护范围之中。
【权利要求】
1.一种支持云平台用户文件自动备份的实现方法,其特征在于,包括以下步骤: 步骤一:安装文件源服务器,配置IP地址、文件服务目录、文件操作权限、用户权限、用户组、文件源目录; 步骤二:安装文件备份服务器,配置IP地址、文件服务目录、文件操作权限、用户权限、用户组、文件备份目录; 步骤三:安装同步服务器,所述同步服务器配置文件同步服务; 步骤四:所述文件备份服务器与所述文件同步服务器之间通过设置守护线程,启动所述文件同步服务; 步骤五:所述文件源服务器配置密码文件,并设置通信端口 ; 步骤六:所述文件源服务器启动所述守护线程; 步骤七:所述文件源服务器编写同步脚本,设置所述文件源服务器定时服务; 步骤八:启动所述定时服务,所述文件同步服务扫描所述文件源目录中的文件,找寻发生变化的文件; 步骤九:所述文件同步服务将发生变化的文件复制并转成二进制文件流,并传送到所述文件备份服务器中的所述文件备份目录中。
2.如权利要求1所述的支持云平台用户文件自动备份的实现方法,其特征在于:也可以在所述文件备份服务器中配置所述文件同步服务。
3.如权利要求2所述的支持云平台用户文件自动备份的实现方法,其特征在于:所述文件备份服务器可以选择unison配置所述文件同步服务。
4.如权利要求2所述的支持云平台用户文件自动备份的实现方法,其特征在于:所述文件备份服务器可以选择rsync配置所述文件同步服务。
5.如权利要求2所述的支持云平台用户文件自动备份的实现方法,其特征在于:所述文件备份服务器可以选择自编shell脚本配置所述文件同步服务。
6.如权利要求1所述的支持云平台用户文件自动备份的实现方法,其特征在于:所述文件同步服务对用户操作权限、文件状态、文件基本属性进行同步。
7.如权利要求1所述的支持云平台用户文件自动备份的实现方法,其特征在于:所述文件源服务器与所述文件备份服务器均是基于云平台的虚拟机,二者皆运行于所述云平台中。
8.如权利要求1所述的支持云平台用户文件自动备份的实现方法,其特征在于:所述文件备份目录是所述文件备份服务器中的文件夹,用于保存备份文件。
9.如权利要求1所述的支持云平台用户文件自动备份的实现方法,其特征在于:所述文件源目录是所述文件源服务器中的用户文件夹,主要用来存储用户文件。
10.如权利要求1所述的支持云平台用户文件自动备份的实现方法,其特征在于:可以加载文件扫描服务,对文件进行实时备份。
【文档编号】G06F11/14GK104252397SQ201310265148
【公开日】2014年12月31日 申请日期:2013年6月27日 优先权日:2013年6月27日
【发明者】李引, 袁峰, 吴宇盛 申请人:广州中国科学院软件应用技术研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1