著录项信息
专利名称 | 数据库分布式备份集中管理方法 |
申请号 | CN201310328016.0 | 申请日期 | 2013-07-31 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-12-04 | 公开/公告号 | CN103425551A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F11/14 | IPC分类号 | G;0;6;F;1;1;/;1;4;;;G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 清华大学 | 申请人地址 | 北京市海淀区北京-82信箱
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 清华大学 | 当前权利人 | 清华大学 |
发明人 | 王茜;刘乃嘉;冯珂;程志锐;戚丽 |
代理机构 | 深圳市鼎言知识产权代理有限公司 | 代理人 | 徐丽昕 |
摘要
一种数据库分布式备份集中管理方法,该方法包括:在数据库所在的数据库服务器上挂接备份共享单元存储区;在数据库服务器上挂接备份任务单元存储区;在数据库服务器中执行备份共享单元中的初始化程序,完成数据库分布式备份的自动初始化工作,在挂接的备份任务单元存储区中生成针对所述数据库的备份任务单元;若需要对数据库实施物理备份,则在生成的备份任务单元中设定数据库的物理备份策略,根据设定后的备份任务单元执行物理备份任务;及若需要对数据库实施逻辑备份,则在生成的备份任务单元中设定数据库的逻辑备份策略,根据设定后的逻辑任务模块执行逻辑备份任务。本发明能够方便地实现不同类型数据库的分布式备份集中管理。
1.一种数据库分布式备份集中管理方法,应用于大型数据中心的数据库服务器和备份管理机中,所述数据库服务器中安装有数据库,其特征在于,该方法包括步骤:
在数据库服务器上挂接备份共享单元存储区,该备份共享单元存储区中存储备份共享单元,该备份共享单元提供各种类型数据库的物理备份、逻辑备份所需的备份程序及模板,以及提供自动初始化工作所需的初始化程序;
在数据库服务器上挂接备份任务单元存储区,在挂接时,该备份任务单元存储区的内容为空;
在数据库服务器中执行备份共享单元中的初始化程序,完成数据库分布式备份的自动初始化工作,在挂接的备份任务单元存储区中生成针对所述数据库的备份任务单元,在执行挂接的备份共享单元中的初始化程序时输入数据库名及数据库服务器的IP地址,根据数据库名确定数据库的类型,从而在挂接的备份任务单元存储区中生成针对该类型数据库的备份任务单元,所述自动初始化工作包括:自动生成备份任务单元的各级相应权限的文件夹,自动生成链接文件,自动提取所述数据库的环境变量,及自动生成针对所述数据库的备份程序、检查程序及维护程序,所述链接文件用于调用挂接的备份共享单元存储区中的备份程序;
若需要对数据库实施物理备份,则在生成的备份任务单元中设定数据库的物理备份策略,使得所述数据库服务器根据设定后的备份任务单元执行物理备份任务;及若需要对数据库实施逻辑备份,则在生成的备份任务单元中设定数据库的逻辑备份策略,使得所述数据库服务器根据设定后的逻辑任务模块执行逻辑备份任务。
2.如权利要求1所述的数据库分布式备份集中管理方法,其特征在于,在数据库服务器上以只读的方式挂接备份共享单元存储区,数据库服务器对备份共享单元有只读权限,备份管理机对备份共享单元有读写权限。
3.如权利要求1所述的数据库分布式备份集中管理方法,其特征在于,在数据库服务器上以读写的方式挂接备份任务单元存储区。
4.如权利要求1所述的数据库分布式备份集中管理方法,其特征在于,所述备份共享单元包括分布式备份初始化模块,所述分布式备份初始化模块提供所述初始化程序。
5.如权利要求1所述的数据库分布式备份集中管理方法,其特征在于,所述备份任务单元包括备份任务初始化模块,用于初始化物理目录的创建,根据备份共享单元提供的备份程序生成备份任务需要的备份模板及初始化环境变量。
6.如权利要求1所述的数据库分布式备份集中管理方法,其特征在于,所述备份任务单元包括工作区模块,用于在对数据库实施物理备份和逻辑备份时存储临时数据。
7.如权利要求1所述的数据库分布式备份集中管理方法,其特征在于,所述备份任务单元包括物理任务模块,当需要对数据库实施物理备份时,在生成的备份任务单元的物理任务模块中设定数据库的物理备份策略。
8.如权利要求1所述的数据库分布式备份集中管理方法,其特征在于,所述备份任务单元包括逻辑任务模块,当需要对数据库实施逻辑备份时,在生成的备份任务单元的逻辑任务模块中设定数据库的逻辑备份策略。
数据库分布式备份集中管理方法\n技术领域\n[0001] 本发明涉及一种数据库管理系统及方法,尤其涉及一种数据库分布式备份集中管理方法。\n背景技术\n[0002] 随着信息时代的来临,确保数据库数据的安全是每个企业及管理者的一项重要职责。保障数据库安全最可靠的手段就是对数据库进行有效的备份。虽然数据库产品一般都带有备份工具,然而,管理众多不同类型数据库的备份,进行灵活的数据交换是相当复杂和困难的。\n发明内容\n[0003] 鉴于以上内容,有必要提供一种数据库分布式备份集中管理方法,能够方便地实现不同类型数据库的分布式备份集中管理。\n[0004] 一种数据库分布式备份集中管理方法,应用于大型数据中心数据库服务器和备份管理机中,,该方法包括步骤:在数据库服务器上挂接备份共享单元存储区,该备份共享单元存储区中存储备份共享单元,该备份共享单元提供各种类型数据库的物理备份、逻辑备份所需的备份程序及模板,以及提供自动初始化工作所需的初始化程序;在数据库服务器上挂接备份任务单元存储区,在挂接时,该备份任务单元存储区的内容为空;在数据库服务器中执行备份共享单元中的初始化程序,完成数据库分布式备份的自动初始化工作,在挂接的备份任务单元存储区中生成针对所述数据库的备份任务单元;若需要对数据库实施物理备份,则在生成的备份任务单元中设定数据库的物理备份策略,根据设定后的备份任务单元执行物理备份任务;及若需要对数据库实施逻辑备份,则在生成的备份任务单元中设定数据库的逻辑备份策略,根据设定后的逻辑任务模块执行逻辑备份任务。\n[0005] 本发明采用统一备份模块开放式管理不同类型数据库系统的数据库备份,实现数据库自动全库及增量物理备份、自动不同级别(全库、用户、表等)逻辑备份,同时提供备份策略定制,实现物理备份及逻辑备份数据的自动管理。同时,数据库备份方案如需变动,只需在备份管理机改动一次,所有数据库备份随之自动变更,无需分别变更和部署。本发明为多异构数据库分布式备份集中管理提供了一种新的管理思路,大大降低了管理成本,方便各种数据库间的数据交换。\n附图说明\n[0006] 图1是本发明数据库分布式备份集中管理方法较佳实施例的应用环境示意图。\n[0007] 图2是本发明数据库分布式备份集中管理方法较佳实施例的流程图。\n[0008] 图3是备份共享单元的整体架构图。\n[0009] 图4是备份任务单元的整体架构图。\n[0010] 图5是备份任务单元的物理任务模块的细化架构图。\n[0011] 图6是备份任务单元的逻辑任务模块的细化架构图。\n[0012] 主要元件符号说明\n[0013] \n备份管理机 1 \n数据库服务器 2 \n网络 3 \n分布式备份程序 10 \n存储设备 11 \n处理器 12 \n[0014] 如下具体实施方式将结合上述附图进一步说明本发明。\n具体实施方式\n[0015] 参阅图1所示,是本发明数据库分布式备份集中管理方法较佳实施例的应用环境示意图。所述数据库分布式备份集中管理方法应用于备份 管理机1中。所述备份管理机\n1通过网络3与多个数据库服务器2相连。所述数据库服务器2中存储不同类型的数据库(例如Oracle、MySQL、SQL Server等,图上未示出)。每个数据库服务器2安装有至少一个数据库。所述备份管理机1是一台数据处理设备(例如服务器),其包括分布式备份程序\n10、存储设备11及处理器12。所述存储设备11存储分布式备份程序10的程序代码及运行过程中所需的数据。所述处理器12执行所述分布式备份程序10的程序代码以实现所述数据库分布式备份方法,对数据库服务器2中不同类型的数据库进行分布式备份集中管理。\n[0016] 参阅图2所示,是本发明数据库分布式备份集中管理方法较佳实施例的流程图。\n[0017] 步骤S201,在数据库所在的数据库服务器2上挂接备份共享单元存储区。该备份共享单元存储区中存储备份共享单元,该备份共享单元提供各种类型数据库的物理备份、逻辑备份所需的备份程序及模板,以及提供自动初始化工作所需的初始化程序。\n[0018] 图3示出了备份共享单元的整体架构图。所述备份共享单元包括分布式备份初始化模块、物理备份模块及逻辑备份模块。所述分布式备份初始化模块提供所述初始化程序,用于完成数据库分布式备份的自动初始化工作,生成针对所述数据库的备份任务单元(参见图4)。所述物理备份模块包括物理备份子模块及物理备份模板,分别提供用于对数据库进行物理备份的物理备份程序及备份模板。所述逻辑备份模块包括逻辑备份子模块、检查子模块及维护子模块,分别提供用于对数据库进行逻辑备份的逻辑备份程序、对逻辑备份进行检查的检查程序及对逻辑备份进行维护的维护程序。\n[0019] 备份共享单元是数据库集中管理的控制部分,任一数据库需要进行数据库分布式备份时,需要挂接该备份共享单元。\n[0020] 在本实施例中,在数据库服务器2上以只读的方式挂接备份共享单元存储区。数据库服务器2对备份共享单元有只读权限,只能读取备份共享单元的内容,而不能对备份共享单元中的内容进行修改。备份共享单元仅在备份管理机1上有读写权限,备份管理机1可以对备份共享单 元中的内容进行设计和修改。上述对备份共享单元的权限设置保证了针对某一类型数据库的备份方案只能被备份管理机1修改,实现了各种数据库的统一备份管理。备份共享单元一经改动,所有数据库备份随之自动变更,无需分别变更和部署。\n[0021] 步骤S202,在数据库服务器2上挂接备份任务单元存储区。在挂接时,该备份任务单元存储区的内容为空,通过下述步骤S203进行初始化。在本实施例中,在数据库服务器\n2上以读写的方式挂接备份任务单元存储区。\n[0022] 步骤S203,在数据库服务器2中执行备份共享单元的分布式备份初始化模块,完成数据库分布式备份的自动初始化工作,在挂接的备份任务单元存储区中生成针对所述数据库的备份任务单元。在本实施例中,在执行挂接的备份共享单元中的分布式备份初始化模块时,需要输入数据库名及数据库服务器2的IP地址,根据数据库名确定数据库的类型,从而在挂接的备份任务单元存储区中生成针对该类型数据库的备份任务单元。所述自动初始化工作包括:自动生成备份任务单元的各级相应权限的文件夹,自动生成链接文件,自动提取所述数据库的环境变量,及自动生成针对所述数据库的备份程序、检查程序及维护程序等。所述链接文件用于调用挂接的备份共享单元存储区中的备份程序。\n[0023] 图4示出了备份任务单元的整体架构图。所述备份任务单元包括备份任务初始化模块、工作区模块、物理任务模块及逻辑任务模块。\n[0024] 所述备份任务初始化模块用于初始化物理目录的创建,根据备份共享单元提供的备份程序生成备份任务需要的备份模板及初始化环境变量。在本实施例中,所述备份任务初始化模块包括物理目录、备份模板及环境变量三个文件夹,分别用于存储数据库备份的物理目录、备份模板及环境变量。\n[0025] 所述工作区模块用于在对数据库实施物理备份和逻辑备份时存储临时数据。所述临时数据包括临时数据文件、临时日志文件等。在本实施例中,所述工作区模块包括物理备份及逻辑备份两个文件夹,分别用于存储物理备份和逻辑备份的临时数据。\n[0026] 所述物理任务模块是备份任务单元中一个重要的模块,图5示出了 物理任务模块的细化架构图。在本实施例中,所述物理任务模块包括物理任务本地化子模块、物理任务数据存储子模块和物理任务日志存储子模块。\n[0027] 所述物理任务本地化子模块针对备份共享单元的使用,补充物理备份中需要的本地参数和变量,使物理备份程序正常运行。在本实施例中,物理任务本地化子模块包括全库备份设置、增量备份设置及归档备份设置,分别用于补充全库备份、增量备份和归档备份所需的本地参数和变量。\n[0028] 所述物理任务数据存储子模块存储各种物理备份数据。在本实施例中,所述物理任务数据存储子模块包括控制文件数据存储、全库备份数据存储、增量备份数据存储及归档备份数据存储,分别用于存储实施物理备份所产生的控制文件数据、全库备份数据、增量备份数据及归档备份数据。\n[0029] 所述物理任务日志存储子模块存储实施物理备份所产生的各种日志。在本实施例中,物理任务日志存储子模块包括物理任务备份日志存储及物理任务检查日志存储,分别用于存储物理备份的备份日志及检查日志。所述物理备份的检查日志可用于自动报警,当物理备份发生异常时自动发出警报。\n[0030] 所述逻辑任务模块是备份任务单元中另一个重要的模块,图6示出了逻辑任务模块的细化架构图。在本实施例中,逻辑任务模块的架构和物理任务模块类似,包括逻辑任务本地化子模块、逻辑任务数据存储子模块和逻辑任务日志存储子模块。\n[0031] 所述逻辑任务本地化子模块是针对备份共享单元的使用,补充逻辑备份中需要的本地参数和变量,使逻辑备份程序正常运行。在本实施例中,逻辑任务本地化子模块包括备份策略设置、维护策略设置及检查策略设置,分别用于补充备份策略、维护策略及检查策略所需的本地参数和变量。\n[0032] 所述逻辑任务数据存储子模块存储各种逻辑备份数据。在本实施例中,逻辑任务数据存储子模块包括全库备份数据存储、用户备份数据存储、组用户备份数据存储、特殊要求备份数据存储及其他备份数据存 储,分别用于存储实施逻辑备份所产生的全库备份数据、用户备份数据、组用户备份数据、特殊要求备份数据及其他备份数据。\n[0033] 所述逻辑任务日志存储子模块存储实施物理备份所产生的各种日志。在本实施例中,逻辑任务日志存储子模块包括逻辑任务备份日志存储、逻辑任务维护日志存储及逻辑任务检查日志存储,分别用于存储逻辑备份的备份日志、维护日志及检查日志。所述逻辑备份的检查日志可用于自动报警,当逻辑备份发生异常时自动发出警报。\n[0034] 步骤S204,判断需要对数据库实施物理备份还是逻辑备份。\n[0035] 若需要对数据库实施物理备份,则步骤S205,在生成的备份任务单元的物理任务模块中设定数据库的物理备份策略,根据设定后的物理任务模块执行物理备份任务。所述物理备份策略的设定可以设定物理备份的方式,例如全库备份、增量备份或归档备份,可以设定实施物理备份的时间,例如以指定时间间隔备份或在每天/每周指定的时间备份。所述物理备份策略的设定还可以设定对物理备份进行检查与维护,以及对物理备份异常进行自动报警。在本实施例中,所述物理任务模块包括物理任务本地化子模块,在该物理任务本地化子模块中设定所述物理备份策略。数据库服务器2根据设定后的物理任务模块自动执行物理备份任务,将物理备份数据及物理备份过程产生的各种日志存储在指定的存储目录下。如前所述,所述物理任务数据存储子模块包括控制文件数据存储、全库备份数据存储、增量备份数据存储及归档备份数据存储,分别用于存储控制文件数据、全库备份数据、增量备份数据及归档备份数据。所述物理任务日志存储子模块包括物理任务备份日志存储及物理任务检查日志存储,分别用于存储物理备份的备份日志及检查日志。因此,在数据库服务器2执行物理备份任务后,可以从物理任务数据存储子模块查看物理备份数据,从物理任务日志存储子模块查看物理备份的备份日志及检查日志。\n[0036] 若需要对数据库实施逻辑备份,则步骤S206,在生成的备份任务单元的逻辑任务模块中设定数据库的逻辑备份策略,根据设定后的逻辑任务模块执行逻辑备份任务。所述逻辑备份策略的设定可以设定逻辑备份的方式,例如全库备份、用户备份或表备份,可以设定实施逻辑备份 的时间,例如以指定时间间隔备份或在每天/每周指定的时间备份。所述逻辑备份策略的设定还可以设定对逻辑备份进行检查与维护,以及对逻辑备份异常进行自动报警。在本实施例中,所述逻辑任务模块包括逻辑任务本地化子模块,在该逻辑任务本地化子模块中设定所述逻辑备份策略。数据库服务器2根据设定后的逻辑任务模块自动执行逻辑备份任务,将逻辑备份数据及逻辑备份过程产生的各种日志存储在指定的存储目录下。如前所述,所述逻辑任务数据存储子模块包括全库备份数据存储、用户备份数据存储、组用户备份数据存储、特殊要求备份数据存储及其他备份数据存储,分别用于存储全库备份数据、用户备份数据、组用户备份数据、特殊要求备份数据及其他备份数据。所述逻辑任务日志存储子模块包括逻辑任务备份日志存储、逻辑任务维护日志存储及逻辑任务检查日志存储,分别用于存储逻辑备份的备份日志、维护日志及检查日志。因此,在数据库服务器\n2执行逻辑备份任务后,可以从逻辑任务数据存储子模块查看逻辑备份数据,从逻辑任务日志存储子模块查看逻辑备份的备份日志、维护日志及检查日志。\n[0037] 本发明采用统一备份模块开放式管理不同类型数据库系统的数据库备份,实现数据库自动全库及增量物理备份、自动不同级别(全库、用户、表等)逻辑备份,同时提供备份策略定制,实现物理备份及逻辑备份数据的自动管理。同时,数据库备份方案如需变动,只需在备份管理机1改动一次,所有数据库备份随之自动变更,无需分别变更和部署。本发明为多异构数据库分布式备份集中管理提供了一种新的管理思路,大大降低了管理成本,方便各种数据库间的数据交换。
法律信息
- 2016-04-27
- 2013-12-25
实质审查的生效
IPC(主分类): G06F 11/14
专利申请号: 201310328016.0
申请日: 2013.07.31
- 2013-12-04
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |