一种还原bak备份文件的方法、装置、设备及存储介质制造方法及图纸

技术编号:23557907 阅读:43 留言:0更新日期:2020-03-25 03:36
本发明专利技术公开了一种还原bak备份文件的方法、装置、设备及计算机可读存储介质,应用于采用spring boot框架开发的web应用,包括:通过JDBCTemplate连接SQLServer,导入待还原bak文件,将bak文件存储至固定目录;根据bak文件拼写获取数据库名称的SQL,执行SQL,获取与bak文件对应的数据库名称;成功获取数据库名称后,根据数据库名称与bak文件,拼写还原bak文件的还原SQL;执行还原SQL,将bak文件还原至SQLServer,通过JDBCTemplate查询与展示还原后的数据。本发明专利技术所提供的方法、装置、设备及计算机可读存储介质,可跨平台使用,操作简单且还原效率高。

A method, device, device and storage medium for restoring bak backup files

【技术实现步骤摘要】
一种还原bak备份文件的方法、装置、设备及存储介质
本专利技术涉及web应用
,特别是涉及一种还原bak备份文件的方法、装置、设备以及计算机可读存储介质。
技术介绍
在等级保护工作开展过程中,系统信息测评时,一些测评机构公司采用测评小能手工具,将系统信息的测评情况以bak备份文件形式备份存储,在去网警那里备案的时候,网警并不能确却的知道这个bak文件的具体内容,且以文件形式存储不满足查找和展示数据,所以在等保平台或者其他平台需要还原这些bak文件。现有bak文件还原多为windows系统下,通过可视化工具,需要人工按照工具操作说明一步一步还原,不支持跨平台还原,且不可批量处理文件,当查看数据时需要操作人自己去执行sql查询,难度和复杂度较高。综上所述可以看出,如何提供一种可跨平台使用、操作简单且效率高的bak备份文件还原方法是目前有待解决的问题。
技术实现思路
本专利技术的目的是提供一种还原bak备份文件的方法、装置、设备以及计算机可读存储介质,以解决现有技术中的bak备份文件还原方法无法跨平台使用、操作复杂且效率低的问题。为解决上述技术问题,本专利技术提供一种还原bak备份文件的方法,应用于采用springboot框架开发的web应用,包括:通过JDBCTemplate连接SQLServer后,导入待还原的bak备份文件,将所述bak备份文件存储至预设固定目录下;根据所述bak备份文件拼写获取数据库名称的SQL命令,执行所述获取数据库名称的SQL命令,获取与所述bak备份文件对应的数据库名称;判断是否成功获取所述数据库名称;若成功获取所述数据库名称,则根据所述数据库名称与所述bak备份文件,拼写获取还原bak备份文件的还原SQL命令;执行所述还原SQL命令,将所述bak备份文件的数据还原至所述SQLServer,并通过JDBCTemplate查询与展示还原所述bak备份文件后得到的数据。优选地,所述导入待还原的bak备份文件,将所述bak备份文件存储至预设固定目录下包括:采用MultipartFile类上传待还原的bak备份文件,通过io流将所述bak备份文件存储至预设固定目录下。优选地,所述执行所述获取数据库名称的SQL命令,获取与所述bak备份文件对应的数据库名称包括:通过JDBCTemplate的queryForList方法,执行所述获取数据库名称的SQL命令,获取与所述bak备份文件对应的数据库名称。优选地,,所述执行所述还原SQL命令包括:通过execute方法执行所述还原SQL命令,以便还原所述bak备份文件。优选地,所述判断是否成功获取所述数据库名称后包括:若未成功获取所述数据库名称,则判定所述bak备份文件错误或已损坏,终止所述bak备份文件的还原操作,并导入下一待还原的bak备份文件。本专利技术还提供了一种还原bak备份文件的装置,应用于采用springboot框架开发的web应用,包括:导入模块,用于通过JDBCTemplate连接SQLServer后,导入待还原的bak备份文件,将所述bak备份文件存储至预设固定目录下;执行模块,用于根据所述bak备份文件拼写获取数据库名称的SQL命令,执行所述获取数据库名称的SQL命令,获取与所述bak备份文件对应的数据库名称;判断模块,用于判断是否成功获取所述数据库名称;拼写模块,用于若成功获取所述数据库名称,则根据所述数据库名称与所述bak备份文件,拼写获取还原bak备份文件的还原SQL命令;还原模块,用于执行所述还原SQL命令,将所述bak备份文件的数据还原至SQLServer,并通过JDBCTemplate查询与展示还原所述bak备份文件后得到的数据。优选地,所述导入模块包括:上传单元,用于采用MultipartFile类上传待还原的bak备份文件;存储单元,用于通过io流将所述bak备份文件存储至预设固定目录下。优选地,所述判断模块后包括:判定模块,用于若未成功获取所述数据库名称,则判定所述bak备份文件错误或已损坏,终止所述bak备份文件的还原操作,并导入下一待还原的bak备份文件。本专利技术还提供了一种还原bak备份文件的设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述一种还原bak备份文件的方法的步骤。本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述一种还原bak备份文件的方法的步骤。本专利技术所提供的还原bak备份文件的方法,应用于采用springboot框架开发的web应用。在web项目启动后,通过JDBCTemplate连接SQLServer,导入待还原的bak备份文件,将所述bak备份文件存储至预设固定目录下。根据所述bak备份文件拼写获取数据库名称的可执行SQL命令,并执行所述获取数据库名称的SQL命令,获取与所述bak备份文件对应的数据库名称作为数据存储的库名。判断所述数据库名称是否成功获取;若所述数据库名称成功获取,则根据所述数据库名称与所述bak备份文件拼写还原bak备份文件的SQL命令,执行还原SQL命令,将还原所述bak备份文件后得到的数据存储至SQLServer,可通过JDBCTemplate的相关方法,根据实际需要查询与展示还原后的数据。本专利技术所提供的方法,应用于web应用
,可跨平台部署和使用,且还原操作简单、效率高,上传文件即可自动还原;还原后的数据可通过访问浏览器页面展示。附图说明为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术所提供的还原bak备份文件的方法的第一种具体实施例的流程图;图2为本专利技术所提供的还原bak备份文件的方法的第二种具体实施例的流程图;图3为本专利技术实施例提供的一种还原bak备份文件的装置的结构框图。具体实施方式本专利技术的核心是提供一种还原bak备份文件的方法、装置、设备以及计算机可读存储介质,可跨平台部署与使用,操作简单且还原效率高。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1为本专利技术所提供的还原bak备份文件的方法的第一种具体实施例的流程图。本实施例所提供的方法,具体操作步骤如下:步骤S101:通过JDBCTemplate连接SQLServer后,导入待还原的本文档来自技高网
...

