一种数据库数据迁移系统及方法

文档序号:8935026阅读:352来源:国知局
一种数据库数据迁移系统及方法
【技术领域】
[0001]本发明涉及虚拟化数据库技术领域,特别涉及一种数据库数据迀移系统及方法。
【背景技术】
[0002]虚拟化技术由于具有便于运维和节省硬件资源等优点,得到了广泛的应用。企业互联网系统逐步由物理机与应用相结合的模式向物理机、虚拟化平台与应用相结合的模式转变。
[0003]数据库是企业互联网系统中的核心组成部分。在利用虚拟化技术对企业互联网系统进行模式转换的过程中,如何将物理机平台数据库中的数据完整地迀移至虚拟化平台数据库是当前企业互联网系统进行模式转换过程中有待解决的关键问题。

【发明内容】

[0004]有鉴于此,本发明的目的在于提供一种数据库数据迀移系统及方法,实现了将物理机平台数据库中的数据完整地迀移至虚拟化平台数据库的目的。其具体方案如下:
[0005]—种数据库数据迀移系统,包括:
[0006]状态调整模块,用于将物理机平台数据库的运行状态调整为停止写入状态,以确保当前所有应用程序均无法对所述物理机平台数据库进行写入操作;
[0007]数据导出模块,用于当所述状态调整模块将所述物理机平台数据库的运行状态调整为停止写入状态后,对所述物理机平台数据库中保存的所有数据进行数据导出,得到导出数据,并确保所述导出数据与所述物理机平台数据库中保存的所有数据之间的一致性;
[0008]数据导入模块,用于将所述导出数据导入至虚拟化平台数据库,并确保所述虚拟化平台数据库中导入的数据与所述导出数据之间的一致性。
[0009]优选的,所述状态调整模块包括:
[0010]工作状态切换单元,用于将所有与所述物理机平台数据库进行数据连接的应用程序的工作状态切换至关闭状态;
[0011]监听关闭单元,用于当所有与所述物理机平台数据库进行数据连接的应用程序的工作状态被切换至关闭状态后,关闭对所述物理机平台数据库的监听;
[0012]数据库重启单元,用于当关闭对所述物理机平台数据库的监听后,对所述物理机平台数据进行重启,以确保当前所有应用程序均无法对所述物理机平台数据库进行写入操作。
[0013]优选的,所述数据导出模块包括:
[0014]第一信息确保单元,用于确保所述物理机平台数据库的字符集与物理机平台数据库服务器中配置的字符集之间的一致性,以保证数据导出时不出现乱码;
[0015]第二信息确保单元,用于确保所述物理机平台数据库中的交叉表与在数据导出过程中得到的交叉表之间的一致性;
[0016]数据导出单元,用于对所述物理机平台数据库中保存的所有数据进行数据导出,得到所述导出数据;
[0017]所述数据导入模块包括:
[0018]第三信息确保单元,用于确保所述虚拟化平台数据库的字符集与虚拟化平台数据库服务器中配置的字符集之间的一致性,以保证数据导入时不出现乱码;
[0019]数据导入单元,用于将所述导出数据导入至所述虚拟化平台数据库。
[0020]优选的,所述数据导出单元为EXP工具,所述数据导入单元为IMP工具。
[0021]优选的,所述数据导出模块还包括:
[0022]导出信息记录单元,用于将数据导出过程记录到导出日志中;
[0023]所述数据导入模块还包括:
[0024]导入信息记录单元,用于将数据导入过程记录到导入日志中。
[0025]优选的,所述数据库数据迀移系统还包括:
[0026]数据信息检查单元,用于对经过数据导入过程后的所述虚拟化平台数据库中数据的完整性、表空间的正确性、数据文件状态的正确性、导入对象信息的正确性、导入索引信息的正确性、数据库链接的正确性以及数据库修改权限的一致性进行检查;
[0027]检查结果显示单元,用于对所述数据信息检查单元的检查结果进行显示。
[0028]本发明还公开了一种数据库数据迀移方法,包括:
[0029]将物理机平台数据库的运行状态调整为停止写入状态,以确保当前所有应用程序均无法对所述物理机平台数据库进行写入操作;
[0030]对所述物理机平台数据库中保存的所有数据进行数据导出,得到导出数据,并确保所述导出数据与所述物理机平台数据库中保存的所有数据之间的一致性;
[0031]将所述导出数据导入至虚拟化平台数据库,并确保所述虚拟化平台数据库中导入的数据与所述导出数据之间的一致性。
[0032]优选的,所述确保所述导出数据与所述物理机平台数据库中保存的所有数据之间的一致性的过程包括:
[0033]确保所述物理机平台数据库的字符集与物理机平台数据库服务器中配置的字符集之间的一致性,以保证数据导出时不出现乱码,并确保所述物理机平台数据库中的交叉表与在数据导出过程中得到的交叉表之间的一致性;
[0034]所述确保所述虚拟化平台数据库中导入的数据与所述导出数据之间的一致性的过程包括:
[0035]确保所述虚拟化平台数据库的字符集与虚拟化平台数据库服务器中配置的字符集之间的一致性,以保证数据导入时不出现乱码。
[0036]优选的,所述对所述物理机平台数据库中保存的所有数据进行数据导出的过程包括:利用EXP工具,对所述物理机平台数据库中保存的所有数据进行数据导出;
[0037]所述将所述导出数据导入至虚拟化平台数据库的过程包括:利用頂P工具,将所述导出数据导入至所述虚拟化平台数据库。
[0038]优选的,所述数据库数据迀移方法还包括:
[0039]对经过数据导入过程后的所述虚拟化平台数据库中数据的完整性、表空间的正确性、数据文件状态的正确性、导入对象信息的正确性、导入索引信息的正确性、数据库链接的正确性以及数据库修改权限的一致性进行检查,并对检查结果进行显示。
[0040]本发明中,数据库数据迀移系统包括状态调整模块、数据导出模块和数据导入模块;其中,状态调整模块可用于将物理机平台数据库的运行状态调整为停止写入状态,以确保当前所有应用程序均无法对物理机平台数据库进行写入操作;数据导出模块可用于当状态调整模块将物理机平台数据库的运行状态调整为停止写入状态后,对物理机平台数据库中保存的所有数据进行数据导出,得到导出数据,并确保导出数据与物理机平台数据库中保存的所有数据之间的一致性;数据导入模块则用于将导出数据导入至虚拟化平台数据库,并确保虚拟化平台数据库中导入的数据与导出数据之间的一致性。由上可见,本发明在导出数据之前,先利用状态调整模块将物理机平台数据的运行状态调整为停止写入状态,从而使得在导出数据的过程中物理机平台数据库中的数据不会发生改变,确保了源数据的稳定性;数据导出模块在导出数据时,确保了导出数据与物理机平台数据库保存的所有数据之间的一致性;数据导入模块在导入数据时,确保了虚拟化平台数据库中导入的数据与导出数据之间的一致性,由此实现了将物理机平台数据库中的数据完整地迀移至虚拟化平台数据库的目的。
【附图说明】
[0041]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0042]图1
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1