1、Process类介绍
Process类是一个抽象类(所有的方法均是抽象的),封装了一个进程(即一个执行程序)。
Process 类提供了执行从进程输入、执行输出到进程、等待进程完成、检查进程的退出状态以及销毁(杀掉)进程的方法。
ProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进程,并返回 Process 子类的一个实例,该实例可用来控制进程并获取相关信息。
2、使用Runtime.exec执行cmd命令备份mysql数据库
private boolean backup(String username, String password, String mysqldump, String filePath) {
boolean bool = false;
String cmd = mysqldump;
String dir = filePath;
if (!dir.substring(dir.length() - 1).equals(File.separator)) {
dir += File.separator;
}
dir += "bak_" + new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()) + ".sql";
cmd = cmd + " -u " + username + " --password=" + password + " fcs > " + dir;
System.out.println(cmd);
try {
Process p = Runtime.getRuntime().exec("cmd /C " + cmd);
p.waitFor();
bool = true;
} catch (Exception e) {
e.printStackTrace();
}
return bool;
}
说明: p.waitFor()表示当前线程等待process这个线程执行完毕,再开始往下执行。该方法返回0时表示正常终止。
分享到:
相关推荐
下面将详细介绍如何通过CMD(命令提示符)和Java来使用mysqldump进行MySQL数据库的备份。 ### CMD备份 在Windows系统中,我们通常使用CMD(命令提示符)来执行mysqldump命令。首先,确保MySQL服务器已运行,并且...
1. **数据库备份**: - **全量备份**:通常通过执行`mysqldump`命令生成SQL脚本或者直接导出二进制日志文件。在Java中,可以使用`Runtime.getRuntime().exec()`方法执行系统命令来调用`mysqldump`。例如,创建一个...
在javacmd中,这可能涉及到调用特定的数据库管理系统的API或者使用特定的JDBC驱动来执行SQL命令,比如`mysqldump`命令对于MySQL或者`pg_dump`命令对于PostgreSQL。 2. **增量备份**:仅备份自上次完整或增量备份...
MySQL 数据库备份还原实战操作步骤 - mysqldump 备份还原 在本文中,我们将介绍 MySQL 数据库备份还原实战操作步骤,包括使用 mysqldump 工具进行备份和恢复数据库的详细指令。 一、备份数据库 mysqldump 是 ...
在本文中,我们将介绍三种不同的Mysql数据库定时备份方法,包括手动备份、使用定时任务备份和Java代码添加监听备份。 手动备份 手动备份是最简单的一种备份方法,只需要使用mysqldump命令将数据库备份到文件中。...
在Java编程中,调用MySQL命令来导入和导出数据库是一种常见的操作,这涉及到数据库管理、数据迁移或者备份恢复等场景。在这个过程中,Java通过JDBC(Java Database Connectivity)接口与MySQL进行交互,利用MySQL...
需要配置MySQL的`bin`目录到系统路径,以便Java能够找到并执行该命令。 - 使用`com.mysql.jdbc.Driver`类创建数据库连接,并通过`java.sql.Statement`或`java.sql.PreparedStatement`执行备份命令。 3. **Oracle...
"远程备份MySQL数据库" 远程备份MySQL数据库是一种非常重要的数据库管理任务,旨在保护数据库中的数据免受意外损失或篡改的影响。利用sqldump工具,可以轻松地将远程数据库备份到本地,确保数据的安全性和可靠性。 ...
### Java JSP 实现 MySQL 数据库备份与还原 #### 知识点概述 本文将详细介绍如何使用 Java Bean 技术配合 JSP 来实现 MySQL 数据库的备份与还原功能。在实际开发过程中,数据库的备份与恢复是非常重要的环节,它...
本文将详细介绍MySQL数据库的安装过程,以及如何配置和使用MySQL-connector-java驱动来连接Java应用程序。 1. MySQL-5.5.22-win32安装: 这个版本的MySQL适用于Windows操作系统。在安装过程中,你需要进行以下步骤...
根据给定文件的部分内容描述,我们可以了解到MySQL数据库备份的基本原理及其在Java环境下的实现方式。 ##### 1.1 MySQL本身提供的系统命令 MySQL提供了多种命令行工具用于备份,其中最常用的就是`mysqldump`命令。...
文章首先介绍MySQL数据库备份的重要性及应用场景,然后详细分析代码逻辑,包括如何设置数据库账户信息、指定备份路径、生成唯一文件名等,并对异常处理进行解释。 ### 一、MySQL备份的重要性 在实际开发过程中,...
本文将详细介绍如何使用Java语言来实现MySQL数据库的备份与恢复功能。通过这种方式,可以有效地确保数据的安全性,并能够在数据丢失或损坏时快速恢复业务运行。 #### 一、Java与MySQL备份的基本原理 在进行Java...
MySQL数据库备份通常涉及以下几种方法: 1. **完整数据库备份**:使用`mysqldump`工具进行全量备份,命令如下: ```bash mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql ``` 这个...
还原MySQL数据库则使用`mysql`命令行工具: ```java Process process = Runtime.getRuntime().exec("mysql -u root -p your_password your_database ); ``` 四、整合到Action类 在Struts1框架中,可以创建一个...
- **客户端工具**:MySQL Workbench、MySQL Administrator、phpMyAdmin等工具可以帮助管理和操作MySQL数据库,执行查询、管理用户、监控性能等。 - **数据库管理**:创建数据库、表,设置字段类型,导入导出数据,...
这个方法接收一个系统命令字符串作为参数,然后通过 `Runtime.getRuntime().exec()` 方法执行该命令,并读取命令的输出流,最终返回命令执行的结果。 #### 总结 通过上述分析,我们可以看到如何使用 Java 代码实现 ...
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL),在Web应用程序开发中扮演着重要角色。以下是一份详细的MySQL安装教程,旨在帮助初次接触数据库的新手顺利安装并理解MySQL的...
总的来说,使用Java进行MySQL数据库备份是一种灵活且可扩展的方法,尤其适合自动化和集成到现有的系统中。不过,需要注意的是,这种备份方式可能不适合大规模数据库,因为完全依赖Java程序来处理所有数据可能会消耗...
运用java程序的Runtime类来getRuntime,使用runtime的exec方法来调用cmd命令,使用cmd命令“mysqldump -u 用户名 -p密码 数据库名”来备份数据库,并使用流来保存备份文件到指定目录。