【技术保护点】
1.一种还原bak备份文件的方法,其特征在于,应用于采用spring boot框架开发的web应用,包括:/n通过JDBC Template连接SQL Server后,导入待还原的bak备份文件,将所述bak备份文件存储至预设固定目录下;/n根据所述bak备份文件拼写获取数据库名称的SQL命令,执行所述获取数据库名称的SQL命令,获取与所述bak备份文件对应的数据库名称;/n判断是否成功获取所述数据库名称;/n若成功获取所述数据库名称,则根据所述数据库名称与所述bak备份文件,拼写获取还原bak备份文件的还原SQL命令;/n执行所述还原SQL命令,将所述bak备份文件的数据还原至所述SQL Server,并通过JDBC Template查询与展示还原所述bak备份文件后得到的数据。/n

【技术特征摘要】
1.一种还原bak备份文件的方法,其特征在于,应用于采用springboot框架开发的web应用,包括:
通过JDBCTemplate连接SQLServer后,导入待还原的bak备份文件,将所述bak备份文件存储至预设固定目录下;
根据所述bak备份文件拼写获取数据库名称的SQL命令,执行所述获取数据库名称的SQL命令,获取与所述bak备份文件对应的数据库名称;
判断是否成功获取所述数据库名称;
若成功获取所述数据库名称,则根据所述数据库名称与所述bak备份文件,拼写获取还原bak备份文件的还原SQL命令;
执行所述还原SQL命令,将所述bak备份文件的数据还原至所述SQLServer,并通过JDBCTemplate查询与展示还原所述bak备份文件后得到的数据。


2.如权利要求1所述的方法,其特征在于,所述导入待还原的bak备份文件,将所述bak备份文件存储至预设固定目录下包括:
采用MultipartFile类上传待还原的bak备份文件,通过io流将所述bak备份文件存储至预设固定目录下。


3.如权利要求2所述的方法,其特征在于,所述执行所述获取数据库名称的SQL命令,获取与所述bak备份文件对应的数据库名称包括:
通过JDBCTemplate的queryForList方法,执行所述获取数据库名称的SQL命令,获取与所述bak备份文件对应的数据库名称。


4.如权利要求3所述的方法,其特征在于,所述执行所述还原SQL命令包括:
通过execute方法执行所述还原SQL命令,以便还原所述bak备份文件。


5.如权利要求1所述的方法,其特征在于,所述判断是否成功获取所述数据库名称后包括:
若未成功获取所述数据库名称,则判定所述bak备份文件错误或已损坏,终止所述bak备份文件的还原操作,并导入下一待还原的bak备份文件。<...

【专利技术属性】
技术研发人员:冯豪龙范渊
申请(专利权)人:杭州安恒信息技术股份有限公司
类型:发明
国别省市:浙江;33

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

1