- // 方式1
- String command = "D:\\mysql\\bin\\mysqldump -h127.0.0.1 -uroot -p -ntd -R -dbname";
- Runtime runtime = Runtime.getRuntime();
- Process process = runtime.exec(command);
- InputStreamReader reader = new InputStreamReader(process.getInputStream());
- BufferedReader buffReader = new BufferedReader(reader);
- String inStr;
- String outStr;
- StringBuffer buffer = new StringBuffer();
- while ((inStr = buffReader.readLine()) != null) {
- buffer.append(inStr + "\r\n");
- }
- outStr = buffer.toString();
- OutputStream os = new FileOutputStream("D:\\sql.sql");
- OutputStreamWriter writer = new OutputStreamWriter(os);
- writer.write(outStr);
- writer.flush();
- reader.close();
- buffReader.close();
- os.close();
- writer.close();
- // 方式2
- String command = "cmd /c mysqldump -h127.0.0.1 -uroot -p -ntd -R -dbname";
- Runtime runtime = Runtime.getRuntime();
- Process process = runtime.exec(command, null,new File("D:\\mysql\\bin"));
- InputStreamReader reader = new InputStreamReader(process.getInputStream());
- BufferedReader buffReader = new BufferedReader(reader);
- String inStr;
- String outStr;
- StringBuffer buffer = new StringBuffer();
- while ((inStr = buffReader.readLine()) != null) {
- buffer.append(inStr + "\r\n");
- }
- outStr = buffer.toString();
- OutputStream os = new FileOutputStream("D:\\sql.sql");
- OutputStreamWriter writer = new OutputStreamWriter(os);
- writer.write(outStr);
- writer.flush();
- reader.close();
- buffReader.close();
- os.close();
- writer.close();
java 调用命令行 备份mysql数据库
最新推荐文章于 2023-09-29 22:25:36 发布
本文介绍两种使用Java程序通过mysqldump命令备份MySQL数据库的方法。第一种直接在mysqldump命令所在的目录下执行,第二种则通过cmd命令的方式执行。这两种方法均将备份的数据输出到指定的SQL文件。

2234

被折叠的 条评论
为什么被折叠?



