[发明专利]一种基于ASP.net远程备份和还原MySQL数据库方法无效

专利信息
申请号: 200910036686.9 申请日: 2009-01-15
公开(公告)号: CN101477485A 公开(公告)日: 2009-07-08
发明(设计)人: 罗笑南;王建民;陈任;丁卫彬 申请(专利权)人: 中山大学
主分类号: G06F11/14 分类号: G06F11/14;G06F17/30
代理公司: 暂无信息 代理人: 暂无信息
地址: 510006广东省广州市番禺*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 asp net 远程 备份 还原 mysql 数据库 方法
【权利要求书】:

1.一种基于ASP.net远程备份和远程还原MySQL数据库方法,其特征在于,该方法包括以下步骤:

a.判断即将进行操作的是远程备份MySQL数据库还是远程还原MySQL数据库,

如果是远程备份,转步骤f,如果是远程还原,继续以下操作;

b.Web客户端将MySQL备份文件上传到ASP.net应用服务器目录下;

c.ASP.net应用服务器根据步骤b上传的MySQL备份文件的文件名与路径,并读取远程目标MySQL数据库服务器的网络地址、用户名和密码,实时生成远程还原批处理文件,文件名格式为:restore_MySQL_进行远程还原操作的用户名.bat;

d.ASP.net应用服务器生成远程还原所需要的辅助文件,作为步骤c实时生成的远程还原批处理文件的命令、参数输入文件,文件名格式为:restore_MySQL_进行远程还原操作的用户名.hlp;

e.ASP.net应用服务器调用外部程序cmd.exe执行步骤c生成的远程还原批处理文件,完成远程还原MySQL数据库;

F.ASP.net应用服务器读取远程目标MySQL服务器的网络地址、用户名和密码信息,生成远程备份MySQL命令批处理文件,文件名格式为:backup_MySQL_进行远程备份操作的用户名.bat;

g.ASP.net应用服务器生成远程备份调用者批处理文件,此调用者文件控制步骤f实时生成的远程备份MySQL命令批处理文件的执行,并向MySQL命令批处理文件输入控制参数,文件名格式为:exec_backup_进行远程备份操作的用户名.bat;

h.ASP.net应用服务器调用外部程序cmd.exe执行步骤g生成的远程备份调用者批处理文件,完成远程备份MySQL数据库;

i.将MySQL备份文件下载到Web客户端保存。

2.根据权利要求1所述的一种基于ASP.net远程备份和远程还原MySQL数据库方法,其特征在于ASP.net服务器上生成批处理文件,先要确定文件名;本方法中,用于还原的批处理文件的命名规则是restore_MySQL_加上进行远程还原操作的用户名,后缀是bat,ASP.net服务器上会有多用户并行还原或者备份MySQL数据库,还原的批处理文件名字不能一样,否则,会导致多个用户使用了同一个批处理文件,会导致出错,所以,在文件名上加上还原用户名,以保证一定的唯一性。

3.根据权利要求1所述的一种基于ASP.net远程备份和远程还原MySQL数据库方法,其特征在于所述的远程还原操作包括:实时生成还原批处理文件及辅助文件,C#语言调用cmd.exe程序,cmd.exe程序执行还原批处理文件,最后实现还原数据库;首先ASP.net应用服务器在预先定义的目录下生成必须的批处理文件及辅助文件,批处理文件的内容是以命令形式调用ASP.net应用服务器全局路径下的MySQL备份工具,里面调用的命令功能是登陆MySQL;辅助文件作为批处理文件的输入参数,内容是MySQL中的source命令,功能是在MySQL命令行状态下还原数据库;接着在ASP后台页面中使用C#语言调用cmd.exe程序;再在cmd.exe中运行批处理文件,辅助文件将作为批处理文件运行的输入参数:在MySQL命令行状态下执行的source命令和还原的SQL文件的路径。

4.根据权利要求1所述的一种基于ASP.net远程备份和远程还原MySQL数据库方法,其特征在于所述的远程备份操作包括:实时生成备份MySQL命令批处理文件及调用者批处理文件,C#语言调用cmd.exe程序,cmd.exe程序执行备份调用者批处理文件,在调用者批处理文件中会调用MySQL命令批处理文件,最后实现备份指定名字的数据库;首先ASP.net应用服务器在预先定义的目录下生成必须的MySQL命令批处理文件及调用者批处理文件,MySQL命令批处理文件的内容是以命令形式调用ASP.net应用服务器上全局路径的MySQL备份工具,里面调用的命令功能是调用MySQL的备份工具;调用者批处理文件调用MySQL命令批处理文件,并提供运行参数:需要备份的数据库名和备份文件的保存路径;接着在ASP后台页面中使用C#语言调用cmd.exe程序;再在cmd.exe中运行调用者批处理文件;上述三步骤执行的效果相当于在ASP.net应用服务器使用MySQL工具集进行数据库进行备份。

5.根据权利要求1所述的一种基于ASP.net远程备份和远程还原MySQL数据库方法,其特征在于本方法中使用C#语言调用cmd.exe运行批处理文件的方法;ASP.net平台下的C#语言具有强大的执行外部程序的能力,它提供了一个Process的类,该类具有执行启动、停止、控制、监视应用程序的功能,还可以获取当前的进程列表,或者启动新的进程;在本方法中,使用Process类的实例启动cmd.exe程序,然后设置启动的参数是“/K批处理文件名”,以达到在cmd.exe程序中运行批处理文件的效果。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200910036686.9/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top