【技术实现步骤摘要】
一种还原bak备份文件的方法、装置、设备及存储介质
本专利技术涉及web应用
,特别是涉及一种还原bak备份文件的方法、装置、设备以及计算机可读存储介质。
技术介绍
在等级保护工作开展过程中,系统信息测评时,一些测评机构公司采用测评小能手工具,将系统信息的测评情况以bak备份文件形式备份存储,在去网警那里备案的时候,网警并不能确却的知道这个bak文件的具体内容,且以文件形式存储不满足查找和展示数据,所以在等保平台或者其他平台需要还原这些bak文件。现有bak文件还原多为windows系统下,通过可视化工具,需要人工按照工具操作说明一步一步还原,不支持跨平台还原,且不可批量处理文件,当查看数据时需要操作人自己去执行sql查询,难度和复杂度较高。综上所述可以看出,如何提供一种可跨平台使用、操作简单且效率高的bak备份文件还原方法是目前有待解决的问题。
技术实现思路
本专利技术的目的是提供一种还原bak备份文件的方法、装置、设备以及计算机可读存储介质,以解决现有技术中的bak备份文件还原方 ...
【技术保护点】
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备份文件的数据 ...
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。