一种用户数据备份方法及装置 【技术领域】
本发明涉及计算机应用技术领域, 特别是涉及一种用户数据备份方法及装置。背景技术 在计算机应用领域, 数据备份是指将计算机中的全部或部分数据集合制成副本复 制到其他存储位置的过程。当计算机系统故障或操作失误导致数据丢失或损坏时, 利用已 备份的数据可以快速实现恢复, 同时也能够避免不必要的损失。 传统的数据备份方式, 一般 是将数据复制到计算机本地磁盘的其他分区, 或者将数据复制到外置的存储设备中。 但是, 这种备份方式一是比较麻烦, 二是计算机本地磁盘也很容易发生损坏, 导致备份到其他分 区的数据丢失。此外, 在实际应用中, 用户的数据可能数量较多, 并且被分散存储在不同的 位置, 很多用户往往并不愿意手动去定位这些数据并主动备份, 甚至有一部分用户自己并 不清楚哪些数据需要备份、 需要在何时进行备份。这样, 一旦出现意外, 可能给用户造成严
重的损失。 发明内容 为解决上述技术问题, 本发明实施例提供一种用户数据备份方法及装置, 以实现 对用户数据备份需求的自动识别及备份, 技术方案如下 : 一种用户数据备份方法, 包括 : 监视本地系统中产生的资源类临时文件 ; 将所述资源 类临时文件上传至网络侧的存储设备 ; 根据本地系统的访问需求, 向本地系统提供已上传 的资源类临时文件的下载。
优选的, 所述资源类临时文件包括 : 临时存储在本地系统的媒体文件、 可编辑文件 和 / 或网页缓存文件。
优选的, 所述监视本地系统中产生的资源类临时文件, 包括 : 对本地系统中特定的 临时存储位置进行监视, 获取写入所述临时存储位置的资源类临时文件 ; 或, 对特定应用程 序的启动行为进行监视, 获取所述应用程序启动后所打开的资源类临时文件。
优选的, 还包括 : 监视所述临时文件是否被修改, 如果是, 则将修改后的文件上传 至网络侧的存储设备中。
优选的, 所述将修改后的文件上传至网络侧的存储设备, 包括 : 周期性将所述临时 文件的不同修改版本分别上传至网络侧的存储设备 ; 或, 仅将所述临时文件的最后修改版 本上传至网络侧的存储设备。
优选的, 所述本地系统的访问需求包括 : 本地系统对所述网络侧存储设备的网络 地址进行访问, 或, 检测到本地系统故障所导致的系统或应用程序非正常关闭。
优选的, 所述向本地系统提供已上传的资源类临时文件的下载, 包括 : 确认本地系 统的访问权限后, 向所述本地系统提供已上传的资源类临时文件的下载。
一种用户数据备份装置, 包括 : 监视单元, 用于监视本地系统中产生的资源类临 时文件 ; 备份单元, 用于将所述资源类临时文件上传至网络侧的存储设备 ; 下载提供单元,
用于根据本地系统的访问需求, 向本地系统提供已上传的资源类临时文件的下载。
优选的, 所述资源类临时文件包括 : 临时存储在本地系统的媒体文件、 可编辑文件 和 / 或网页缓存文件。
优选的, 所述监视单元, 具体用于 : 对本地系统中特定的临时存储位置进行监视, 获取写入所述临时存储位置的资源类临时文件 ; 或, 对应用程序的启动行为进行监视, 获取 该应用程序启动后所打开的源类临时文件。
优选的, 所述监视单元, 还用于监视所述临时文件是否被修改, 如果是, 则触发所 述备份单元将修改后的文件上传至网络侧的存储设备中。
优选的, 所述备份单元具体用于 : 周期性将所述临时文件的不同修改版本分别上 传至网络侧的存储设备 ; 或, 仅将所述临时文件的最后修改版本上传至网络侧的存储设备。
优选的, 所述本地系统的访问需求包括 : 本地系统对所述网络侧存储设备的网络 地址进行访问, 或, 检测到本地系统故障所导致的系统或应用程序非正常关闭。
优选的, 所述下载提供单元, 具体用于 : 根据本地系统的访问需求, 在确认本地系 统的访问权限后, 向所述本地系统提供已上传的资源类临时文件的下载。
在计算机的运行过程中, 会产生很多临时文件, 这些临时文件对普通用户而言通 常是不可见的, 但是在其中可能会记录着对用户有用的信息, 例如正在编辑却尚未保存的 文档、 网页上的各种内容等等。因此, 有些情况下用户是需要这些临时文件的, 尤其当误操 作或系统故障等因素导致用户没有进行正常保存操作时, 临时文件的内容在一定程度上可 以用于数据恢复, 因此具有较大的备份意义。 本发明所提供的方案, 通过监视系统临时文件 产生的方式, 自动将本地系统中所产生的临时文件备份到网络侧的存储设备, 从而方便用 户在出现异常情况后对数据进行恢复, 以避免或减小损失。 附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 发明中记载的一些实施例, 对于本领域普通技术人员来讲, 还可以根据这些附图获得其他 的附图。
图 1 为本发明实施例用户数据备份方法的流程图 ; 图 2 为本发明实施例用户数据备份装置的结构示意图。 具体实施方式
在用户使用计算机的过程中, 经常会由于误操作或系统故障等原因, 出现一些不 良状况, 例如, 正在编辑的文档没有正确保存、 浏览网页时浏览器异常关闭等等。为了便于 用户在出现异常情况后对数据进行恢复, 本发明实施例提供一种用户数据备份方法进行, 该方法可以包括以下步骤 : 监视本地系统中产生的资源类临时文件 ; 将所述资源类临时文件上传至网络侧的存储设备 ; 根据本地系统的访问需求, 向本地系统提供已上传的资源类临时文件的下载。
在用户使用计算机的过程中, 系统或应用程序都会创建很多临时文件, 这些临时文件中记录着很多对用户有用的信息, 在发生异常状况后, 这些临时文件可以用于数据恢 复。 然而临时文件对普通用户而言通常是不可见的, 很多用户甚至不知道临时文件的存在。 针对以上情况, 本发明所提供的方法, 通过监视系统临时文件产生的方式, 自动将系统所产 生的临时文件备份到网络侧的存储设备, 从而方便用户在出现异常情况后对数据进行恢 复, 以避免或减小损失。
为了使本领域技术人员更好地理解本发明中的技术方案, 下面将结合本发明实施 例中的附图, 对本发明实施例中的技术方案进行详细地描述, 显然, 所描述的实施例仅仅是 本发明一部分实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员 所获得的所有其他实施例, 都应当属于本发明保护的范围。
图 1 所示为本发明所提供的一种用户数据备份方法的流程图, 该方法包括以下步 骤: S101, 监视本地系统中产生的资源类临时文件 ; 在用户使用计算机的过程中, 系统或应用程序都会在本地系统创建很多临时文件, 例 如在下载过程中, 文档编辑过程中。另外, 在用户浏览网站时, 浏览器也会在本地系统中保 存网页的缓存。 理论上讲, 可以认为本地系统中产生所有临时文件都是都是可能存在备份需求的 数据, 然而在实际应用中, 存在较强备份需求的是那些资源类的临时文件, 例如 word、 excel 等可编辑文件, 音频、 视频等媒体文件, 网页缓存文件等等, 因此, 在本步骤中, 可以优先选 择对这些特定类型的临时文件进行监视。
在具体实施过程中, 可以通过监视系统中特定的临时文件存储位置来实现对临时 文件产生的监控。在计算机运行过程中, 临时文件可能在多个位置被创建, 以 Windows 操作 系统为例, 常用的临时文件夹包括三种 : 1) 系统文件夹。
Windows 操作系统默认以 C:\Windows\Temp 路径的文件夹来转储系统临时文件。 一般地, 使用者多是系统服务类型的软件 (如 Exchange Server) , 这类文件夹中内容一般较 少。
2) 用户账户临时文件夹 Windows 操作系统默认以 C:\Documents and Settings\ 用户名 (如 Administrator) \Local Settings\Temp 路径, 是用户账户的临时文件夹, 一般用于应用程序来转储临时文 件, 目的在于临时调用与写入。这类文件夹中一般内容相对较多。
3) IE 临时文件夹 默 认 路 径 是 C:\Documents and Settings\ 用 户 名 \Local Settings\Temporary Internet Files, 作用是存放用户最近浏览过的网页内容。
根据上述三类临时文件夹的作用可知, 用户账户临时文件夹和 IE 临时文件夹中 可能会产生较多的资源类临时文件, 因此, 在本步骤中, 可以对这两个文件夹进行监视。考 虑到一些用户可能会根据自己的使用习惯修改临时文件夹的路径, 因此, 在本发明所提供 的方案中, 可以通过读取系统配置文件的方式, 获得这些临时文件目录的具体路径, 当然, 也可以允许用户手工对需要进行监视的临时文件目录进行设置。
在本发明的另一种实施方式中, 还可以通过监视应用程序启动行为进行的方式,
定位系统产生的临时文件。例如, 在用户浏览网页的过程中, 可能在会在网页上通过双击 直接打开一些文档 (例如 word、 PDF 文档等等) , 这种情况下, 浏览器首先会将文档以临时文 件的形式写入本地系统, 然后调用与文档格式相关联的特定的应用程序 (例如 Microsoft word、 PDF 阅读器等) 将文档打开。那么, 对于浏览器程序而言, 就可以监控到哪些应用程序 是在浏览器中触发启动的, 进而可以具体定位该应用程序所打开的临时文件, 该临时文件 就是存在备份需求的数据。
除了在浏览器程序中监控应用程序启动之外, 类似地, 也可以在邮件客户端程序、 即时通信程序, 压缩 / 解压缩程序中, 对应用程序的启动行为进行监控, 从而准确定位存在 备份需求的文档数据。
S102, 将所述资源类临时文件上传至网络侧的存储设备 ; 在本步骤中, 对于 S101 中所监视到的新产生的资源类临时文件, 通过网络传输备份至 服务器存储设备中。其中, 该步骤可以自动执行, 也可以在备份数据之前, 向用户给出相关 的提示, 询问用户是需要对这些临时文件进行备份, 在得到用户确认之后, 再进一步执行备 份操作。
在本发明的一种实施方式中, 还可以进一步对已经产生的临时文件进行监视, 如 果发现文件被修改, 则将修改后的文件也上传至网络侧的存储设备中。该方案特别适用于 对可编辑类文件的备份, 具体实施时, 可以周期性地将临时文件的不同修改版本分别上传 至网络侧的存储设备 ; 也可以仅将临时文件的最后修改版本上传至网络侧的存储设备。
S103, 根据本地系统的访问需求, 向本地系统提供已上传的资源类临时文件的下载。 临时文件被备份到网络侧服务器之后, 可能在两种情况下被用于数据恢复 : 一种 情况是用户进行了误操作之后, 需要手动恢复, 此时, 用户可以通过输入网络侧存储设备的 网络地址, 手动对网络侧存储设备进行访问, 找到之前备份的内容下载到本地。 另一种情况 是系统故障所导致的系统或应用程序非正常关闭, 例如系统死机, 浏览器崩溃等等, 这种情 况下, 根据本发明方案, 在重启系统或应用程序后, 根据所检测到的非正常关闭情况, 可以 自动向网络侧存储设备发起访问, 以获取之前曾备份过的内容。
可以理解的是, 网络侧存储设备可以对于不同的用户设置不同的访问权限。本地 系统在访问网络侧存储设备时, 可以通过如用户名、 密码等方式登录网络侧存储设备, 网络 侧存储设备在确认本地系统的访问权限后, 再进一步向本地系统提供之前所上传的资源类 临时文件的下载。
下面结合实际的应用场景, 对本发明所提供的方案做进一步的说明 : 例如, 用户在浏览网页时, 可能会打开一些媒体类文件, 例如音频、 视频等, 如果浏览器 突然异常退出, 用户需要再次找到引用视频的网页, 并进入网页观看。 应用本发明所提供的 方案, 当发现视频或音频文件被写入临时夹后, 会自动将这些数据备份至网络, 这样, 如果 浏览器异常退出, 在用户下一次启动浏览器时, 可以提示用户之前中断观看的视频或音频 已经在网络侧备份, 用户可以直接到网络侧的存储器中下载欣赏。
有些情况下, 用户上网接收邮件之后, 发现邮件中含有 word 文档附件, 于是直接 打开该文档进行编辑, 但是当用户完成编辑并保存后, 往往发现已经找不到编辑过的文档 了。这种情况实际上是因为文档并没有被正常下载到本地计算机, 仅是在用户从邮件中打
开文档的时候, 在本地计算机上以临时文件的形式创建了一个副本。 类似的情况还包括 : 用 户直接从文件压缩包中打开文档并编辑, 此时也只是以临时文件的形式创建了一个文档副 本, 并不是真正地对压缩包中的文档进行直接编辑。 而临时文件往往会随着系统重启、 浏览 器关闭、 压缩软件关闭等动作被清除, 即便没有被清除, 由于临时文件数量众多并且命名方 式不同于普通文件, 普通用户也很难找到所自己需要的文档。 针对上述情况, 应用本发明所 提供的方案, 对系统中临时文件的存储位置进行监视, 或者对特定应用程序的启动行为进 行监视, 一旦发现产生了临时性的文件, 就会自动或半自动 (如在获得用户指示后) 将这些 数据备份至网络, 从而使用户可以方便地找到自己所需的文档。
进一步地, 对于已经备份过的可编辑文件, 可以继续进行监视, 如果发现文件被修 改, 则将修改后的文件也上传至网络侧的存储设备中。 具体实施时, 可以周期性地将临时文 件的不同修改版本分别上传至网络侧的存储设备 ; 也可以仅将临时文件的最后修改版本上 传至网络侧的存储设备。
相应于上面的方法实施例, 本发明还提供一种用户数据备份装置, 参见图 2 所示, 该装置可以包括 : 监视单元 210, 用于监视本地系统中产生的资源类临时文件 ; 其中, 所述资源类临时文件可以包括 : 临时存储在本地系统的媒体文件、 可编辑文件和 / 或网页缓存文件。 在本发明的一种实施方式中, 监视单元 210 具体可以用于对本地系统特定的临时 存储位置进行监视, 获取写入所述特定的临时存储位置的资源类临时文件 ; 也可以用于对 应用程序的启动行为进行监视, 获取该应用程序启动后所打开的资源类临时文件。
备份单元 220, 用于将所述资源类临时文件上传至网络侧的存储设备 ; 下载提供单元 230, 用于根据本地系统的访问需求, 向本地系统提供已上传的资源类临 时文件的下载。
其中, 本地系统的访问需求可以包括 : 本地系统对所述网络侧存储设备的网络地址进行访问, 或 检测到本地系统故障所导致的系统或应用程序非正常关闭。
在本发明的一种实施方式中, 所述监视单元 210, 还可以用于监视所述临时文件是 否被修改, 如果是, 则触发所述备份单元 220 将修改后的文件上传至网络侧的存储设备中。
所述备份单元 220 具体可以用于 : 周期性将所述临时文件的不同修改版本分别上传至网络侧的存储设备 ; 或 仅将所述临时文件的最后修改版本上传至网络侧的存储设备。
所述下载提供单元 230, 具体可以用于 : 根据本地系统的访问需求, 在确认本地系统的访问权限后, 向所述本地系统提供已上 传的资源类临时文件的下载。
为了描述的方便, 描述以上装置时以功能分为各种单元分别描述。 当然, 在实施本 发明时可以把各单元的功能在同一个或多个软件和 / 或硬件中实现。
通过以上的实施方式的描述可知, 本领域的技术人员可以清楚地了解到本发明可
借助软件加必需的通用硬件平台的方式来实现。基于这样的理解, 本发明的技术方案本质 上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来, 该计算机软件产品 可以存储在存储介质中, 如 ROM/RAM、 磁碟、 光盘等, 包括若干指令用以使得一台计算机设备 (可以是个人计算机, 服务器, 或者网络设备等) 执行本发明各个实施例或者实施例的某些 部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述, 各个实施例之间相同相似的部 分互相参见即可, 每个实施例重点说明的都是与其他实施例的不同之处。 尤其, 对于装置实 施例而言, 由于其基本相似于方法实施例, 所以描述得比较简单, 相关之处参见方法实施例 的部分说明即可。以上所描述的装置实施例仅仅是示意性的, 其中所述作为分离部件说明 的单元可以是或者也可以不是物理上分开的, 作为单元显示的部件可以是或者也可以不是 物理单元, 即可以位于一个地方, 或者也可以分布到多个网络单元上。 可以根据实际的需要 选择其中的部分或者全部模块来实现本实施例方案的目的。 本领域普通技术人员在不付出 创造性劳动的情况下, 即可以理解并实施。
以上对本发明所提供的一种用户数据备份方法和装置进行了详细介绍, 本文中应 用了具体个例对本发明的原理及实施方式进行了阐述, 以上实施例的说明只是用于帮助理 解本发明的方法及其核心思想 ; 同时, 对于本领域的一般技术人员, 依据本发明的思想, 在 具体实施方式及应用范围上均会有改变之处。综上所述, 本说明书内容不应理解为对本发 明的限制。