用命令导出 mysql 里面的数据
1.cmd 进入 doc 命令,输入 mysql 看有没有配置环境变量,如果没有则设置 mysql 的环境变量
(在 path 中添加%MYSQL_HOME%in),最后重启电脑
2.输入 mysqldump -h localhost -u root -p test > E:/test.sql
localhost:IP 地址 root:用户名 test:数据库名 E:/test.sql:导出的位置及文件名称
3.可以用 java 程序来导出,例子如下:
package com;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
public class Test {
private static String path = "d:/dev_wzerp_v10.sql";
//备份
public static void backup(){
try {
Runtime rt = Runtime.getRuntime();
String mysql = "mysqldump -uroot -proot dev_wzerp_v10";
//调用 mysql cmd
Process child = rt.exec("cmd /c "+mysql);// 设置导出编码为 utf8。这里必须是
utf8
// 把进程执行中的控制台输出信息写入.sql 文件,即生成了备份文件。注:如果不
对控制台信息进行读出,则会导致进程堵塞无法运行
InputStream in = child.getInputStream();// 控制台的输出信息作为输入流
InputStreamReader isr = new InputStreamReader(in, "utf8");// 设置输出流编码为
utf8。这里必须是 utf8,否则从流中读入的是乱码
String inStr;
String outStr;