数据库迁移方法、装置、设备及存储介质制造方法及图纸

技术编号:20992520 阅读:27 留言:0更新日期:2019-04-29 22:31
本发明专利技术公开了一种数据库迁移方法、装置、设备及存储介质,该方法包括:当所述数据库迁移设备连接第一硬盘时,获取第一硬盘中待迁移数据库的目录;根据所述待迁移数据库的目录生成迁移脚本,将所述迁移脚本备份至预设存储空间;当所述数据库迁移设备与所述第一硬盘断开连接,并连接第二硬盘后,将备份至预设存储空间的迁移脚本拷贝至所述第二硬盘;运行所述迁移脚本,将所述待迁移数据库迁移至所述第二硬盘。本发明专利技术通过管理分布式数据库,对第一硬盘中待迁移数据库的目录生成迁移脚本,并根据所述迁移脚本将待迁移数据库迁移至第二硬盘,提高了数据库迁移的准确性和迁移效率。

Database migration methods, devices, devices and storage media

The invention discloses a database migration method, device, device and storage medium. The method includes: when the database migration device connects to the first hard disk, obtaining the directory of the database to be migrated in the first hard disk; generating migration script according to the directory of the database to be migrated, and backing up the migration script to the preset storage space; and when the database migration device and the storage medium are connected to the first hard disk, obtaining the directory of the database to be migrated. After disconnecting the first hard disk and connecting the second hard disk, the migration script backed up to the preset storage space is copied to the second hard disk, and the migration script is run to migrate the database to the second hard disk. By managing the distributed database, the migration script is generated for the directory of the database to be migrated in the first hard disk, and the database to be migrated is migrated to the second hard disk according to the migration script, thus improving the accuracy and migration efficiency of the database migration.

