一种克隆数据库的方法和装置的制造方法

文档序号:8943066阅读:200来源:国知局
一种克隆数据库的方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体涉及一种克隆数据库的方法和装置。
【背景技术】
[0002]在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统和决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。数据库是按照数据结构来组织、存储和管理数据的仓库,数据库中的数据是为众多用户所共享其信息而建立的。
[0003]现有技术中,当用户需要克隆数据库进行新功能测试和压力测试时,首先将数据库备份至带库,得到备份数据,再将备份数据从带库恢复至目标服务器。当克隆的数据库中的数据为TB级时,对带库的存储空间的需求较大,且备份数据和恢复数据都需要大量的时间,需要占用大量的时间资源和空间资源,很难满足用户的需求。
[0004]例如,当克隆1TB数据库时,需要5TB的带库用于存储备份数据,将数据库备份至带库的数据传输速率为300MB/S,需耗时10小时;将备份数据由带库恢复至目标服务器的数据传输速率为300MB/S,需耗时10小时。交付环境共计需耗时20小时,占用5TB的存储空间。

【发明内容】

[0005]本发明提供了一种克隆数据库的方法和装置,以解决现有的克隆数据库方法占用大量的时间资源和空间资源的缺陷。
[0006]本发明提供了一种克隆数据库的方法,包括以下步骤:
[0007]对目标数据库所在的逻辑单元号LUN进行镜像,得到包含备份数据库的镜像LUN,并将所述备份数据库的状态修改为备份状态;
[0008]断开所述镜像LUN,将所述备份数据库的状态修改为正常状态;
[0009]将所述镜像LUN映射给目标服务器,在所述目标服务器中导入卷组VG信息。
[0010]可选地,所述对目标数据库所在的逻辑单元号LUN进行镜像,得到包含备份数据库的镜像LUN,具体为:
[0011]在所述目标数据库所在的存储上,根据所述目标数据库所在的LUN的大小和数量,划分存储空间,并在划分得到的存储空间上对所述目标数据库所在的LUN进行镜像,得到包含备份数据库的镜像LUN。
[0012]可选地,所述镜像LUN的大小和数量分别与所述目标数据库所在的LUN的大小和数量相同。
[0013]可选地,在所述目标服务器中导入VG信息,具体为:
[0014]将所述VG信息导入到所述目标服务器的操作系统中。
[0015]可选地,在所述目标服务器中导入VG信息之后,还包括:
[0016]打开所述镜像LUN中的备份数据库,或者将所述备份数据库恢复至镜像后的任意时间点。
[0017]本发明还提供了一种克隆数据库的装置,包括:
[0018]镜像模块,用于对目标数据库所在的逻辑单元号LUN进行镜像,得到包含备份数据库的镜像LUN,并将所述备份数据库的状态修改为备份状态;
[0019]设置模块,用于断开所述镜像模块得到的所述镜像LUN,将所述备份数据库的状态修改为正常状态;
[0020]映射模块,用于将所述镜像模块得到的所述镜像LUN映射给目标服务器,在所述目标服务器中导入卷组VG信息。
[0021]可选地,所述镜像模块,具体用于在所述目标数据库所在的存储上,根据所述目标数据库所在的LUN的大小和数量,划分存储空间,并在划分得到的存储空间上对所述目标数据库所在的LUN进行镜像,得到包含备份数据库的镜像LUN,并将所述备份数据库的状态修改为备份状态。
[0022]可选地,所述镜像LUN的大小和数量分别与所述目标数据库所在的LUN的大小和数量相同。
[0023]可选地,所述映射模块,具体用于将所述镜像模块得到的所述镜像LUN映射给目标服务器,将所述VG信息导入到所述目标服务器的操作系统中。
[0024]可选地,所述的装置,还包括:
[0025]操作模块,用于打开所述镜像模块得到的所述镜像LUN中的备份数据库,或者将所述备份数据库恢复至镜像后的任意时间点。
[0026]本发明利用LUN镜像功能,对目标数据库所在的LUN进行镜像,从而实现对目标数据库的快速克隆,能够缩短克隆时间,并节省存储空间。
【附图说明】
[0027]图1为本发明实施例中的一种克隆数据库的方法流程图;
[0028]图2为本发明实施例中的一种克隆数据库的装置结构图。
【具体实施方式】
[0029]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0030]需要说明的是,如果不冲突,本发明实施例以及实施例中的各个特征可以相互结合,均在本发明的保护范围之内。另外,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0031]本发明实施例提供了一种克隆数据库的方法,如图1所示,包括以下步骤:
[0032]步骤101,对目标数据库所在的LUN(Logical Unit Number,逻辑单元号)进行镜像,得到包含备份数据库的镜像LUN,并将备份数据库的状态修改为备份状态。
[0033]具体地,在目标数据库所在的存储上,根据目标数据库所在的LUN的大小和数量,划分存储空间,并在划分得到的存储空间上对目标数据库所在的LUN进行镜像,得到包含备份数据库的镜像LUN,并将备份数据库的状态修改为备份(backup)状态。
[0034]其中,镜像LUN的大小和数量分别与目标数据库所在的LUN的大小和数量相同,目标数据库为被克隆的数据库,备份数据库为克隆目标数据库后得到的数据库,备份数据库中的数据与目标数据库中的数据相同。
[0035]步骤102,断开镜像LUN,将备份数据库的状态修改为正常状态。
[0036]步骤103,将镜像LUN映射给目标服务器,在目标服务器中导入VG (Volume Group,卷组)信息。
[0037]具体地,可以将镜像LUN映射给目标服务器,并将VG信息导入到目标服务器的操作系统中。
[0038]其中,目标服务器为需要使用目标数据库中的数据的服务器,目标服务器的操作系统的信息均与目标数据库所在操作系统的信息相同,该参数包括版本、补丁、参数、用户ID和组ID0
[0039]步骤104,打开镜像LUN中的备份数据库,或者将
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1