您的位置:首页 > 数据库 > MySQL

mySql如何备份与恢复

2016-06-07 15:54 435 查看
今天做的个人通信录javaWeb版的,最后想要备份一下数据库,这下我没辙了,不过在网上搜了代码,又不停的尝试,算是明白了点,也终于成功了。

而且我只是要备份数据库中的某张表而已,所以有了修改,这是复制别人的代码,然后自己根据需要修改的,已经测试,完全成功。

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 TestMysql {

 

 public static void main(String[] args) {

 

 

  System.out.println("开始还原...");

  load();

  System.out.println("还原成功...");

 }

 

 

 public static void backup()
{     

    
try
{     

        
Runtime rt =
Runtime.getRuntime();     

 

        
// 调用 mysql 的
cmd:     

        
Process child =
rt     

                
.exec("C://Program Files (x86)//MySQL//MySQL Server
5.5//bin//mysqldump -uroot -p123456  testsql
grade");//
设置导出编码为utf8。这里必须是utf8     

             

        
//
把进程执行中的控制台输出信息写入.sql文件,即生成了备份文件。注:如果不对控制台信息进行读出,则会导致进程堵塞无法运行     

        
InputStream in = child.getInputStream();//
控制台的输出信息作为输入流     

                         

        
InputStreamReader xx = new InputStreamReader(in, "utf8");//
设置输出流编码为utf8。这里必须是utf8,否则从流中读入的是乱码     

             

        
String
inStr;     

        
StringBuffer sb = new
StringBuffer("");     

        
String
outStr;     

        
//
组合控制台输出信息字符串     

        
BufferedReader br = new
BufferedReader(xx);     

        
while ((inStr = br.readLine()) != null)
{    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: