import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class JavaMysql {
/**
*
* mysql数据备份 接收脚本名,并返回此路径
*
* sql为备份的脚本名比如xxx.sql
*
*/
public static void backup(String sql) {
Properties pros = getPprVue("prop.properties");
// 这里是读取的属性文件,也可以直接使用
String username = pros.getProperty("username");
String password = pros.getProperty("password");
// 得到MYSQL的用户名密码后调用 mysql 的 cmd:
String mysqlpaths = pros.getProperty("mysqlpath");
String databaseName = pros.getProperty("databaseName");
String address = pros.getProperty("address");
String sqlpath = pros.getProperty("sql");
File backupath = new File(sqlpath);
if (!backupath.exists()) {
backupath.mkdir();
}
StringBuffer sb = new StringBuffer();
sb.append(mysqlpaths);
sb.append("mysqldump ");
sb.append("--opt ");
sb.append("-h ");
sb.append(address);
sb.append(" ");
sb.append("--user=");
sb.append(username);
sb.append(" ");
sb.append("--password=");
sb.append(password);
sb.append(" ");
sb.append("--lock-all-tables=true ");
sb.append("--result-file=");
sb.append(sqlpath);
sb.append(sql);
sb.append(" ");
sb.append("--default-character-set=utf8 ");
sb.append(databaseName);
Runtime cmd = Runtime.getRuntime();
try {
Process p = cmd.exec(sb.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
// 读取属性值
public static Properties getPprVue(String properName) {
InputStream inputStream = mysql_util.class.getClassLoader()
.getResourceAsStream(properName);
Properties p = new Properties();
try {
p.load(inputStream);
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
return p;
}
public static void load(String filename) {
Properties pros = getPprVue("prop.properties");
// 这里是读取的属性文件,也可以直接使用
String root = pros.getProperty("jdbc.username");
String pass = pros.getProperty("jdbc.password");
// 得到MYSQL的用户名密码后调用 mysql 的 cmd:
String mysqlpaths = pros.getProperty("mysqlpath");
String sqlpath = pros.getProperty("sql");
String filepath = sqlpath + filename; // 备份的路径地址
// 新建数据库finacing
String stmt1 = "mysqladmin -u " + root + " -p" + pass
+ " create finacing";
// -p后面加的是你的密码
String stmt2 = "mysql -u " + root + " -p" + pass + " finacing < "
+ filepath;
String[] cmd = { "cmd", "/c", stmt2 };
try {
Runtime.getRuntime().exec(stmt1);
Runtime.getRuntime().exec(cmd);
System.out.println("数据已从 " + filepath + " 导入到数据库中");
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws IOException {
backup("xx.sql");
//load("xx.sql");
}
}
---------------------------------------prop.properties
username = root
password = root
mysqlpath = C:\\Program Files\\MySQL\\MySQL Server 5.0\\bin\\
sql = E:\\MySQl\\
address=localhost
databaseName=test
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lpdx111/archive/2008/12/07/3462308.aspx
分享到:
相关推荐
### Java备份 如果你的项目中已经使用了Java,那么可以通过Java代码调用mysqldump命令来实现自动化备份。首先,需要引入一个能够执行系统命令的库,如Apache Commons Exec。以下是一个简单的示例: ```java import...
本软件Mysql定时备份器,目前为beta v1.0版(测试版),基于JAVA编写,运行时需JVM1.5版本以上支持.可以帮助windows环境下的mysql用户实现自动备份功能.分完全备份和增量备份,可立即执行和定期执行.点击'完全备份'和'增量...
在这个场景中,我们关注的是使用Java来实现MySQL数据库的备份,结合Hibernate这个流行的对象关系映射(ORM)框架来获取数据库配置信息。 首先,我们需要理解Hibernate在其中的角色。Hibernate是一个Java库,它允许...
以下是一个简单的Java备份MySQL数据库的步骤: 1. 引入JDBC驱动:首先需要在项目中添加MySQL的JDBC驱动依赖,以便Java程序可以连接到MySQL服务器。 2. 创建数据库连接:使用`DriverManager.getConnection()`方法,...
标题“Java备份MySQL数据库”指的是使用Java编程语言来创建一个程序,该程序能够对MySQL数据库进行备份操作。这种备份通常涉及导出数据库的结构和数据,以便在需要时可以恢复到某个特定时间点的状态。在Java中实现这...
本文将详细讲解如何使用Java来实现MySQL数据库的备份与恢复功能,以及相关的关键知识点。 首先,我们需要理解数据库备份的基本原理。备份是为了防止数据丢失,通常包括全量备份和增量备份。全量备份是指复制整个...
以上内容主要介绍了如何使用Java语言结合MySQL的`mysqldump`工具实现数据库的备份功能,并对备份过程中的关键步骤进行了详细的解析。这种方法不仅适用于MySQL,还可以扩展应用于其他类型的数据库。同时,通过记录...
本文将深入探讨如何使用Java语言来实现MySQL数据库的备份与还原功能,这是一个跨平台的解决方案,无论是在Windows还是Linux环境下都能正常工作。 首先,让我们了解备份和还原的基本概念。数据库备份是为了防止数据...
Java在线备份和还原MySQL数据库,使用mysqldump命令实现备份,使用mysql命令实现的还原,具体大家看源代码吧,在还原的时候足足整了我一个下午才找到错误原因,源代码里面有写原因。大家看代码就知道了。
总结来说,Java实现MySQL的完整和增量备份与还原涉及使用`mysqldump`和`mysql`命令,以及对二进制日志的理解。在实际操作中,应根据业务规模和需求选择合适的备份策略,并确保备份过程的安全性和有效性。
根据提供的文件信息,本文将详细解析如何利用Java语言实现MySQL数据库的备份与恢复操作。文章首先介绍MySQL数据库备份的重要性及应用场景,然后详细分析代码逻辑,包括如何设置数据库账户信息、指定备份路径、生成...
本文将详细讲解如何使用Java代码来实现Mysql数据库的备份。这个“通过Java代码备份Mysql数据库Demo”是一个简单的示例,旨在帮助开发者快速理解和实践这一功能,从而节省学习和调试的时间。 首先,我们需要了解Java...
首先,`MysqlBackup.java` 文件很可能是实现备份和恢复功能的核心Java类。在SpringBoot中,我们可以利用JDBC(Java Database Connectivity)API或者Spring Data JPA等库来与MySQL交互。以下是一般备份和恢复过程的...
### 用Java实现MySQL的备份与恢复 在现代软件开发中,数据库的备份与恢复是一项至关重要的任务。本文将详细介绍如何使用Java语言来实现MySQL数据库的备份与恢复功能。通过这种方式,可以有效地确保数据的安全性,并...
在实际应用中,定时备份数据库是一件非常重要的工作,下面是关于利用java程序实现数据库自动调用的方法,其实也不一定非要用 java语言了,只要原理会了...话不多说,下面就来演示一下如何自动备份mysql下的abc数据库:
Java 实现 SqlServer 及 MySql 的备份与还原 Java 实现 SqlServer 及 MySql 的备份与还原是通过使用 Java 语言来实现数据库的备份和还原操作。本文将介绍如何使用 Java 语言来实现 SqlServer 及 MySql 的备份与还原...
"java_mysql_bak.zip"这个压缩包文件似乎提供了一个用Java编写的解决方案,用于对MySQL数据库进行备份。下面我们将深入探讨这个主题。 首先,MySQL的备份是为了防止数据丢失或损坏,它可以通过多种方式来实现,如...
### Java JSP 实现 MySQL 数据库备份与还原 #### 知识点概述 本文将详细介绍如何使用 Java Bean 技术配合 JSP 来实现 MySQL 数据库的备份与还原功能。在实际开发过程中,数据库的备份与恢复是非常重要的环节,它...
在Java编程环境中,实现MySQL数据库备份通常涉及到操作系统命令行调用和文件操作。这段代码提供了一个名为`MySQLDatabaseBackup`的类,该类包含了将MySQL数据库导出为SQL文件的功能。下面将详细解释这个过程: 1. *...
文档中的代码采用java技术模拟mysql命令实现mysql数据库的备份!