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();
}
}

Linux下MySQL备份以及crontab定时备份

1. 备份某个数据库 ################################################################## # 备份某个数据库 ############...
  • renfufei
  • renfufei
  • 2014年04月14日 20:13
  • 16045

linux定时备份mysql数据库,及解决crontab执行时生成数据库文件为空的问题

linux定时备份mysql数据库
  • sanyuesan0000
  • sanyuesan0000
  • 2016年09月28日 15:23
  • 2009

MySQL 5.7.10 自动备份、自动清理旧备份集

MySQL版本是5.7.10-log社区版本,需要进行备份,但是备份时间长了后,磁盘不够用,所以需要对指定旧的备份集合进行清理工作。 1,mysqldump备份脚本备份脚本为,里面有几个需要注意的参数...
  • mchdba
  • mchdba
  • 2016年05月28日 22:17
  • 9685

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

通过mysqlbinlog工具备份二进制日志文件 mysqlbinlog  --read-from-remote-server --host=192.168.83.37 --port=559...
  • zyz511919766
  • zyz511919766
  • 2013年11月06日 16:28
  • 5611

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

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

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

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

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

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

使用mysqldump 对数据库进行备份的乱码问题

最近在做项目的工程中,由于系统中需要提供数据库备份的功能,经过网上一番搜索,觉得采用简单的mysqldump (1)java代码 String backupSQL = "cmd /c mysqld...
  • sun7545526
  • sun7545526
  • 2013年06月27日 22:56
  • 2345

mysqldump 数据自动备份的使用

mysqldump常用于MySQL数据库逻辑备份。   1、各种用法说明      A. 最简单的用法: mysqldump -uroot -pPassword [database nam...
  • ChasenWong
  • ChasenWong
  • 2017年01月03日 20:41
  • 121

mysql5.6通过mysqldump自动备份

感谢有奉献精神的人 转自:http://blog.csdn.net/clj198606061111/article/details/45420311 一、执行环境 操作系...
  • zhangliao613
  • zhangliao613
  • 2015年06月30日 18:05
  • 609
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 驱动mysqldump 进行自动备份
举报原因:
原因补充:

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