【技术实现步骤摘要】
数据库迁移方法、装置、设备及存储介质
本专利技术涉及数据库管理
,尤其涉及一种数据库迁移方法、装置、设备及存储介质。
技术介绍
目前,随着计算机的迅速发展,计算机的功能越来越强大,随着计算机使用时间的增加,硬盘中存储的数据越来越多。当硬盘容量不足或者硬盘性能降低后,需要更换新的硬盘以满足数据存储的需要。在更换硬盘时需要迁移原硬盘中的数据库,即将原硬盘中的数据库迁移至新硬盘。目前,数据库在不同硬盘之间迁移的常用方法是采用数据库连接进行数据库迁移工作。而在使用数据库连接迁移过程中,需要在多个窗口手动输入执行迁移的命令语句,以实现并行迁移。但是这种方法出错概率大,容易造成遗漏数据或重复迁移,并且完成数据库迁移所需时间长,迁移效率不高。
技术实现思路
本专利技术提供一种数据库迁移方法、装置、设备及存储介质,旨在提高数据库迁移的准确性和迁移效率。为实现上述目的,本专利技术提供一种数据库迁移方法,所述方法应用于数据库迁移设备,所述数据库迁移设备与第一硬盘或第二硬盘连接,所述方法包括:当所述数据库迁移设备连接第一硬盘时,获取第一硬盘中待迁移数据库的目录;根据所述待迁移数据库的目录生成迁移脚本,将所述迁移脚本备份至预设存储空间;当所述数据库迁移设备与所述第一硬盘断开连接,并连接第二硬盘后,将备份至预设存储空间的迁移脚本拷贝至所述第二硬盘;运行所述迁移脚本,将所述待迁移数据库迁移至所述第二硬盘。可选地,所述获取第一硬盘中待迁移数据库的目录的步骤之前还包括:检查所述第一硬盘中待迁移数据库,断开应用程序对所述待迁移数据库的访问。可选地,所述检查所述第一硬盘中待迁移数据库,断开应用程序对所述待迁移数据库的访问的步骤之后还包括:读取所述第一硬盘中待迁移数据库的第一状态信息;根据所述待迁移数据库的第一状态信息生成检查脚本,并保存至预设存储空间,以供检查所述迁移脚本是否将所述待迁移数据库成功迁移。可选地,所述运行所述迁移脚本,将所述待迁移数据库迁移至所述第二硬盘的步骤之后还包括:读取所述第二硬盘中迁移后数据库的第二状态信息;调用已备份的所述检查脚本,将所述第二状态信息与第一状态信息进行比对;若比对成功,则判定数据库迁移成功;若比对失败,则判定数据库迁移失败,对迁移脚本和\或检查脚本调试后重新执行步骤:运行所述迁移脚本,将所述待迁移数据库迁移至所述第二硬盘。可选地,所述根据待迁移数据库的目录生成迁移脚本,将所述迁移脚本保存至预设存储空间的步骤之后还包括:将第一硬盘中待迁移数据库完全备份至预设存储空间。可选地,所述连接第二硬盘后,将备份至预设存储空间的迁移脚本拷贝至所述第二硬盘的步骤包括:通过数据库迁移设备的用户接口连接第二硬盘;检验所述第二硬盘是否兼容于所述数据库迁移设备;若所述第二硬盘兼容于所述数据库迁移设备,则将备份至预设存储空间的迁移脚本拷贝至所述第二硬盘;若所述第二硬盘不兼容于所述数据库迁移设备,则重新选择兼容于所述数据库迁移设备的第二硬盘,或者停止所述数据库迁移方法。可选地,所述运行所述迁移脚本,将所述待迁移数据库迁移至所述第二硬盘的步骤包括:通过解释器解释所述迁移脚本;根据解释结果执行将所述待迁移数据库迁移至所述第二硬盘的命令;或者在迁移脚本中设置可执行权限;获得可执行权限后,根据迁移脚本定义的执行顺序将所述待迁移数据库迁移至所述第二硬盘。此外,为实现上述目的,本专利技术还提供一种数据库迁移装置,所述数据库迁移装置包括:获取模块,用于当所述数据库迁移设备连接第一硬盘时,获取第一硬盘中待迁移数据库的目录;生成模块,用于根据所述待迁移数据库的目录生成迁移脚本,将所述迁移脚本备份至预设存储空间;拷贝模块,用于当所述数据库迁移设备与所述第一硬盘断开连接,并连接第二硬盘后,将备份至预设存储空间的迁移脚本拷贝至所述第二硬盘;运行模块,用于运行所述迁移脚本,将所述待迁移数据库迁移至所述第二硬盘。此外,为实现上述目的,本专利技术还提供一种数据库迁移设备,所述数据库迁移设备包括处理器,存储器以及存储在所述存储器中的数据库迁移程序,所述数据库迁移程序被所述处理器运行时,实现如上所述的数据库迁移方法的步骤。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据库迁移程序,所述数据库迁移程序被处理器运行时实现如上所述的数据库迁移方法的步骤。本专利技术实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有数据库迁移程序,所述数据库迁移程序被处理器运行时实现如上所述的方法的步骤。相比现有技术,本专利技术提出的一种数据库迁移方法,装置、设备及存储介质,该方法包括:当所述数据库迁移设备连接第一硬盘时,获取第一硬盘中待迁移数据库的目录;根据所述待迁移数据库的目录生成迁移脚本,将所述迁移脚本备份至预设存储空间;当所述数据库迁移设备与所述第一硬盘断开连接,并连接第二硬盘后,将备份至预设存储空间的迁移脚本拷贝至所述第二硬盘;运行所述迁移脚本,将所述待迁移数据库迁移至所述第二硬盘。由此,通过管理分布式数据库,对第一硬盘中待迁移数据库的目录生成迁移脚本,并根据所述迁移脚本将待迁移数据库迁移至第二硬盘,提高了数据库迁移的准确性和迁移效率。附图说明图1是本专利技术实各施例涉及的数据库迁移设备的硬件结构示意图;图2是本专利技术数据库迁移方法第一实施例的流程示意图;图3是本专利技术数据库迁移方法第二实施例的流程示意图;图4是本专利技术数据库迁移方法第三实施例的流程示意图;图5是本专利技术数据库迁移方法第四实施例的流程示意图;图6是本专利技术数据库迁移装置第一实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例涉及的数据库迁移方法主要应用于数据库迁移设备,所述数据库迁移设备可以是PC(个人计算机personalcomputer)、便携计算机、平板电脑等有存储功能的设备。参照图1,图1为本专利技术实施例方案中涉及的数据库迁移设备的硬件结构示意图。在本专利技术实施例中,数据库迁移设备可以包括处理器1001(例如中央处理器CentralProcessingUnit、CPU),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信;用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard);网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口);存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器,存储器1005可选的还可以是独立于前述处理器1001的存储装置。本领域技术人员可以理解,图1中示出的硬件结构并不构成对本专利技术的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。继续参照图1,图1中作为一种可读存储介质的存储器1005可以包括操作系统、网络通信模块以及数据库迁移程序。在图1中,网络通信模块主要用于连接网络服务器,与网络服务器进行数据通信;而处理器1001可以调用存储器1005中存储的数据库迁移程序,并执行本专利技术实施例提供的数据库迁移方本文档来自技高网...

