`
luoluowushengmimi
  • 浏览: 7600 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

java 驱动mysqldump 进行自动备份

阅读更多
import java.io.File;
import java.io.InputStream;
import java.io.PrintStream;

public class MysqlDump1 {
private String ip;
private String port;
private String database;
private String user;
private String pass;
private String path;


public MysqlDump1(String ip, String port, String database, String user,
String pass, String path) {
super();
this.ip = ip;
this.port = port;
this.database = database;
this.user = user;
this.pass = pass;
this.path = path;
}

public String getIp() {
return ip;
}

public void setIp(String ip) {
this.ip = ip;
}

public String getPort() {
return port;
}

public void setPort(String port) {
this.port = port;
}

public String getDatabase() {
return database;
}

public void setDatabase(String database) {
this.database = database;
}

public String getUser() {
return user;
}

public void setUser(String user) {
this.user = user;
}

public String getPass() {
return pass;
}

public void setPass(String pass) {
this.pass = pass;
}

public String getPath() {
return path;
}

public void setPath(String path) {
this.path = path;
}

public void export(){
String dumpCommand = "mysqldump " + database + " -h " + ip + " -u " + user +" -p" + pass;
Runtime rt = Runtime.getRuntime();
File test=new File(path);
PrintStream ps;

try{
Process child = rt.exec(dumpCommand);
ps=new PrintStream(test);
InputStream in = child.getInputStream();
int ch;
while ((ch = in.read()) != -1) {
ps.write(ch);
System.out.write(ch); //to view it by console
}

InputStream err = child.getErrorStream();
while ((ch = err.read()) != -1) {
System.out.write(ch);
}
}catch(Exception exc) {
exc.printStackTrace();
}
}

public static void main(String args[]){
MysqlDump1 md=new MysqlDump1("localhost","3306","materials","root","root","E:\\materials.sql");
md.export();
}
}
分享到:
评论

相关推荐

    java实现数据库容灾备份

    结合提供的标题"java实现数据库容灾备份"和描述"可以集成定时任务去实时备份或者定期备份,欢迎一起讨论",我们将详细介绍如何利用Java编写程序来自动化数据库的备份过程,并讨论相关技术要点。 首先,数据库备份是...

    javacmd数据库备份

    6. **自动化**:使用Java调度库(如Quartz)或者操作系统级别的任务调度器(如cron)来定期执行备份任务。 7. **错误处理和日志记录**:确保备份过程中的任何错误都被捕获并记录,以便后续的故障排查。 在"javacmd...

    Java操作mysql备份

    3. 编写SQL备份命令:MySQL提供了`mysqldump`工具,但在Java中,我们可以模拟这个工具的功能,构建一个SQL命令,例如:`mysqldump -u [username] -p[password] --databases [database_name] > [backup_file.sql]`。...

    java 手动备份数据库

    本文将详细介绍如何使用Java进行手动备份MySQL数据库。 首先,我们需要了解Java中用于数据库操作的API,JDBC(Java Database Connectivity)是Java连接数据库的标准接口。要备份MySQL数据库,我们需要使用JDBC驱动...

    java备份还原数据库

    在Java中,可以使用`Runtime.getRuntime().exec()`方法调用操作系统命令(如mysqldump for MySQL)来完成物理备份。 - **逻辑备份**:通过执行SQL语句导出数据,例如`SELECT INTO OUTFILE`或`mysqldump --no-create...

    Java实现对Mysql数据库的备份还原

    3. **执行备份命令**:使用Java的`Runtime.getRuntime().exec()`或`ProcessBuilder`类来执行`mysqldump`命令。命令通常包括数据库名、用户名、密码和输出文件名,例如:`mysqldump -u root -p password database_...

    mysql 数据库备份 java 源代码

    总之,使用Java结合Hibernate进行MySQL数据库备份是一种常见的做法,它充分利用了Java的灵活性和Hibernate的便利性,使备份过程更加自动化和可控。开发者可以根据具体需求定制备份策略,实现高效、安全的数据保护。

    通过Java代码备份Mysql数据库Demo

    在进行数据库备份前,我们需要在项目中引入MySQL的JDBC驱动,通常是`mysql-connector-java`的jar包。 接下来,我们将创建一个Java类,负责执行数据库的备份操作。这个类通常包含以下几个关键步骤: 1. **建立...

    java备份mysql数据库

    标题“Java备份MySQL数据库”指的是使用Java编程语言来创建一个程序,该程序能够对MySQL数据库进行备份操作。这种备份通常涉及导出数据库的结构和数据,以便在需要时可以恢复到某个特定时间点的状态。在Java中实现这...

    java备份与恢复mysql数据库源码

    总之,使用Java进行MySQL数据库的备份与恢复是通过JDBC与MySQL通信,结合系统命令执行SQL语句来实现的。了解这些基本概念和技巧,可以帮助你更好地管理和保护你的数据库数据。在实际开发中,你还需要考虑性能优化、...

    基于Java的实例源码-备份数据源.zip

    这个名为“基于Java的实例源码-备份数据源.zip”的压缩包文件提供了一种使用Java编程语言进行数据库备份的解决方案。Java作为一种广泛使用的多用途编程语言,适用于开发各种应用,包括数据管理相关的任务。 在Java...

    Java备份还原MySQL

    2. 使用`Runtime.getRuntime().exec()`执行`mysqldump`进行备份。 3. 存储备份文件。 4. 使用`Runtime.getRuntime().exec()`执行`mysql`进行还原。 5. 或者,如果数据量不大,可以通过JDBC直接读取并执行SQL语句。 ...

    Java备份后台数据库

    当涉及到“Java备份后台数据库”时,我们主要关注的是如何使用Java编程语言来实现自动化数据库的备份过程。这通常涉及以下几个关键知识点: 1. **JDBC(Java Database Connectivity)**:JDBC是Java中用于连接和...

    java备份数据库信息

    本文将深入探讨如何使用Java进行数据库信息的备份,特别是Oracle和MySQL这两种广泛使用的数据库系统。 首先,让我们理解为什么需要进行数据库备份。数据库存储着应用程序的所有关键数据,包括用户信息、交易记录等...

    java_mysql_bak.zip_mysql 备份_备份_备份mysql

    6. 并发和调度:如果需要定期自动备份,可以将此功能封装到一个服务中,利用Java的定时任务框架如`ScheduledExecutorService`,或者集成更复杂的调度工具如Quartz。 在压缩包的文件名称列表中提到的"java 实现mysql...

    MySQL5.0.22+Java驱动

    5. **更好的备份和恢复机制**:提供了更灵活的备份工具,如mysqldump,便于数据库的备份和恢复操作。 6. **安全性增强**:增加了新的安全特性,比如更细粒度的权限控制,增强了加密算法,提高了数据安全性。 Java...

    Java实现SqlServer及MySql的备份与还原

    在 Java 中,备份和還原 MySql 数据库可以使用 MySql 的 JDBC 驱动程序来实现。例如: ```java public void doMySqlBackUp() { Connection conn = DataBaseUtil.getConnection(); Statement stmt = conn....

    java_mysql备份.rar

    总的来说,使用Java进行MySQL数据库备份是一种灵活且可扩展的方法,尤其适合自动化和集成到现有的系统中。不过,需要注意的是,这种备份方式可能不适合大规模数据库,因为完全依赖Java程序来处理所有数据可能会消耗...

    java调用mysql工具,实现数据库备份

    如果需要定期自动备份,可以将备份逻辑封装到一个方法中,然后利用Java的`java.util.Timer`或`ScheduledExecutorService`实现定时执行。 7. **权限控制**: 考虑到安全性,确保用于备份的Java程序具有足够的MySQL...

    Java实现SqlServer及MySql的备份与还原(经典版).docx

    在Java开发中,有时我们需要对数据库进行备份和还原操作,以确保数据的安全性和可恢复性。本篇将详细介绍如何使用Java来实现SQL Server和MySQL这两种常见数据库的备份与还原功能。 一、基础准备 首先,我们需要在...

Global site tag (gtag.js) - Google Analytics