如何使用java程序备份和恢复MySql数据库?

将MySql中的数据库导出到文件中   备份

import   java.io.*;
import   java.lang.*;

public   class   BeiFen   {

  public   static   void   main(String[]   args)   {
    //   数据库导出
    String   user   =   "root";   //   数据库帐号
    String   password   =   "root";   //   登陆密码
    String   database   =   "test";   //   需要备份的数据库名
    String   filepath   =   "e://test.sql";   //   备份的路径地址

    String   stmt1   =   "mysqldump   "   +   database   +   "   -u   "   +   user   +   "   -p"
    +   password   +   "   --result-file="   +   filepath;
    /*
      *   String   mysql="mysqldump   test   -u   root   -proot
      *   --result-file=d://test.sql";
      */

    try   {
      Runtime.getRuntime().exec(stmt1);
      System.out.println("数据已导出到文件"   +   filepath   +   "中");
    }
    catch   (IOException   e)   {
      e.printStackTrace();
    }
  }
}

 

将数据从磁盘上的文本文件还原到MySql中的数据库

import   java.io.*;  
import   java.lang.*;  
 
/*  
  *   还原MySql数据库  
  *   */  
public   class   Recover   {  
 
  public   static   void   main(String[]   args)   {  
 
    String   filepath   =   "d://test.sql";   //   备份的路径地址      
      //新建数据库test  

    String   stmt1   =   "mysqladmin   -u   root   -proot   create   test";  

    String   stmt2   =   "mysql   -u   root   -proot   test   <   "   +   filepath;  
    String[]   cmd   =   {   "cmd",   "/c",   stmt2   };  
 
    try   {  
      Runtime.getRuntime().exec(stmt1);  
      Runtime.getRuntime().exec(cmd);  
      System.out.println("数据已从   "   +   filepath   +   "   导入到数据库中");  
    }   catch   (IOException   e)   {  
      e.printStackTrace();  
    }    
  }  
}   
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值