《数据备份系统及方法.pdf》由会员分享,可在线阅读,更多相关《数据备份系统及方法.pdf(8页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102841823 A (43)申请公布日 2012.12.26 C N 1 0 2 8 4 1 8 2 3 A *CN102841823A* (21)申请号 201110171566.7 (22)申请日 2011.06.23 G06F 11/14(2006.01) (71)申请人鸿富锦精密工业(深圳)有限公司 地址 518109 广东省深圳市宝安区龙华镇油 松第十工业区东环二路2号 申请人鸿海精密工业股份有限公司 (72)发明人石秀奇 孙继瑞 萧元靖 张国钦 (54) 发明名称 数据备份系统及方法 (57) 摘要 一种数据备份系统,该系统包括:生成模块, 用于当服务。
2、器的系统时间到达用户设置的备份时 间时,根据需要备份的数据生成与该备份时间对 应的备份文件;备份模块,用于当服务器中不存 在以当日为轮转日期命名的文件夹时,生成一个 以当日为轮转日期命名的文件夹,并将所述备份 文件存储至该生成的文件夹中;及更新模块,用 于当服务器中存在以当日为轮转日期命名的文件 夹时,利用所述备份文件覆盖所述文件夹中与该 备份文件命名相同的文件。本发明还提供了一种 数据备份方法,利用本发明,可以有效对大量数据 进行备份。 (51)Int.Cl. 权利要求书1页 说明书4页 附图2页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 1 页 说明书 4 页。
3、 附图 2 页 1/1页 2 1.一种数据备份系统,其特征在于,该系统包括: 生成模块,用于当服务器的系统时间到达用户设置的备份时间时,根据需要备份的数 据生成与该备份时间对应的备份文件; 备份模块,用于当服务器中不存在以当日为轮转日期命名的文件夹时,生成一个以当 日为轮转日期命名的文件夹,并将所述备份文件存储至该生成的文件夹中;及 更新模块,用于当服务器中存在以当日为轮转日期命名的文件夹时,利用所述备份文 件覆盖所述文件夹中与该备份文件命名相同的文件。 2.如权利要求1所述的数据备份系统,其特征在于,所述生成模块还用于生成所述备 份文件对应的日志文件。 3.如权利要求1所述的数据备份系统,其。
4、特征在于,该系统还包括:导出模块,用于将 数据库中需要备份的数据导出,生成数据文件。 4.一种数据备份方法,其特征在于,该方法包括: 生成步骤,当服务器的系统时间到达用户设置的备份时间时,根据需要备份的数据生 成与备份时间对应的备份文件; 备份步骤,当服务器中不存在以当日为轮转日期命名的文件夹时,生成一个以当日为 轮转日期命名的文件夹,并将所述备份文件存储至该生成的文件夹中;及 更新步骤,当服务器中存在以当日为轮转日期命名的文件夹时,利用所述备份文件覆 盖所述文件夹中与该备份文件命名相同的文件。 5.如权利要求4所述的数据备份方法,其特征在于,所述生成步骤还包括:生成所述备 份文件对应的日志文。
5、件。 6.如权利要求4所述的数据备份方法,其特征在于,该方法于生成步骤之前还包括:导 出步骤,将数据库中需要备份的数据导出,生成数据文件。 权 利 要 求 书CN 102841823 A 1/4页 3 数据备份系统及方法 技术领域 0001 本发明涉及一种数据管理系统及方法,尤其涉及一种数据备份系统及方法。 背景技术 0002 企业数据非常庞大,数据库的数据备份非常重要。为了对企业数据库的数据作出 比较真实的记录,应用级数据库全备份并历史保存成为了数据库工程师的首选备份方法, 但是该方法会产生大量不必要的数据重复存储。 发明内容 0003 鉴于以上内容,有必要提供一种数据备份系统,能够有效对大。
6、量数据进行轮转备 份。 0004 还有必要提供一种数据备份方法,能够有效对大量数据进行轮转备份。 0005 一种数据备份系统,该系统包括:生成模块,用于当服务器的系统时间到达用户设 置的备份时间时,根据需要备份的数据生成与该备份时间对应的备份文件;备份模块,用于 当服务器中不存在以当日为轮转日期命名的文件夹时,生成一个以当日为轮转日期命名的 文件夹,并将所述备份文件存储至该生成的文件夹中;及更新模块,用于当服务器中存在以 当日为轮转日期命名的文件夹时,利用所述备份文件覆盖所述文件夹中与该备份文件命名 相同的文件。 0006 一种数据备份方法,该方法包括:生成步骤,当服务器的系统时间到达用户设置。
7、的 备份时间时,根据需要备份的数据生成与备份时间对应的备份文件;备份步骤,当服务器中 不存在以当日为轮转日期命名的文件夹时,生成一个以当日为轮转日期命名的文件夹,并 将所述备份文件存储至该生成的文件夹中;及更新步骤,当服务器中存在以当日为轮转日 期命名的文件夹时,利用所述备份文件覆盖所述文件夹中与该备份文件命名相同的文件。 0007 相较于现有技术,所述数据备份系统及方法,利用日期轮转的方式对数据进行备 份,减少了不必要的数据存储,不仅保证了数据的完整性,而且降低了数据的存储空间。 附图说明 0008 图1是本发明数据备份系统较佳实施例的运行环境图。 0009 图2是图1中数据备份系统10的功。
8、能模块图。 0010 图3是本发明数据备份方法较佳实施例的作业流程图。 0011 主要元件符号说明 0012 说 明 书CN 102841823 A 2/4页 4 服务器 1 数据备份系统 10 数据库 11 第一判断模块 100 导出模块 101 生成模块 102 第二判断模块 103 备份模块 104 更新模块 105 0013 如下具体实施方式将结合上述附图进一步说明本发明。 具体实施方式 0014 如图1所示,是本发明数据备份系统较佳实施例的运行环境图。该数据备份系统 10运行于服务器1中。该服务器1包括数据库11,该数据库11可以内置于该服务器1中, 也可以外置于该服务器1。所述数据。
9、备份系统10用于对数据库11中的数据进行备份。 0015 如图2所示,是图1中数据备份系统10的功能模块图。所述数据备份系统10包 括:第一判断模块100、导出模块101、生成模块102、第二模块103、备份模块104及更新模 块105。所述模块是具有特定功能的软件程序段,该软件存储于计算机可读存储介质或其它 存储设备,可被计算机或其它包含处理器的计算装置执行,从而完成本发明中数据备份的 作业流程。 0016 第一判断模块100用于判断服务器1的系统时间是否到达了用户设置的备份时 间。本较佳实施例中,用户设置的备份时间为零点和12点两个时间,设置两个备份时间,可 以减少数据库11崩溃的时间区间。
10、,将无法恢复的数据区间降到最低。当服务器1的系统时 间没有到达用户设置的备份时间,则继续等待到达该备份时间。 0017 当服务器1的系统时间到达了用户设置的备份时间时,导出模块101用于将数据 库11中需要备份的数据导出,生成数据文件。所生成的数据文件中的数据之间是有间隔 的,如栏与栏之间的数据通过符号“|”进行分隔,列与列之间的数据通过换行符进行分隔。 0018 生成模块102用于根据上述生成的数据文件生成与所述备份时间对应的备份文 件和与该备份文件对应的日志文件。本较佳实施例中,该备份文件是以备份时间来命名的。 该日志文件中记载了对数据库11的所有操作。 0019 第二判断模块103用于判。
11、断服务器1中是否存在以当日为轮转日期命名的文件 夹。轮转日期是指轮转备份的日期,以当日为轮转日期包括对当日为一个月的几号(即 day)进行月轮转、或对当日为星期几进行周轮转等。 说 明 书CN 102841823 A 3/4页 5 0020 例如,用户需要对数据库11的数据进行月轮转,即每个月轮转备份,则以每个月 的几号作为轮转日期,如从1号到31号共31个文件夹,本实施例中,月轮转时对文件夹的 命名方式可以为“前缀db+轮转日期+所述备份时间”。若当日为2号且为轮转日期,则该 第二判断模块103判断服务器1中是否存在以2号命名为“db02+备份时间”的文件夹。 0021 若用户需要对数据库1。
12、1中的数据进行周轮转,即每个星期轮转备份,则以每个星 期的星期几作为轮转日期,如从星期一到星期天共7个文件夹,星期一对应的文件夹命名 可以为“db星期一+备份时间”。 0022 若服务器1中不存在以当日为轮转日期命名的文件夹,则备份模块104用于生成 一个以当日为轮转日期命名的文件夹,并将上述生成的备份文件和该备份文件对应的日志 文件存储至该生成的文件夹中。 0023 若服务器1中存在以当日为轮转日期命名的文件夹,则更新模块105用于将上述 生成的备份文件和该备份文件对应的日志文件覆盖在所述文件夹中与该备份文件命名相 同的文件和日志。 0024 如图3所示,是本发明数据备份方法较佳实施例的作业。
13、流程图。 0025 步骤S30,第一判断模块100判断服务器1的系统时间是否到达了用户设置的备份 时间。若服务器的系统时间到达了该备份时间,则执行步骤S31。若服务器的系统时间没 有到达该备份时间,则继续执行该步骤S30。本较佳实施例中,用户设置的备份时间为零点 和12点两个时间,设置两个备份时间,可以减少数据库11崩溃的时间区间,将无法恢复的 数据区间降到最低。 0026 步骤S31,导出模块101将数据库11中需要备份的数据导出,生成数据文件。所生 成的数据文件中的数据之间是有间隔的,如栏与栏之间的数据通过符号“|”进行分隔,列与 列之间的数据通过换行符进行分隔。 0027 步骤S32,生。
14、成模块102用于根据上述生成的数据文件生成与所述备份时间对应 的备份文件和与该备份文件对应的日志文件。本较佳实施例中,该备份文件是以备份时间 来命名的。该日志文件中记载了对数据库11的所有操作。 0028 步骤S33,第二判断模块103判断服务器1中是否存在以当日为轮转日期命名的文 件夹。当服务器1中存在以当日为轮转日期命名的文件夹时,执行步骤S34。当服务器1中 不存在以当日为轮转日期命名的文件夹时,执行步骤S35。轮转日期是指轮转备份的日期, 以当日为轮转日期包括对当日为一个月的几号(即day)进行月轮转,或对当日为星期几进 行周轮转等。 0029 例如用户需要对数据库11的数据进行月轮转。
15、,即每个月轮转备份,则以每个月的 几号作为轮转日期,如从1号到31号共31个文件夹,本实施例中,月轮转时对文件夹的命 名方式可以为“前缀db+轮转日期+所述备份时间”。若当前日期的轮转日期为2号,则该 第二判断模块103判断服务器1中是否存在以2号命名为“db02+备份时间”的文件夹。若 用户需要对数据库11的数据进行周轮转,即每个星期轮转备份,则以每个星期的星期几作 为轮转日期,如从星期一到星期天共7个文件夹,星期一对应的文件夹命名可以为“db星期 一+备份时间”。 0030 步骤S34,更新模块105利用上述生成的备份文件和与该备份文件对应的日志文 件覆盖所述文件夹中与该备份文件命名相同的。
16、文件和日志。 说 明 书CN 102841823 A 4/4页 6 0031 步骤S35,备份模块104生成一个以当日为轮转日期命名的文件夹,并将上述生成 的备份文件和与该备份文件对应的日志文件存储至该生成的文件夹中。 0032 最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参 照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明 的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。 说 明 书CN 102841823 A 1/2页 7 图1 图2 说 明 书 附 图CN 102841823 A 2/2页 8 图3 说 明 书 附 图CN 102841823 A 。