数据备份的方法及装置的制造方法_2

文档序号:9616170阅读:来源:国知局
>[0031]可选的,脚本文件为用于指示或者执行数据备份的程序文件、指令信息等,不同的脚本文件对应不同类型的数据备份方式,数据备份的类型可以按照数据的类型或数据备份的类型进行分类,在下述可选实施方式将进行具体介绍。
[0032]步骤S106,按照预设周期执行脚本文件备份数据。
[0033]在脚本文件选定后,根据预设周期执行脚本文件实现数据的备份,预设周期可以是固定的,如10S,也可以根据系统的运行状态在多个预设周期中进行选择。在具体执行该脚本文件时,如在WINDOWS环境下,可以调用系统的WINDOWS计划任务来实现,其他系统类似,在此不作赘述。
[0034]在本发明实施例中,采用获取数据所在系统的运行状态信息,然后根据运行状态信息选择一个或多个用于数据备份的脚本文件,最后按照预设周期执行脚本文件备份数据的方式,通过根据获取的系统运行状态,达到选择性备份数据的目的,进而解决了相关技术不能在异地备份数据的技术问题,提高了用户备份数据库的使用体验。
[0035]可选地,在根据运行状态信息选择一个或多个用于数据备份的脚本文件之前,还包括根据用户指令或者系统已有文件生成该脚本文件,以供系统在需要备份数据时随时调用,生成脚本文件的步骤包括:
[0036]S11,获取数据的多个可执行文件;
[0037]在本实施例中,可执行文件(executable file)是可以由操作系统进行加载执行的文件。在不同的操作系统环境下,可执行文件的呈现方式可以不一样,如在windows操作系统下,可执行文件可以是.exe文件.sys文件.com等后缀的类型文件。
[0038]S12,合并多个可执行文件生成多个不同类型的用于数据备份的脚本文件;
[0039]S13,保存多个不同类型的脚本文件。
[0040]可选的,脚本文件可以按照数据库备份的类型进行分类,和按照数据库的状态进行分类两种:
[0041]在数据库备份的类型进行分类时,包括:
[0042]完全备份类型,它可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象。但它需要花费更多的时间和空间,所以,备份周期可以为一周做一次完全备份。
[0043]事务日志备份类型,还需要记录数据库的改变,备份的时候只需要复制自上次备份以来对数据库所做的改变,所以只需要很少的时间。为了使数据库具有鲁棒性,备份周期可以为1小时。
[0044]差异备份类型,也叫增量备份,它是只备份数据库一部分的另一种方法,它不使用事务日志,相反,它使用整个数据库的一种新映象,比最初的完全备份小,因为它只包含自上次完全备份以来所改变的数据库。它的优点是存储和恢复速度快。备份周期可以为1小时。
[0045]文件备份类型,数据库可以由硬盘上的许多文件构成,如果这个数据库非常大,并且一个晚上也不能将它备份完,那么可以使用文件备份每晚备份数据库的一部分。由于一般情况下数据库不会大到必须使用多次文件备份,所以这种备份类型只有在比较特殊的场景下才会使用。
[0046]在按照数据库的状态进行分类时,包括:
[0047]冷备份,此时数据库处于关闭状态,能够更好的保证数据库和数据的完整性。
[0048]热备份,数据库正处于运行状态,依赖于数据库的日志文件进行备份。
[0049]逻辑备份,调用指定的备份软件从数据库中提取数据并将结果写到一个文件上。
[0050]可选的,还可以获取系统的数据量和系统忙闲程度来获知系统的运行状态,在使用系统的数据量来获知系统的运行状态时,包括:
[0051]获取系统的运行内存剩余空间值、获取系统的存储内存剩余空间值;
[0052]在使用系统忙闲程度来获知系统的运行状态时,包括:
[0053]获取系统的进程数、获取系统中央处理器CPU占用率。
[0054]在根据本实施例的一个可选实施方式中,在根据系统的数据量选择脚本文件进行周期备份时,根据运行状态信息选择一个或多个用于数据备份的脚本文件包括:
[0055]S21,判断运行内存剩余空间值是否小于或等于第一预设阈值,和/或,判断存储内存剩余空间值是否小于或等于第二预设阈值;
[0056]S22,在判断运行内存剩余空间值小于或等于第一预设阈值和/或存储内存剩余空间值小于或等于第二预设阈值时,选择一个或多个用于数据备份的脚本文件。
[0057]可选的,上述第一预设阈值和第二预设阈值可以根据系统自带的内存大小而定,如当系统自带的运行内存空间为4GB,运行内存空间为1TB时,可以设置第一预设阈值和第二预设阈值分别为2GB和512GB。
[0058]可以同时判断运行内存剩余空间值和存储内存剩余空间值,也可以只判断运行内存剩余空间值或存储内存剩余空间值,相应的,在依据判断结果选择脚本文件时,也可以同时依据两次判断的结果,也可以只依据一次判断的结果。
[0059]在另一个可选的实施方式中,在根据系统的忙闲程度选择脚本文件进行周期备份时,根据运行状态信息选择一个或多个用于数据备份的脚本文件包括:
[0060]S31,判断进程数是否小于或等于第三预设阈值,和/或,判断CPU占用率是否小于或等于第四预设阈值;
[0061]S32,在判断进程数小于或等于第三预设阈值和/或CPU占用率小于或等于第四预设阈值时,选择一个或多个用于数据备份的脚本文件。
[0062]可选的,上述第三预设阈值和第四预设阈值可以根据系统可承受的最大进程数和CPU性能参数而定,如当系统可承受的最大进程数为100条,CPU为4核2.5GHZ双线程时,可以设置第三预设阈值和第四预设阈值分别为60条和60%。
[0063]可以同时判断进程数和CPU占用率,也可以只判断进程数或CPU占用率,相应的,在依据判断结果选择脚本文件时,也可以同时依据两次判断的结果,也可以只依据一次判断的结果。
[0064]图2是根据本发明实施例的数据备份的装置结构框图,该数据备份的装置可以设置在需要数据备份的服务器或者其他终端上,也可以设置在网元管理系统(ElementManagement System,简称为EMS)的一个或多个网元上,如图2所示,装置包括:
[0065]第一获取模块20,用于获取数据所在系统的运行状态信息;
[0066]选择模块22,用于根据运行状态信息选择一个或多个用于数据备份的脚本文件;
[0067]备份模块24,用于按照预设周期执行脚本文件备份数据。
[0068]图3是根据本发明实施例的数据备份的装置可选结构框图一,如图3所示,装置除了包括图2所示的所有模块外,还包括:
[0069]第二获取模块30,用于在选择模块根据运行状态信息选择一个或多个用于数据备份的脚本文件之前,获取数据的多个可执行文件;
[0070]生成模块32,用于合并多个可执行文件生成多个不同类型的用于数据备份的脚本文件;
[0071]保存模块34,用于保存多个不同类型的脚本文件。
[0072]图4是根据本发明实施例的数据备份的装置可选结构框图二,如图4所示,装置除了包括图2所示的所有模块外,第一获取模块20包括:
[0073]第一获取单元40,用于获取系统的运行内存剩余空间值和/或存储内存剩余空间值;
[0074]第二获取单元42,用于获取系统的进程数和/或中央处理器CPU占用率。
[0075]在此需要说明的是,第一获取单元40和第二获取
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1