JavaWeb项目通过调用cmd实现备份数据库的功能

1.别急着上车,先测试一下能否成功调用cmd,可以尝试通过cmd命令打开计算器,代码如下:

2.能成功打开计算器后,证明调用cmd的方法是没错的,现在把cmd命令字符串改成我们备份数据库的 命令:

这里的命令是对mysql数据库的备份,其他的数据库则改成相应的命令即可。下图是对该命令的简单解释:

3.看着好像完工了,一运行,发现报错了,报错如下:

Cannot run program "mysqldump": CreateProcess error=2,??????

直接复制命令到cmd是没问题的,那为什么会在这里报错呢?找了很久才发现原来是jdk的路径存在空格,

这会导致出错。因为jdk的默认路径program file就是有空格的,所以最好能改一下安装路径。

4.修好上一个Bug后,再运行,终于没报错了,可是发现程序都跑完了却没有生成相应的sql脚本文件,又是

一番纠结后找到了解决方法:原来是因为生成sql脚本需要占用线程及时间,但程序不会等,作以上修改就

可以啦。

时间: 2024-10-11 21:01:01

JavaWeb项目通过调用cmd实现备份数据库的功能的相关文章

Java 调用Mysql dump 备份数据库

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); try { String name = sdf.format(new Date()); String filePath = System.getProperty("user.dir") + "//" + name + ".sql"; // 系统执行器 Runtime rt = Runtime.getRu

MSSQL Express版本自动备份数据库

由于Express版本的数据库没有自动备份数据库的功能,所以需要自己搭建好备份功能 一.具体原理: 1.利用SQL备份命令:Backup Database 2.使用sqlcmd执行备份命令 3.使用系统计划任务定时执行备份 二.具体操作步骤: 1.在数据库创建一个存储过程:sp_BackupDataBase 问:为什么要存储过程来执行Backup命令呢? 答:因为可以有更多的自定义操作 USE [master] GO /****** Object: StoredProcedure [dbo].[

mvc项目中实现备份数据库(sqlserver2005)

功能要求:mvc项目,实现数据库备份(bak文件) 实现步骤:<a id="backupDB" href="javascript:" >数据库备份</a> 方法:1.新建类DatabaseMaintenance /// <summary> /// 数据库维护 /// </summary> public class DatabaseMaintenance { /// <summary> /// 备份数据库 /

nodejs 定时调用shell脚本来备份数据库和日志文件并发送到邮箱

安装mailx,靠它来发送邮件 yum install mailx 编辑配置文件 vim /etc/mail.rc #添加如下内容 set [email protected] set smtp=smtp.163.com set [email protected] set smtp-auth-password=xxx set smtp-auth=login ---说明 from:对方收到邮件时显示的发件人 smtp:指定第三方发邮件的smtp服务器地址 set smtp-auth-user:第三方

JavaWeb项目之多条件过滤

相信很多同学在学习java基础之后,面对各种项目还是相当头疼,那今天我将手把手教你学会JavaWeb项目中的多条件过滤,希望你能在与我实战的过程中积累经验,更进一步. 分页查询 需求分析:在列表页面中,显示指定条数的数据,通过翻页按钮完成首页/上一页/下一页/尾页的查询 数据分析: 通过观察,页面上需要显示下面的几个数据:当前页:currentPage页面大小:pageSize总页数:totalPage首页:1上一页:prevPage下一页:nextPage尾页:endPage总条数:total

sql server 2008 R2 压缩备份数据库

今天需要把一个省外项目的数据库从服务器上备份.拷贝到本机(跨地域传输数据库备份文件). 连上VPN,通过远程桌面连接,连接上服务器,发现数据库文件已经有20G以上大小了. 文件太大,公司网络也不稳定,根本不可能通过网络传输过来. 于是,把数据库的恢复模式由"完整"模式设置为"简单"模式,接着收缩数据库, 数据库瞬间由20G变成1G多点. 在SSMS中,新建查询窗口,执行数据库备份语句: --定义变量,把备份数据库的QL脚本赋值给变量 declare @SqlBack

JavaEE——Intellij Idea 创建JavaWeb项目

原文:JavaEE--Intellij Idea 创建JavaWeb项目 折腾Tomcat折腾了两个晚上,第一个晚上怎么都进不了Tomcat的首页,第二个晚上进去了,但是新建的Web项目,在浏览器中运行,总是 Error on Apache Tomcat: The requested resource is not available  坑爹!!!!. 首先我要说一点,在IntelliJ IDEA里面“new Project”就相当于我们eclipse的“workspace”,而“new Mod

学习JavaWeb项目开发需要掌握的技术

武汉java培训学习JavaWeb项目开发需要掌握的技术,国内外信息化建设已经进入基于Web应用为核心的阶段, java作为应用于网络的最好语言,前景无限看好.然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情.概括一下,实施Java的WEB项目需要掌握的技术如下:Java语言面向对象分析设计思想设计模式和框架结构XML语言网页脚本语言数据库应用服务器集成开发环境下面我们具体地看每个技术.1.Java语言Java语言体系比较庞大,包括多个模块.从WEB项目应用角度讲有JSP.

【转载】 JavaWeb项目为什么我们要放弃jsp?为什么要前后端解耦?为什么要动静分离?

转载至[http://blog.csdn.net/piantoutongyang/article/details/50878214],仅供自己参考. 看了他的整篇文章,整理出下面的重点: 使用jsp的痛点: 1.jsp上动态资源和静态资源全部耦合在一起,服务器压力大,因为服务器会收到各种静态资源的http请求,动态代码的等等,除非你使用nginx. 万一你的java代码出现了bug,你的页面是显示不出来的,直接蹦到了5xx页面,用户体验极差. (现在javaWeb项目业界的标准是nginx+to