1.一种文件备份方法,其特征在于,应用于包括客户端和与所述客户端通信连接的服务器端的通信网络中,所述文件备份方法包括以下步骤:
通过指定网络协议将所述服务器端上的一磁盘区域挂载在所述客户端上,形成一虚拟磁盘;
在所述客户端的磁盘区域选择一备份数据源,且于所述客户端的内存上创建用于监控备份数据源的输入/输出数据的变化状况第一数据位图,和用于交换所述第一数据位图中输入/输出数据的变化状况的第二数据位图;
初始扫描所述备份数据源的系统位图,读取所述备份数据源内输入/输出数据,并将读取到的所述备份数据源内输入/输出数据复制至所述客户端上形成的虚拟磁盘;
待所述备份数据源的系统位图扫描完毕后,根据预设的数据备份参数,监控所述第一数据位图和第二数据位图,通过所述第一数据位图记录的所述备份数据源内输入/输出数据的变化状况切换至所述第二数据位图,根据所述第二数据位图所记录的变化,从备份数据源对应的数据块中读取发生变化的输入/输出数据,并将其复制到所述虚拟磁盘。
2.根据权利要求1所述的文件备份方法,其特征在于:待所述备份数据源的系统位图扫描完毕后,输出快照指令,以便所述服务器端对复制至所述客户端上形成的虚拟磁盘的输入/输出数据执行快照处理。
3.根据权利要求1所述的文件备份方法,其特征在于:所述备份数据源包括多个存储输入/输出数据的数据块,将每一数据块与一比特位相对应;
初始扫描所述备份数据源的系统位图,当读取到与数据块相对应的比特位为1时,表示该数据块中存储有输入/输出数据,将该数据块中存储的输入/输出数据复制至所述客户端上形成的虚拟磁盘;同时,启动所述第一数据位图,以使其记录备份数据源中发生变化输入/输出数据;
当读取到与数据块相对应的比特位为0时,表示该数据块中未存储输入/输出数据。
4.根据权利要求1所述的文件备份方法,其特征在于:所述预设的数据备份参数包括数据同步周期和快照周期。
5.根据权利要求3所述的文件备份方法,其特征在于:所述文件备份方法还包括:
待所述备份数据源的系统位图扫描完毕后,判断当前时刻是否到达所述数据同步周期,若否,则继续监控第一数据位图记录的所述备份数据源内输入/输出数据的变化状况;若是,通过所述第一数据位图记录的所述备份数据源内输入/输出数据的变化状况切换至所述第二数据位图,并逐位扫描所述第二数据位图中与数据块对应的比特位,若与数据块对应的比特位为1,则读取所述第二数据位图中比特位为1对应的数据块,并将该数据块中的输入/输出数据复制至所述虚拟磁盘,复制后将该比特位置为0;在扫描完毕所述第二数据位图后,产生可恢复时间点。
6.根据权利要求3所述的文件备份方法,其特征在于:所述文件备份方法还包括:
判断当前时间是否达到所述快照周期,若是,输出快照指令,以便所述服务器端对复制至所述客户端上形成的虚拟磁盘的发生变化的输入/输出数据执行快照处理;若否,则继续监控第一数据位图记录的所述备份数据源内输入/输出数据的变化状况。
7.一种文件备份系统,其特征在于,应用于包括客户端和与所述客户端通信连接的服务器端的通信网络中,所述文件备份系统包括:
挂载模块,用于通过指定网络协议将所述服务器端上的一磁盘区域挂载在所述客户端上,形成一虚拟磁盘;
创建模块,用于在所述客户端的磁盘区域选择一备份数据源,于所述客户端的内存上创建用于监控备份数据源的输入/输出数据的变化状况的第一数据位图,和用于交换所述第一数据位图中输入/输出数据的变化状况的第二数据位图;
初始化备份模块,用于初始扫描所述备份数据源的系统位图,读取所述备份数据源内输入/输出数据,并将读取到的所述备份数据源内输入/输出数据复制至所述客户端上形成的虚拟磁盘;
增量备份模块,用于待所述备份数据源的系统位图扫描完毕后,根据预设的数据备份参数,监控所述第一数据位图和第二数据位图,通过所述第一数据位图记录的所述备份数据源内输入/输出数据的变化状况切换至所述第二数据位图,根据所述第二数据位图所记录的变化,从备份数据源对应的数据块中读取发生变化的输入/输出数据,并将其复制到所述虚拟磁盘。
8.根据权利要求7所述的文件备份系统,其特征在于:所述备份数据源包括多个存储输入/输出数据的数据块,将每一数据块与一比特位相对应;
所述初始化备份模块用于初始扫描所述备份数据源的系统位图,当读取到与数据块相对应的比特位为1时,表示该数据块中存储有输入/输出数据,将该数据块中存储的输入/输出数据复制至所述客户端上形成的虚拟磁盘;启动所述第一数据位图,以使其记录备份数据源中发生变化的输入/输出数据;当读取到与数据块相对应的比特位为0时,表示该数据块中未存储输入/输出数据。
9.根据权利要求7所述的文件备份系统,其特征在于:所述预设的数据备份参数包括数据同步周期和快照周期;所述增量备份模块包括:
第一增量处理单元,用于待所述备份数据源的系统位图扫描完毕后,判断当前时刻是否到达所述数据同步周期,若否,则继续监控第一数据位图记录的所述备份数据源内输入/输出数据的变化状况;若是,通过所述第一数据位图记录的所述备份数据源内输入/输出数据的变化状况切换至所述第二数据位图,并逐位扫描所述第二数据位图中与数据块对应的比特位,若与数据块对应的比特位为1,则读取所述第二数据位图中比特位为1对应的数据块,并将该数据块中的输入/输出数据复制至所述虚拟磁盘,复制后将该比特位置为0;在扫描完毕所述第二数据位图后,产生可恢复时间点;
第二增量处理单元,用于判断当前时间是否达到所述快照周期,若是,输出快照指令,以便所述服务器端对复制至所述客户端上形成的虚拟磁盘的发生变化的输入/输出数据执行快照处理;若否,则继续监控第一数据位图记录的所述备份数据源内发生变化的输入/输出数据。
10.一种客户端,其特征在于,所述客户端包括如权利要求7-9中任一项所述的文件备份系统。