CN102821111A - 文件云存储实时同步方法 - Google Patents
文件云存储实时同步方法 Download PDFInfo
- Publication number
- CN102821111A CN102821111A CN2012103304175A CN201210330417A CN102821111A CN 102821111 A CN102821111 A CN 102821111A CN 2012103304175 A CN2012103304175 A CN 2012103304175A CN 201210330417 A CN201210330417 A CN 201210330417A CN 102821111 A CN102821111 A CN 102821111A
- Authority
- CN
- China
- Prior art keywords
- file
- client
- server end
- synchronization
- synchronous
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开文件云存储实时同步方法,包括如下步骤:(1)在客户端建立同步文件夹,并监控同步文件夹中的变化,服务器端向客户端发出请求,将同步文件夹中没有同步过的新文件同步到服务器端;(2)利用客户端数据库记录同步文件夹中的变化信息;(3)服务器端数据库记录从客户端同步到服务器端的文件的信息;(4)通过比较客户端数据库记录同步文件夹中的变化信息与服务器端数据库记录的从客户端同步到服务器端的文件的信息,判断将服务器端的文件同步到客户端的同步文件夹中或客户端同步文件夹中的文件不与服务器端进行同步。本发明能够使用户的文件/文档在多台电脑自动同步。
Description
技术领域
本发明涉及云存储技术,特别涉及文件云存储实时同步方法。
背景技术
U盘(又称优盘、闪盘)是一种用闪存来进行数据存储的介质,通常使用USB插头。通常U盘体积极小、重量轻、可热插拔也可以重复写入。诞生已经有10来年,面世后迅速普及并取代传统的软碟及软驱。U盘最大的优点就是:小巧便于携带、存储容量大、性能可靠。但对消费者而言U盘属于一锤子买卖,买了多大容量就用多大容量。
在现有技术中,很多人都是使用U盘来储存一些日常使用的程序、工作文档等文件资料以便在每台电脑上都能顺利地工作。但使用这种方式来保持多台电脑数据同步很不方便,有时在某台电脑上修改了某文档,忘记了复制回U盘里,去到另一台电脑才发现那个文档并不是最新的。当这样的情况出现的次数比较多时,该文档的版本将会非常多且混乱,又需要一番心思去比较整理才行。
而云存储则是近几年来与云计算同时兴起的概念。通常对“云存储”的解释是:存储可以作为一种服务,通过网络提供给用户。用户可以通过若干种方式来使用存储,并按使用(时间、空间或两者结合)付费:
1、通过互联网开放接口(如REST),使得第三方网站可以通过云存储提供的服务为用户提供完整的Web服务。
2、用户直接使用存储相关的在线服务,比如网络硬盘,在线存储,在线备份,或在线归档等服务。
3、用户传送文件、或者服务商发布内容时的缓冲。
而云存储的优势在于可以保持各种设备间的同步,只要能联网,随时随地可以使用文件,付费就能即时升级扩容即时使用。
因此,利用云存储技术使用户的文件/文档在多台电脑能自动同步是非常有必要的。
发明内容
针对现有技术中存在的不足,本发明的目的在于提供一种能够使用户的文件/文档在多台电脑自动同步的文件云存储实时同步方法。
本发明的技术方案是这样实现的:文件云存储实时同步方法,包括如下步骤:
(1)在客户端建立同步文件夹,并监控同步文件夹中的变化,服务器端向客户端发出请求,将同步文件夹中没有同步过的新文件同步到服务器端;
(2)利用客户端数据库记录同步文件夹中的变化信息;
(3)服务器端数据库记录从客户端同步到服务器端的文件的信息;
(4)通过比较客户端数据库记录同步文件夹中的变化信息与服务器端数据库记录的从客户端同步到服务器端的文件的信息,判断将服务器端的文件同步到客户端的同步文件夹中或客户端同步文件夹中的文件不与服务器端进行同步。
上述文件云存储实时同步方法,在步骤(1)中利用文件系统监视工具监控同步文件夹中的变化。
上述文件云存储实时同步方法,在步骤(2)中:客户端数据库设计字段中有一个字段标注已同步过的文件的客户端序列号,当某一个文件与服务器端做过一次同步过程,则该文件的客户端文件序列号值由服务器端返回写入客户端数据库;在步骤(3)中:服务器端数据库设计字段中有一个字段与客户端对应记录同步到服务器端的文件的服务器端序列号,每当有一个文件同步到服务器端时,则该文件的服务器端文件序列号值增加。
上述文件云存储实时同步方法,在步骤(4)中:用户登录客户端时,比较客户端文件序列号值与服务器端文件序列号值的大小:当客户端序列号的值小于服务器端序列号的值时,将服务器端上大于客户端文件序列号值的文件同步到客户端;当客户端文件序列号值等于服务器端文件序列号值时,客户端同步文件夹中的文件不与服务器端进行同步。
上述文件云存储实时同步方法,服务器端的文件同步到客户端的同步文件夹中以及客户端同步文件夹中的文件同步到服务器端均采用智能增量同步。由于采用智能增量同步,文件修改后,只上传两个版本间被修改的部分,加速上传并减少流量使用。
本发明的有益效果是:本发明文件云存储实时同步方法能够实现网络文件同步功能,当用户在一台电脑上工作时,同步文件夹里所有文件的改动均会自动地“同步”到它的服务器端,当下次用户在另一台电脑需要使用这些文件时,用户只需登录自己的账户,所有被同步的文件均会自动下载到电脑中;同样,用户在一台电脑对某文件的修改,也会体现在另一台电脑上,而所有这一切均是全自动的,这样用户的文件可以随时随地都能保持着最新状态。
本发明文件云存储实时同步方法用于文件管理及备份,可将相同文件即时自动同步至PC、手机或Web,它不受时间,地点,设备的限制。只要有网络,可以在任何时间,任何地点,任何PC或手机对文件进行管理及备份。
附图说明
图1为本发明文件云存储实时同步方法的工作流程图;
图2为本发明文件云存储实时同步方法中监控同步文件夹流程图;
图3为本发明文件云存储实时同步方法中服务器端文件同步到客户端流程图;
图4为本发明文件云存储实时同步方法中客户端文件同步到服务器流程图;
图5为本发明文件云存储实时同步方法中发送文件流程图;
图6为本发明文件云存储实时同步方法中接收文件流程图;
图7为本发明文件云存储实时同步方法的网络架构图。
图中:1-文件服务器,2-数据库服务器,3-便携客户端,4-手机客户端,5-PC客户端。
具体实施方式
如图1至6所示,本实施例中的文件云存储实时同步方法,包括如下步骤:
(1)在客户端建立同步文件夹(用户通过账号和密码登录客户端,每个用户在客户端对应有属于自己的独立的同步文件夹),利用文件系统监视工具监控机制监控同步文件夹中的变化,服务器端向客户端发出请求,将同步文件夹中没有同步过的新文件同步到服务器端。
(2)利用客户端数据库记录同步文件夹中的变化信息:客户端数据库设计字段中有一个字段标注已同步过的文件的客户端序列号,当某一个文件与服务器端做过一次同步过程,则该文件的客户端文件序列号值由服务器端返回写入客户端数据库。
(3)服务器端数据库记录从客户端同步到服务器端的文件的信息:服务器端数据库设计字段中有一个字段与客户端对应记录同步到服务器端的文件的服务器端序列号,每当有一个文件同步到服务器端时,则该文件的服务器端文件序列号值增加1。
(4)通过比较客户端数据库记录同步文件夹中的变化信息与服务器端数据库记录的从客户端同步到服务器端的文件的信息,判断将服务器端的文件同步到客户端的同步文件夹中或客户端同步文件夹中的文件不与服务器端进行同步。在本实施例中:用户登录客户端时,比较客户端文件序列号值与服务器端文件序列号值的大小:当客户端序列号的值小于服务器端序列号的值时,将服务器端上大于客户端文件序列号值的文件同步到客户端;当客户端文件序列号值等于服务器端文件序列号值时,客户端同步文件夹中的文件不与服务器端进行同步。
在本实施例中,服务器端的文件同步到客户端的同步文件夹中以及客户端同步文件夹中的文件同步到服务器端均采用智能增量同步。由于采用了智能增量同步,文件修改后,只上传两个版本间被修改的部分,加速上传并减少流量使用。
上述实施例仅仅是为清楚地说明本发明创造所作的举例,而并非对本发明创造具体实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引申出的显而易见的变化或变动仍处于本发明创造权利要求的保护范围之中。
Claims (5)
1.文件云存储实时同步方法,其特征在于,包括如下步骤:
(1)在客户端建立同步文件夹,并监控同步文件夹中的变化,服务器端向客户端发出请求,将同步文件夹中没有同步过的新文件同步到服务器端;
(2)利用客户端数据库记录同步文件夹中的变化信息;
(3)服务器端数据库记录从客户端同步到服务器端的文件的信息;
(4)通过比较客户端数据库记录同步文件夹中的变化信息与服务器端数据库记录的从客户端同步到服务器端的文件的信息,判断将服务器端的文件同步到客户端的同步文件夹中或客户端同步文件夹中的文件不与服务器端进行同步。
2.根据权利要求1所述的文件云存储实时同步方法,其特征在于,在步骤(1)中利用文件系统监视工具监控同步文件夹中的变化。
3.根据权利要求1所述的文件云存储实时同步方法,其特征在于,在步骤(2)中:客户端数据库设计字段中有一个字段标注已同步过的文件的客户端序列号,当某一个文件与服务器端做过一次同步过程,则该文件的客户端文件序列号值由服务器端返回写入客户端数据库;在步骤(3)中:服务器端数据库设计字段中有一个字段与客户端对应记录同步到服务器端的文件的服务器端序列号,每当有一个文件同步到服务器端时,则该文件的服务器端文件序列号值增加。
4.根据权利要求3所述的文件云存储实时同步方法,其特征在于,在步骤(4)中:用户登录客户端时,比较客户端文件序列号值与服务器端文件序列号值的大小:当客户端序列号的值小于服务器端序列号的值时,将服务器端上大于客户端文件序列号值的文件同步到客户端;当客户端文件序列号值等于服务器端文件序列号值时,客户端同步文件夹中的文件不与服务器端进行同步。
5.根据权利要求1-4任一所述的文件云存储实时同步方法,其特征在于,服务器端的文件同步到客户端的同步文件夹中以及客户端同步文件夹中的文件同步到服务器端均采用智能增量同步。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012103304175A CN102821111A (zh) | 2012-09-07 | 2012-09-07 | 文件云存储实时同步方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012103304175A CN102821111A (zh) | 2012-09-07 | 2012-09-07 | 文件云存储实时同步方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102821111A true CN102821111A (zh) | 2012-12-12 |
Family
ID=47304968
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012103304175A Pending CN102821111A (zh) | 2012-09-07 | 2012-09-07 | 文件云存储实时同步方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102821111A (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103366012A (zh) * | 2013-07-29 | 2013-10-23 | 北京金和软件股份有限公司 | 一种基于文件同步状态的突变重叠图标实现方法 |
CN103647829A (zh) * | 2013-12-11 | 2014-03-19 | 北京荣之联科技股份有限公司 | 一种云盘文件同步装置和方法 |
CN103905397A (zh) * | 2012-12-28 | 2014-07-02 | 腾讯科技(深圳)有限公司 | 数据同步方法和系统 |
CN103902663A (zh) * | 2014-03-10 | 2014-07-02 | 联想(北京)有限公司 | 文件同步方法和装置 |
CN103970854A (zh) * | 2014-05-05 | 2014-08-06 | 神华集团有限责任公司 | Sap ecc端与sap bw端之间增量凭证信息同步方法 |
CN104168335A (zh) * | 2014-09-02 | 2014-11-26 | 东软熙康健康科技有限公司 | 一种数据同步方法和装置 |
CN104361069A (zh) * | 2014-11-07 | 2015-02-18 | 广东电子工业研究院有限公司 | 一种集成本地文件系统的云存储服务方法 |
CN105072153A (zh) * | 2015-07-10 | 2015-11-18 | 成都品果科技有限公司 | 一种移动设备上基于增量更新的异构数据同步方案 |
CN105471973A (zh) * | 2015-11-18 | 2016-04-06 | 深圳云联讯数据科技有限公司 | 基于监控对象指示灯颜色的远程监控方法及系统 |
CN105530272A (zh) * | 2014-09-29 | 2016-04-27 | 阿里巴巴集团控股有限公司 | 一种应用数据的同步方法和装置 |
CN108269066A (zh) * | 2018-02-07 | 2018-07-10 | 平安科技(深圳)有限公司 | 一种远程审计方法和系统 |
CN112052229A (zh) * | 2020-08-31 | 2020-12-08 | 许继集团有限公司 | 辅助设备集中监控系统的图形同步方法及图形同步系统 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011023134A1 (en) * | 2009-08-28 | 2011-03-03 | Beijing Innovation Works Technology Company Limited | Method and system for managing distributed storage system through virtual file system |
CN102355503A (zh) * | 2011-10-14 | 2012-02-15 | 杭州边锋网络技术有限公司 | 客户端资源管理方法、资源管理装置及系统、云服务器 |
-
2012
- 2012-09-07 CN CN2012103304175A patent/CN102821111A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011023134A1 (en) * | 2009-08-28 | 2011-03-03 | Beijing Innovation Works Technology Company Limited | Method and system for managing distributed storage system through virtual file system |
CN102355503A (zh) * | 2011-10-14 | 2012-02-15 | 杭州边锋网络技术有限公司 | 客户端资源管理方法、资源管理装置及系统、云服务器 |
Non-Patent Citations (2)
Title |
---|
张航: "文件同步服务中数据同步传输消重策略研究", 《中国优秀硕士论文全文数据库信息科技辑》, 15 July 2012 (2012-07-15) * |
鲍先强: "面向云环境的文件同步服务系统设计与实现", 《中国优秀硕士论文全文数据库信息科技辑》, 15 July 2012 (2012-07-15) * |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103905397B (zh) * | 2012-12-28 | 2015-05-13 | 腾讯科技(深圳)有限公司 | 数据同步方法和系统 |
CN103905397A (zh) * | 2012-12-28 | 2014-07-02 | 腾讯科技(深圳)有限公司 | 数据同步方法和系统 |
WO2014101684A1 (zh) * | 2012-12-28 | 2014-07-03 | 腾讯科技(深圳)有限公司 | 数据同步方法、装置和系统 |
US9753656B2 (en) | 2012-12-28 | 2017-09-05 | Tencent Technology (Shenzhen) Company Limited | Data synchronization method, apparatus and system |
CN103366012A (zh) * | 2013-07-29 | 2013-10-23 | 北京金和软件股份有限公司 | 一种基于文件同步状态的突变重叠图标实现方法 |
CN103647829A (zh) * | 2013-12-11 | 2014-03-19 | 北京荣之联科技股份有限公司 | 一种云盘文件同步装置和方法 |
CN103647829B (zh) * | 2013-12-11 | 2017-04-05 | 北京荣之联科技股份有限公司 | 一种云盘文件同步装置和方法 |
CN103902663A (zh) * | 2014-03-10 | 2014-07-02 | 联想(北京)有限公司 | 文件同步方法和装置 |
CN103970854B (zh) * | 2014-05-05 | 2017-05-17 | 神华集团有限责任公司 | Sap ecc端与sap bw端之间增量凭证信息同步方法 |
CN103970854A (zh) * | 2014-05-05 | 2014-08-06 | 神华集团有限责任公司 | Sap ecc端与sap bw端之间增量凭证信息同步方法 |
CN104168335A (zh) * | 2014-09-02 | 2014-11-26 | 东软熙康健康科技有限公司 | 一种数据同步方法和装置 |
CN104168335B (zh) * | 2014-09-02 | 2018-08-03 | 宁波(东软熙康)智慧健康研究院有限公司 | 一种数据同步方法和装置 |
CN105530272A (zh) * | 2014-09-29 | 2016-04-27 | 阿里巴巴集团控股有限公司 | 一种应用数据的同步方法和装置 |
CN105530272B (zh) * | 2014-09-29 | 2019-06-04 | 阿里巴巴集团控股有限公司 | 一种应用数据的同步方法和装置 |
CN104361069A (zh) * | 2014-11-07 | 2015-02-18 | 广东电子工业研究院有限公司 | 一种集成本地文件系统的云存储服务方法 |
CN105072153A (zh) * | 2015-07-10 | 2015-11-18 | 成都品果科技有限公司 | 一种移动设备上基于增量更新的异构数据同步方案 |
CN105072153B (zh) * | 2015-07-10 | 2018-10-09 | 成都品果科技有限公司 | 一种移动设备上基于增量更新的异构数据同步方法 |
CN105471973A (zh) * | 2015-11-18 | 2016-04-06 | 深圳云联讯数据科技有限公司 | 基于监控对象指示灯颜色的远程监控方法及系统 |
CN108269066A (zh) * | 2018-02-07 | 2018-07-10 | 平安科技(深圳)有限公司 | 一种远程审计方法和系统 |
CN108269066B (zh) * | 2018-02-07 | 2020-12-25 | 平安科技(深圳)有限公司 | 一种远程审计方法和系统 |
CN112052229A (zh) * | 2020-08-31 | 2020-12-08 | 许继集团有限公司 | 辅助设备集中监控系统的图形同步方法及图形同步系统 |
CN112052229B (zh) * | 2020-08-31 | 2024-05-10 | 许继集团有限公司 | 辅助设备集中监控系统的图形同步方法及图形同步系统 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102821111A (zh) | 文件云存储实时同步方法 | |
CN104246767A (zh) | 用于云同步系统的遥测系统 | |
US8499190B2 (en) | Portable device and backup method thereof | |
US20140181395A1 (en) | Virtual tape library system | |
CN103678143B (zh) | 文件存储方法、装置及电子设备 | |
CN102497424A (zh) | 一种通过移动存储设备实现云存储的方法 | |
CN103064637A (zh) | 一种网盘的缓存同步方法及系统 | |
CN103078898B (zh) | 文件系统、接口服务装置和数据存储服务提供方法 | |
CN103067480A (zh) | 一种网盘的同步方法及系统 | |
CN103608783A (zh) | 用于备份应用的存储体系结构 | |
CN103401902A (zh) | 一种便携式云存储系统及方法 | |
CN103731489A (zh) | 一种数据存储方法、系统和设备 | |
CN109804359A (zh) | 用于将数据回写到存储设备的系统和方法 | |
CN103873519A (zh) | 一种数据同步方法、客户端、服务器、终端和系统 | |
US10803109B2 (en) | Method and device for reading and writing video data in NAS device | |
CN103019891A (zh) | 一种还原被删除文件的方法及系统 | |
CN102142010A (zh) | 嵌入式设备上的多媒体服务数据库录入数据的方法和设备 | |
US20150212902A1 (en) | Network attached storage device with automatically configured distributed file system and fast access from local computer client | |
EP2874059A1 (en) | Personal cloud storage chain service system and method | |
CN103049391B (zh) | 数据处理方法和设备 | |
US20210056120A1 (en) | In-stream data load in a replication environment | |
CN103412860A (zh) | 数据库扩展方法、数据库扩展装置和数据库系统 | |
CN104063377A (zh) | 信息处理方法和使用其的电子设备 | |
CN107249043A (zh) | 一种基于硬盘的通信方法及系统 | |
CN103605795A (zh) | 一种基于元数据的文件存储方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20121212 |