本发明专利技术实施例提供一种数据库镜像制作方法和一种数据库,所述数据库包括控制服务器和至少一个数据库实例,所述数据库实例包括云主机和挂载到云主机上的云硬盘,所述方法包括以下步骤:控制服务器将第一数据库实例的云硬盘中数据锁定;对第一数据库实例的云硬盘中已锁定的数据进行快照,得到镜像文件;将所述镜像文件保存;所述控制服务器用于将第一数据库实例的云硬盘中数据锁定;对第一数据库实例的云硬盘中已锁定的数据进行快照,得到镜像文件;将所述镜像文件保存。
【技术实现步骤摘要】
【专利摘要】本专利技术实施例提供一种数据库镜像制作方法和一种数据库,所述数据库包括控制服务器和至少一个数据库实例,所述数据库实例包括云主机和挂载到云主机上的云硬盘,所述方法包括以下步骤:控制服务器将第一数据库实例的云硬盘中数据锁定;对第一数据库实例的云硬盘中已锁定的数据进行快照,得到镜像文件;将所述镜像文件保存;所述控制服务器用于将第一数据库实例的云硬盘中数据锁定;对第一数据库实例的云硬盘中已锁定的数据进行快照,得到镜像文件;将所述镜像文件保存。【专利说明】一种数据库镜像制作方法和一种数据库
本专利技术涉及数据库
,特别涉及一种数据库镜像制作方法和一种数据库。
技术介绍
数据库是按照数据结构来组织、存储和管理数据的仓库,产生于20世纪的60年 代。近50年以来随着计算机技术、通信技术和网络技术的快速发展,企业和公司产生的数 据量发生了爆炸式的增长,使得现代企业强烈的依赖数据库来保存极重要的记录。所以数 据库技术也随之得到迅猛发展,成为信息化社会中最重要的支撑技术之一。 在数据库的使用过程中,出现误操作在所难免。在数据库的运行过程中,数据库应 用程序或数据库用户有可能发出错误的操作指令,并改变或删除数据库中的某些内容。所 以为应对误操作的出现,数据库往往都具备一定的修复功能。 在现有技术中,采用全部数据备份及恢复的方式。也就是在某个时间点备份数据 库中的所有数据,并在发生误操作之后将数据库数据恢复到备份数据的时间点。但是由于 数据库中数据量庞大,对于全部数据进行的备份与恢复往往需要相当长的时间,有时甚至 需要持续数天时间才能够完成。可见现有技术中的备份和恢复功能效率较低,长时间影响 系统的正常使用。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种数据库镜像制作方法和一种数据库,本发 明将所述数据库中数据制成镜像文件,并利用所述镜像文件完成数据的恢复,极大的缩短 了数据恢复过程的耗时。 为实现上述目的,有如下技术方案: -种数据库镜像制作方法,所述数据库包括控制服务器和至少一个数据库实例, 所述数据库实例包括云主机和挂载到云主机上的云硬盘,所述方法包括以下步骤: 控制服务器将第一数据库实例的云硬盘中数据锁定; 对第一数据库实例的云硬盘中已锁定的数据进行快照,得到镜像文件; 将所述镜像文件保存。 所述将镜像文件保存具体为: 将所述镜像文件添加到一个目录文件中,将该目录文件压缩并保存,再将压缩后 的目录文件备份至云存储设备。 所述方法还包括: 在得到镜像文件之后,控制服务器解除对于云硬盘中数据的锁定。 所述方法中还包括: 控制服务器调用第二数据库实例,并将已保存的镜像文件拷贝至第二数据库实例 的云硬盘中; 利用所述镜像文件,在第二数据库实例的云硬盘中恢复第一数据库实例的云硬盘 中数据。 一种数据库,所述数据库包括控制服务器和至少一个数据库实例,所述数据库实 例包括云主机和挂载到云主机上的云硬盘; 所述控制服务器用于将第一数据库实例的云硬盘中数据锁定;对第一数据库实例 的云硬盘中已锁定的数据进行快照,得到镜像文件;将所述镜像文件保存。 所述控制服务器具体包括: 锁定模块,用于将第一数据库实例的云硬盘中数据锁定,并在得到镜像文件之后, 控制服务器解除对于云硬盘中数据的锁定; 快照模块,用于对第一数据库实例的云硬盘中已锁定的数据进行快照,得到镜像 文件; 转储模块,用于将所述镜像文件转储至第一数据库实例的云硬盘中。 所述数据库还包括云存储设备; 则所述转储模块还用于,将镜像文件添加到一个目录文件中,将该目录文件压缩, 并备份至云存储设备。 所述控制服务器还包括: 调用恢复模块,用于调用第二数据库实例,并将以保存的镜像文件拷贝至第二数 据库实例的云硬盘中; 则所述第二数据库实例的云硬盘利用所述镜像文件恢复得到第一数据库实例的 云硬盘中数据。 通过以上技术方案可知,本专利技术存在的有益效果是:利用快照技术为云硬盘中数 据制作镜像文件,并相应的利用镜像文件进行云硬盘中数据的恢复,避免了现有技术中备 份并利用备份恢复云硬盘中全部数据的过程,不需要关闭数据库或长时间妨碍数据库的正 常运行;缩短了数据库无法正常运行的时长。 【专利附图】【附图说明】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术 的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 这些附图获得其他的附图。 图1为本专利技术实施例所述方法流程图; 图2为本专利技术另一实施例所述方法流程图; 图3为本专利技术实施例所述数据库结构示意图。 【具体实施方式】 为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例 中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员 在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。 参见图1所示,为本专利技术实施例所述数据库镜像制作方法的一个具体的实施例。 本实施例中,所述数据库包括控制服务器和至少一个数据库实例,所述数据库实例包括云 主机和挂载到云主机上的云硬盘。 所述数据库实例也就是实现数据库功能的一个主体。在一个完整的数据库之下, 可能包括诸多数据库实例并行工作;而本实施例所述的一个完整数据库当中,还特别设置 有一个控制服务器,对数据库中所有的数据库实例进行控制,使数据库完成镜像制作的流 程。不同于传统的数据库服务器,本实施例中所述数据库实例中,硬盘不再是主机的一部 分。所述数据库实例当中包括云主机和云硬盘两部分,并且云主机和云硬盘彼此独立的设 置。也就是说在数据库实例中,云硬盘与云主机隶属于两个生命周期。 本实施例所述数据库镜像制作方法,即应用在上述的这种数据库环境下。所述方 法具体包括以下步骤: 步骤101、控制服务器将第一数据库实例的云硬盘中数据锁定。 由于镜像文件的制作过程中,云硬盘中数据不能够发生变化,所以在镜像文件制 作之前,必须先将云硬盘中的数据锁定。 步骤102、对第一数据库实例的云硬盘中已锁定的数据进行快照,得到镜像文件。 本实施例中,镜像文件的制作基于快照技术。通过快照技术的应用,可以在非常短 的时间内得到云硬盘中数据的镜像文件。 步骤103、将所述镜像文件保存。 本实施例为所述镜像制作方法的一个基础实施例。通过以上技术方案可知,本实 施例所述方法存在的有益效果是:利用快照技术为云硬盘中数据制作镜像文件,避免了现 有技术中备份云硬盘中全部数据的过程,不需要关闭数据库或长时间妨碍数据库的正常运 行。 参见图2所示,为本专利技术所述数据库镜像制作方法的另一个具体的实施例,本实 施例中所述方法同样应用在图1所示实施例中所述的数据库实例当中,所述方法包括以下 步骤: 步骤201、控制服务器将第一数据库实例的云硬盘中数据锁定。 步骤2本文档来自技高网...
【技术保护点】
一种数据库镜像制作方法,其特征在于,所述数据库包括控制服务器和至少一个数据库实例,所述数据库实例包括云主机和挂载到云主机上的云硬盘,所述方法包括以下步骤:控制服务器将第一数据库实例的云硬盘中数据锁定;对第一数据库实例的云硬盘中已锁定的数据进行快照,得到镜像文件;将所述镜像文件保存。
【技术特征摘要】
【专利技术属性】
技术研发人员:郭理靖,谢振业,王超,
申请(专利权)人:上海盛大网络发展有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。