本发明涉及一种数据备份的方法及系统,属于手机数据备份技术领域。
背景技术:
现有技术中,客户端进行数据备份很不方便,比如备份手机中的数据时,需要先将手机中的数据导入电脑,然后电脑连接存储设备,再将数据导入存储设备中,无法实现手机直接备份数据至存储设备中。另外,在有些时候,人们可能不方便人为去操作进行客户端数据备份,比如老年人不识字,或者人们需要休息时,往往希望设备能够自行进行备份处理,而不需要人为的参与。但是现有技术仍然无法实现。此外,进行数据备份往往比较耗电,用户还需单独给手机充电,比较麻烦。
技术实现要素:
本发明的目的在于,提供一种数据备份的方法及系统,它可以有效解决现有技术中的问题,实现客户端数据的快速、高效的自动备份。
为解决上述技术问题,本发明采用如下的技术方案:一种数据备份的方法,包括以下步骤:
s1,将存储设备的id与客户端账号进行绑定;其中,所述的存储设备和客户端上均运行有私有云平台;
s2,通过nfc触发实现客户端与存储设备连接;连接时,私有云平台识别客户端发送的信息中是否包含自动备份标识,如果包含,则私有云平台开始自动将客户端中的数据备份至存储设备中;其中,客户端和存储设备上均设有nfc模块。
上述步骤s1中,绑定之后,客户端及移动硬盘均存储该绑定关系。
优选的,步骤s1包括:客户端发出广播,处于同一局域网的存储设备反馈回自身的id信息,客户端根据所述的id信息,将存储设备的id与客户端账号进行绑定;(相比于upnp等方式)从而可以通过设定某些字段来进行搜索,搜索效率非常高,而且干扰较少,提高了绑定效率。
或者优选的,步骤s1中,当客户端和存储设备接触时,通过存储设备中的nfc模块将存储设备的id传输给客户端,客户端接收到所述id后将存储设备的id与客户端账号进行绑定,从而可以实现客户端与存储设备简单、快捷的进行绑定。
前述的数据备份方法中,步骤s1还包括:利用ldap技术建立多个独立账号并分别与存储设备的id进行绑定,同时使得存储设备中分配与各个独立账号对应的独立的存储空间;或者通过设置主账号及子账号,分别建立所述主账号及子账号与存储设备id的绑定关系,从而可以实现多人平等的或具有不同权限的对同一个存储设备的数据进行安全存取。
上述的数据备份的方法中,步骤s2中所述的通过nfc触发实现客户端与存储设备连接具体包括:客户端通过nfc模块将客户端账号和存储设备id的绑定关系及连接请求发送至存储设备,存储设备的私有云平台进行信息核实并同意连接后,将其wifi信息反馈给客户端,其中,所述的存储设备上设有wifi模块;从而实现了客户端与存储设备的wifi连接,方便快捷。
前述的数据备份的方法中,步骤s2中,进行图片数据备份时具体包括以下步骤:
识别图片中的地点、人物、场景、文字,并对识别到的信息进行标注标签化,或手动设置标签,或与互联网上的已标记过的图片进行对比然后设置标签;
进行视频数据备份时具体包括以下步骤:
对视频内容的p帧进行监测,当监测到p帧有变化时,则对视频内容的i帧进行拆解,获得视频内容的主要信息,然后进行标注标签化,(如果p帧没有变化说明当前画面没有变化,不需要对i帧进行重复识别)从而可以对视频内容进行准确的识别,同时以p帧作为辅助提高了视频内容的识别效率。
通过上述方式将图片或视频进行上述的标签化处理后,从而可以大大提高搜索的准确率和效率。
优选的,进行图片场景识别时具体包括以下步骤:
s21,根据用户id、存储设备id及文件存储路径生成各个图片的md5值;
s22,私有云(可以是客户端的私有云平台或者存储设备的私有云平台或者是私有云服务器)通过调用多个图片处理厂家的api对各个md5值对应的图片中的场景进行识别,然后采用少数服从多数的原则确定最终识别的场景。
通过利用各个图片的md5值,从而可以在利用多个图片处理厂家的api对图片进行处理时,可以避免混淆,提高了场景识别的准确率。
优选的,通过图片的exif区域识别图片中的地点;通过光学文字识别技术识别图片中的文字,从而可以提高地点、文字识别的准确率。
本发明中,步骤s2还包括:对数据文件进行处理,分别生成相应的软链接和缩略图,并将所述的软链接和缩略图进行关联;当客户端进行数据读取时,根据数据文件对应的标签,将所述的缩略图分组反馈给客户端,从而方便用户根据分类进行文件查看,同时避免了文件的重复存储;另外,进行远程数据读取时,可以提高图片数据的读取效率。
可以通过以下方法进行远程数据存取:
s21,若客户端与存储设备处于不同的网络中,客户端利用账号登陆私有云平台,利用所述的私有云平台向私有云服务器发送数据存取请求;存储设备利用外部网络通过私有云平台将其域名发送至私有云服务器;
s22,私有云服务器根据用户账号与存储设备的id信息的对应绑定关系,将相应的存储设备的域名反馈给客户端;
s23,客户端根据所述的存储设备的域名通过私有云平台访问存储设备,进行远程数据读取或远程将数据存入存储设备中。
优选的,步骤s2还包括:当客户端通过私有云平台发送用户账号与存储设备id的绑定请求时,存储设备的私有云平台判断所述的存储设备id是否被绑定过,如果已被绑定过,则拒绝该绑定请求;如果未被绑定过,则同意该绑定请求;用户账号与存储设备id进行绑定后,客户端、存储设备保存该绑定关系;私有云服务器更新用户账号与存储设备id的对应绑定关系列表。
上述的数据备份的方法中,步骤s2中,备份数据时,利用rsync技术识别客户端中的增量数据,从而可以提高数据备份的效率,同时避免文件的重复存储;备份照片数据时,采用rtsp技术将照片打包成流媒体进行传输,使得传输高效且稳定。
本发明中,步骤s2还包括:
私有云服务器通过私有云平台获取客户端和存储设备的配置信息,并根据二者的性能和绑定关系,利用贝叶斯算法及决策数算法派发相应的任务给客户端或存储设备进行处理(比如对照片、视频进行标注标签化),从而可以根据客户端和存储设备的配置信息,自动分配处理任务,提高资源的利用效率。
优选的,步骤s2还包括:进行数据备份的同时触发充电功能,实现存储设备自动给客户端充电;其中,存储设备和客户端上均设有充电模块,从而在进行数据备份时可以实现同时进行客户端充电,避免了在数据备份过程中客户端由于电量耗尽而中断备份工作。
一种数据备份的系统,包括:
绑定模块,用于将存储设备的id与客户端账号进行绑定;其中,所述的存储设备和客户端上均运行有私有云平台;
连接模块,用于通过nfc触发实现客户端与存储设备连接;其中,客户端和存储设备上均设有nfc模块;
自动备份标识识别模块,用于连接时,私有云平台识别客户端发送的信息中是否包含自动备份标识;
自动备份模块,用于如果包含自动备份标识,则私有云平台开始自动将客户端中的数据备份至存储设备中。
优选的,所述的绑定模块包括:
广播发送模块,用于客户端发出广播;
id信息反馈模块,用于处于同一局域网的存储设备反馈回自身的id信息;
a绑定模块,用于客户端根据所述的id信息,将存储设备的id与客户端账号进行绑定。
或者优选的,所述的绑定模块包括:
b绑定模块,用于当客户端和存储设备接触时,通过存储设备中的nfc模块将存储设备的id传输给客户端,客户端接收到所述id后将存储设备的id与客户端账号进行绑定。
前述的数据备份的系统中,所述的绑定模块还包括:
多账号绑定模块,用于利用ldap技术建立多个独立账号并分别与存储设备的id进行绑定;
存储空间分配模块,用于存储设备分配与各个独立账号对应的独立的存储空间;
或者包括:
主账号及子账号绑定模块,用于建立主账号及子账号与存储设备id的绑定关系。
本发明的数据备份的系统,所述的连接模块包括:
连接请求发送模块,用于客户端通过nfc模块将客户端账号和存储设备id的绑定关系及连接请求发送至存储设备,
wifi信息反馈模块,用于存储设备的私有云平台进行信息核实并同意连接后,将其wifi信息反馈给客户端,实现客户端与存储设备的wifi连接。
优选的,所述的自动备份模块包括:
地点及属性识别模块,用于进行图片数据备份时,识别图片中的地点、人物、场景、文字;
标签标注模块,用于对识别到的图片中的信息进行标注标签化,或手动设置图片的标签,或与互联网上的已标记过的图片进行对比然后设置标签;
监测模块,用于对视频内容的p帧进行监测;
拆解及标注标签模块,用于当监测到视频内容的p帧有变化时,则对视频内容的i帧进行拆解,获得视频内容的主要信息,然后进行标注标签化。
前述的数据备份的系统中,所述的地点及属性识别模块包括:
md5值生成模块,用于根据用户id、存储设备id及文件存储路径生成各个图片的md5值;
api调用模块,用于私有云(可以是客户端的私有云平台或者存储设备的私有云平台或者是私有云服务器)通过调用多个图片处理厂家的api对各个md5值对应的图片中的场景进行识别;
最终识别场景确定模块,用于采用少数服从多数的原则确定最终识别的场景。
上述的数据备份的系统中,所述的地点及属性识别模块包括:
地点识别模块,用于通过图片的exif区域识别图片中的地点;
文字识别模块,用于通过光学文字识别技术识别图片中的文字。
优选的,所述的自动备份模块还包括:
软链接和缩略图生成模块,用于对数据文件进行处理,分别生成相应的软链接和缩略图;
数据关联模块,用于将所述的软链接和缩略图进行关联;
分组反馈模块,用于当客户端进行数据读取时,根据数据文件对应的标签,将所述的缩略图分组反馈给客户端。
本发明还包括:
客户端远程访问模块,用于若客户端与存储设备处于不同的网络中,客户端利用账号登陆私有云平台,利用所述的私有云平台向私有云服务器发送数据存取请求;
存储设备访问模块,用于存储设备利用外部网络通过私有云平台将其域名发送至私有云服务器;
域名反馈模块,用于私有云服务器根据用户账号与存储设备的id信息的对应绑定关系,将相应的存储设备的域名反馈给客户端;
远程数据存取模块,用于客户端根据所述的存储设备的域名通过私有云平台访问存储设备,进行远程数据读取或远程将数据存入存储设备中。
优选的,还包括:
判断模块,用于当客户端通过私有云平台发送用户账号与存储设备id的绑定请求时,存储设备的私有云平台判断所述的存储设备id是否被绑定过;如果已被绑定过,则拒绝该绑定请求;如果未被绑定过,则同意该绑定请求;
绑定关系存储模块,用于用户账号与存储设备id进行绑定后,客户端、存储设备保存该绑定关系;
绑定关系列表更新模块,用于用户账号与存储设备id进行绑定后,私有云服务器更新用户账号与存储设备id的对应绑定关系列表。
优选的,所述的自动备份模块还包括:
增量数据识别模块,用于备份数据时,利用rsync技术识别客户端中的增量数据;
图片打包模块,用于备份照片数据时,采用rtsp技术将照片打包成流媒体进行传输。
前述的数据备份的系统中,所述的自动备份模块还包括:
配置信息获取模块,用于私有云服务器通过私有云平台获取客户端和存储设备的配置信息;
任务派发模块,用于根据客户端和存储设备的性能和绑定关系,利用贝叶斯算法及决策数算法派发相应的任务给客户端或存储设备进行处理(比如对照片、视频进行标注标签化)。
优选的,所述的自动备份模块还包括:
充电功能触发模块,用于进行数据备份的同时触发充电功能,实现存储设备自动给客户端充电;其中,存储设备和客户端上均设有充电模块。
与现有技术相比,本发明具有以下优点:
1、本发明通过利用nfc触发实现客户端与存储设备连接,并利用私有云平台识别客户端发送的信息中是否包含自动备份标识,从而实现了客户端数据的自动备份,方便,高效,快捷;
2、通过利用广播的技术将存储设备的id与客户端账号进行绑定;(相比于upnp等方式)从而可以通过设定某些字段来进行搜索,搜索效率非常高,而且干扰较少,提高了绑定效率;
3、通过利用ldap技术建立多个独立账号并分别与存储设备的id进行绑定,同时使得存储设备中分配与各个独立账号对应的独立的存储空间;或者通过设置主账号及子账号,分别建立所述主账号及子账号与存储设备id的绑定关系,从而可以实现多人平等的或具有不同权限的对同一个存储设备的数据进行安全存取;
4、通过利用本发明的方法将图片或视频进行上述的标签化处理后,从而可以大大提高搜索的准确率和效率;尤其是对视频进行标签化处理时,通过以p帧作为辅助,对视频内容的i帧进行拆解,获得视频内容的主要信息,然后进行标注标签化,从而可以对视频内容进行准确的识别,同时提高了视频内容的识别效率;
5、通过生成各个图片的md5值,并利用多个图片处理厂家的api对图片进行处理,从而可以避免混淆,提高了场景识别的准确率;
6、本发明通过对数据文件进行处理,分别生成相应的软链接和缩略图,并将所述的软链接和缩略图进行关联;当客户端进行数据读取时,根据数据文件对应的标签,将所述的缩略图分组反馈给客户端,从而方便用户根据分类进行文件查看,提高了数据读取速率,同时避免了文件的重复存储;
7、本发明备份数据时,利用rsync技术识别客户端中的增量数据,从而可以提高数据备份的效率,同时避免文件的重复存储;备份照片数据时,采用rtsp技术将照片打包成流媒体进行传输,使得传输高效且稳定;
8、私有云服务器通过私有云平台获取客户端和存储设备的配置信息,并根据二者的性能和绑定关系,利用贝叶斯算法及决策数算法派发相应的任务给客户端或存储设备进行处理(比如对照片、视频进行标注标签化),从而可以根据客户端和存储设备的配置信息,自动分配处理任务,提高了资源的利用效率。
附图说明
图1是本发明的一种实施例的工作流程图。
下面结合附图和具体实施方式对本发明作进一步的说明。
具体实施方式
本发明的实施例:一种数据备份的方法,如图1所示,包括以下步骤:
s1,将存储设备的id与客户端账号进行绑定;其中,所述的存储设备和客户端上均运行有私有云平台;
s2,通过nfc触发实现客户端与存储设备连接;连接时,私有云平台识别客户端发送的信息中是否包含自动备份标识,如果包含,则私有云平台开始自动将客户端中的数据备份至存储设备中;其中,客户端和存储设备上均设有nfc模块。
为了提高绑定效率,步骤s1包括:客户端发出广播,处于同一局域网的存储设备反馈回自身的id信息,客户端根据所述的id信息,将存储设备的id与客户端账号进行绑定;其中,所述的存储设备和客户端上均运行有私有云平台。
为了实现方便、快捷的绑定,步骤s1中,当客户端和存储设备接触时,通过存储设备中的nfc模块将存储设备的id传输给客户端,客户端接收到所述id后将存储设备的id与客户端账号进行绑定。
为了实现存储设备与客户端进行绑定,还可以通过二维码(利用客户端的相机扫存储设备上的mac地址码)、upnp、手动输入存储设备id等方式实现。
为了实现多人平等的或具有不同权限的对同一个存储设备的数据进行安全存取,步骤s1还包括:利用ldap技术建立多个独立账号并分别与存储设备的id进行绑定,同时使得存储设备中分配与各个独立账号对应的独立的存储空间;或者通过设置主账号及子账号,分别建立所述主账号及子账号与存储设备id的绑定关系。
步骤s2中所述的通过nfc触发实现客户端与存储设备连接具体包括:客户端通过nfc模块将客户端账号和存储设备id的绑定关系及连接请求发送至存储设备,存储设备的私有云平台进行信息核实并同意连接后,将其wifi信息反馈给客户端,实现客户端与存储设备的wifi连接。
为了便于进行文件的准确搜索,步骤s2中,进行图片数据备份时具体包括以下步骤:识别图片中的地点、人物、场景、文字,并对识别到的信息进行标注标签化,或手动设置标签,或与互联网上的已标记过的图片进行对比然后设置标签;
进行视频数据备份时具体包括以下步骤:
对视频内容的p帧进行监测,当监测到p帧有变化时,则对视频内容的i帧进行拆解,获得视频内容的主要信息,然后进行标注标签化。
为了提高场景识别的准确率,进行图片场景识别时具体包括以下步骤:
s21,根据用户id、存储设备id及文件存储路径生成各个图片的md5值;
s22,私有云(可以是客户端的私有云平台或者存储设备的私有云平台或者是私有云服务器)通过调用多个图片处理厂家的api对各个md5值对应的图片中的场景进行识别,然后采用少数服从多数的原则确定最终识别的场景。
为了提高地点识别的准确率,通过图片的exif区域识别图片中的地点;通过光学文字识别技术识别图片中的文字,从而可以有效识别图片中的证件,如身份证、驾驶证等。
为了便于进行分类查看,同时避免重复存储的问题,步骤s2还包括:对数据文件进行处理,分别生成相应的软链接和缩略图,并将所述的软链接和缩略图进行关联;当客户端进行数据读取时,根据数据文件对应的标签,将所述的缩略图分组反馈给客户端。
为了提高备份的效率,同时避免文件的重复存储,步骤s2中,备份数据时,利用rsync技术识别客户端中的增量数据;为了提高传输的效率和稳定性,备份照片数据时,采用rtsp技术将照片打包成流媒体进行传输。
为了提高资源的利用效率,步骤s2还包括:
私有云服务器通过私有云平台获取客户端和存储设备的配置信息,并根据二者的性能和绑定关系,利用贝叶斯算法及决策数算法派发相应的任务给客户端或存储设备进行处理(比如对照片、视频进行标注标签化)。
为了在进行数据备份时可以实现同时进行客户端充电,避免在数据备份过程中客户端由于电量耗尽而中断备份工作,步骤s2还包括:进行数据备份的同时触发充电功能,实现存储设备自动给客户端充电;其中,存储设备和客户端上均设有充电模块。
一种数据备份的系统,包括:
绑定模块,用于将存储设备的id与客户端账号进行绑定;其中,所述的存储设备和客户端上均运行有私有云平台;
连接模块,用于通过nfc触发实现客户端与存储设备连接;其中,客户端和存储设备上均设有nfc模块;
自动备份标识识别模块,用于连接时,私有云平台识别客户端发送的信息中是否包含自动备份标识;
自动备份模块,用于如果包含自动备份标识,则私有云平台开始自动将客户端中的数据备份至存储设备中。
优选的,所述的绑定模块包括:
广播发送模块,用于客户端发出广播;
id信息反馈模块,用于处于同一局域网的存储设备反馈回自身的id信息;
a绑定模块,用于客户端根据所述的id信息,将存储设备的id与客户端账号进行绑定。
优选的,所述的绑定模块包括:
b绑定模块,用于当客户端和存储设备接触时,通过存储设备中的nfc模块将存储设备的id传输给客户端,客户端接收到所述id后将存储设备的id与客户端账号进行绑定。
优选的,所述的绑定模块还包括:
多账号绑定模块,用于利用ldap技术建立多个独立账号并分别与存储设备的id进行绑定;
存储空间分配模块,用于存储设备分配与各个独立账号对应的独立的存储空间;
或者包括:
主账号及子账号绑定模块,用于建立主账号及子账号与存储设备id的绑定关系。
优选的,所述的连接模块包括:
连接请求发送模块,用于客户端通过nfc模块将客户端账号和存储设备id的绑定关系及连接请求发送至存储设备,
wifi信息反馈模块,用于存储设备的私有云平台进行信息核实并同意连接后,将其wifi信息反馈给客户端,实现客户端与存储设备的wifi连接。
优选的,所述的自动备份模块包括:
地点及属性识别模块,用于进行图片数据备份时,识别图片中的地点、人物、场景、文字;
标签标注模块,用于对识别到的图片中的信息进行标注标签化,或手动设置图片的标签,或与互联网上的已标记过的图片进行对比然后设置标签;
监测模块,用于对视频内容的p帧进行监测;
拆解及标注标签模块,用于当监测到视频内容的p帧有变化时,则对视频内容的i帧进行拆解,获得视频内容的主要信息,然后进行标注标签化。
更优选的,所述的地点及属性识别模块包括:
md5值生成模块,用于根据用户id、存储设备id及文件存储路径生成各个图片的md5值;
api调用模块,用于私有云(可以是客户端的私有云平台或者存储设备的私有云平台或者是私有云服务器)通过调用多个图片处理厂家的api对各个md5值对应的图片中的场景进行识别;
最终识别场景确定模块,用于采用少数服从多数的原则确定最终识别的场景。
优选的,所述的地点及属性识别模块包括:
地点识别模块,用于通过图片的exif区域识别图片中的地点;
文字识别模块,用于通过光学文字识别技术识别图片中的文字。
优选的,所述的自动备份模块还包括:
软链接和缩略图生成模块,用于对数据文件进行处理,分别生成相应的软链接和缩略图;
数据关联模块,用于将所述的软链接和缩略图进行关联;
分组反馈模块,用于当客户端进行数据读取时,根据数据文件对应的标签,将所述的缩略图分组反馈给客户端。
优选的,所述的自动备份模块还包括:
增量数据识别模块,用于备份数据时,利用rsync技术识别客户端中的增量数据;
图片打包模块,用于备份照片数据时,采用rtsp技术将照片打包成流媒体进行传输。
优选的,所述的自动备份模块还包括:
配置信息获取模块,用于私有云服务器通过私有云平台获取客户端和存储设备的配置信息;
任务派发模块,用于根据客户端和存储设备的性能和绑定关系,利用贝叶斯算法及决策数算法派发相应的任务给客户端或存储设备进行处理(比如对照片、视频进行标注标签化)。
优选的,所述的自动备份模块还包括:
充电功能触发模块,用于进行数据备份的同时触发充电功能,实现存储设备自动给客户端充电;其中,存储设备和客户端上均设有充电模块。
私有云服务器通过私有云平台获取客户端和存储设备的配置信息,并根据二者的性能和绑定关系,利用贝叶斯算法及决策数算法派发相应的任务给客户端或存储设备进行处理的原理:
例如:客户端1为iphone4,客户端2为iphone7,客户端n为小米6,存储设备1为配置较低的存储,存储设备2为配置较低的存储,存储设备n为配置很高的存储。
客户端1与存储设备1搭配时,二者配置都较低,那么私有云服务器根据贝叶斯算法及决策数算法,例如文件搜索等耗资源的功能由私有云服务器处理,存储设备1做存储,客户端1做展示;
客户端2与存储设备1搭配时,客户端配置较高,存储设备配置较低,那么私有云服务器根据贝叶斯算法及决策数算法,例如场景识别、打标签等耗资源的功能由客户端的私有云平台实现,存储设备仅做存储;
客户端1与存储设备n搭配时,客户端配置低,而存储设备配置高,那么私有云服务器根据贝叶斯算法及决策数算法,例如场景识别、打标签等耗资源的功能由存储设备的私有云平台实现,客户端仅作展示。
私有云服务器的策略管理具备自我学习能力,随着接入客户端及存储设备的不断增多,策略管理的决策会越来越完善,越来越精准,具体可采用贝叶斯算法及决策数算法来实现。