[发明专利]一种基于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程序中运行批处理文件的效果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910036686.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:超短波自组网中电台协同通信方法
- 下一篇:抗渗抗蚀浇注料