【技术保护点】
1.一种数据库迁移方法,其特征在于,所述方法应用于数据库迁移设备,所述数据库迁移设备与第一硬盘或第二硬盘连接,所述方法包括:当所述数据库迁移设备连接第一硬盘时,获取第一硬盘中待迁移数据库的目录;根据所述待迁移数据库的目录生成迁移脚本,将所述迁移脚本备份至预设存储空间;当所述数据库迁移设备与所述第一硬盘断开连接,并连接第二硬盘后,将备份至预设存储空间的迁移脚本拷贝至所述第二硬盘;运行所述迁移脚本,将所述待迁移数据库迁移至所述第二硬盘。

【技术特征摘要】
1.一种数据库迁移方法,其特征在于,所述方法应用于数据库迁移设备,所述数据库迁移设备与第一硬盘或第二硬盘连接,所述方法包括:当所述数据库迁移设备连接第一硬盘时,获取第一硬盘中待迁移数据库的目录;根据所述待迁移数据库的目录生成迁移脚本,将所述迁移脚本备份至预设存储空间;当所述数据库迁移设备与所述第一硬盘断开连接,并连接第二硬盘后,将备份至预设存储空间的迁移脚本拷贝至所述第二硬盘;运行所述迁移脚本,将所述待迁移数据库迁移至所述第二硬盘。2.根据权利要求1所述的方法,其特征在于,所述获取第一硬盘中待迁移数据库的目录的步骤之前还包括:检查所述第一硬盘中待迁移数据库,断开应用程序对所述待迁移数据库的访问。3.根据权利要求2所述的方法,其特征在于,所述检查所述第一硬盘中待迁移数据库,断开应用程序对所述待迁移数据库的访问的步骤之后还包括:读取所述第一硬盘中待迁移数据库的第一状态信息;根据所述待迁移数据库的第一状态信息生成检查脚本,并保存至预设存储空间,以供检查所述迁移脚本是否将所述待迁移数据库成功迁移。4.根据权利要求3所述的方法,其特征在于,所述运行所述迁移脚本,将所述待迁移数据库迁移至所述第二硬盘的步骤之后还包括:读取所述第二硬盘中迁移后数据库的第二状态信息;调用已备份的所述检查脚本,将所述第二状态信息与第一状态信息进行比对;若比对成功,则判定数据库迁移成功;若比对失败,则判定数据库迁移失败,对迁移脚本和\或检查脚本调试后重新执行步骤:运行所述迁移脚本,将所述待迁移数据库迁移至所述第二硬盘。5.根据权利要求1所述的方法,其特征在于,所述根据待迁移数据库的目录生成迁移脚本,将所述迁移脚本保存至预设存储空间的步骤之后还包括:将所述第一硬盘中待迁移数据库备份至预设存储空间。6.根据权利要求1-5中任一项所述的方法,...

【专利技术属性】
技术研发人员:刘明东
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1