java 驱动mysqldump 进行自动备份

原创 2013年12月05日 16:12:17
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();
}
}

相关文章推荐

辛星解读使用mysqldump来进行热备份

备份的重要性就不言而喻了,特别是对于数据库管理员来说,备份尤其重要。备份有好多种分法,这里我也并不是很像把他们全部说完,这里大致说一下热备份和冷备份。如果关闭服务的话,就可以进行冷备份了,如果是MyI...

使用mysqldump、into outfile和load data进行数据库导入导出备份

遇到了大批量导入导出数据的时候真的比较麻烦,动则几G的数据,操作起来也是比较慢的,而且如果稍有不慎,还要重写处理,最简单的方法也是效率最低的方法就是使用PHP写导入导出数据程序,用Shell来跑PHP...

结合mysqlbinlog与mysqldump进行MySQL数据备份与恢复(适用于较小的数据量)

通过mysqlbinlog工具备份二进制日志文件 mysqlbinlog  --read-from-remote-server --host=192.168.83.37 --port=559...

MySQL中使用mysqldump命令进行备份与恢复

最近在搞mysql,因为在命令行下操作,在备份时遇到了mysqldump,所以记录一下相关用法,也都是在其他地方搜刮来的。 本来我以为这个mysqldump是mysql控制台程序内部的一个命令,结果...
  • redennc
  • redennc
  • 2013年04月02日 11:34
  • 498

mysql5.6通过mysqldump自动备份

一、执行环境 操作系统:linux redhat 数据库:mysql 5.6 二、备份规划 1.数据备份位置 /opt/www/back/database/pac/data 2.备份日志位...

CentOS下使用crontab+mysqldump实现定时自动备份数据库

一 : 为什么要进行数据库的备份? 最主要的原因:尽可能地减少损失,包括时间上、精神上和金钱上的损失。很多人都不注意备份数据,以致在发生问题后丢失大量的重要数据。要知道,在地球上网是很危险的,即使做好...

Java调用数据库备份命令mysqldump

今日阳光明媚,又是一个减肥的大好日子 来段代码提提神 在没有正规DBA,服务器单一,小型项目的时候,总会有些的备份数据库的需求; 数据库一般备份命令: // 1.导出结构不导出...

mysql 备份与恢复mysqldump命令使用记录并做成脚本自动备份

1、mysqldump命令备份数据库和表 -u 用户,-p密码  2、恢复数据库 -p后面跟密码,或者不加密码如上面dump时的方式 3、在恢复过程中遇到的错误 原因有可能以下情况: ...

mysqldump(用于备份数据)

  • 2017年06月27日 22:11
  • 9.2MB
  • 下载

mysqldump在线备份

  • 2009年02月04日 17:10
  • 7KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 驱动mysqldump 进行自动备份
举报原因:
原因补充:

(最多只允许输入30个字)