`
Elvis_Wu
  • 浏览: 51414 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java中用process备份还原mysql数据库

    博客分类:
  • JAVA
阅读更多
/**
* 备份数据库.
*/
public int dataBack(String sqldir,String dbname,String dbpwd,String filename,String filedir){
   int flag2=0;
   try{
    String batdir=System.getProperty("user.dir")+"\\DataBack.bat";
    log.info("bat file path=========>"+batdir);
    Process process=Runtime.getRuntime().exec(batdir+" "+sqldir+" "+dbname+" "+dbpwd+" "+filename+" "+filedir);
    String line=null;
    BufferedReader reader=new BufferedReader(new InputStreamReader(process.getInputStream()));
    while((line=reader.readLine())!=null){
     log.info(line);
    }
    flag2=1;
   }catch(Exception ex){
   
   }
   return flag2;
}

/**
* 还原数据库.
*/
public int dataRestore(String sqldir,String dbname,String dbpwd,String filename,String filedir){
   int flag3=0;
   try{
    String batdir=System.getProperty("user.dir")+"\\DataRestore.bat";
        Process process =Runtime.getRuntime().exec(batdir+" "+sqldir+" "+dbname+" "+dbpwd+" "+filename+" "+filedir);
            String line = null;
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
            while((line = reader.readLine()) != null)
            {
                System.out.println(line);
                flag3=1;
            }
            
   }catch(Exception ex){
    ex.printStackTrace();
   }
   return flag3;
}


.bat 文件如下:

DataBack.bat如下:

if "%2"=="root" goto 1
if "%3"=="root" goto 2
if "%4"=="root" goto 3
if "%5"=="root" goto 4
if "%6"=="root" goto 5
:1
"%1\bin\mysqldump" -u%2 -p%3 --database OnlineExamSystem > %5\%4
goto 6
:2
"%1 %2\bin\mysqldump" -u%3 -p%4 --database OnlineExamSystem > %6\%5
goto 6
:3
"%1 %2 %3\bin\mysqldump" -u%4 -p%5 --database OnlineExamSystem > %7\%6
goto 6
:4
"%1 %2 %3 %4\bin\mysqldump" -u%5 -p%6 --database OnlineExamSystem > %8\%7
goto 6
:5
"%1 %2 %3 %4 %5\bin\mysqldump" -u%6 -p%7 --database OnlineExamSystem > %9\%8
:6

DataRestore.bat如下;

if "%2"=="root" goto 1
if "%3"=="root" goto 2
if "%4"=="root" goto 3
if "%5"=="root" goto 4
if "%6"=="root" goto 5
:1
"%1\bin\mysql" -u%2 -p%3 < %5\%4
goto 6
:2
"%1 %2\bin\mysql" -u%3 -p%4 < %6\%5
goto 6
:3
"%1 %2 %3\bin\mysql" -u%4 -p%5 < %7\%6
goto 6
:4
"%1 %2 %3 %4\bin\mysql" -u%5 -p%6< %8\%7
goto 6
:5
"%1 %2 %3 %4 %5\bin\mysql" -u%6 -p%7< %9\%8
:6
分享到:
评论

相关推荐

    java中用myeclipse连接mysql数据库基本配置

    MySQL则是一种广泛使用的开源关系型数据库管理系统。本教程将详细介绍如何在MyEclipse中配置和连接MySQL数据库,以便进行数据操作。 首先,确保你已安装了以下软件: 1. MyEclipse:最新版本的MyEclipse通常包含...

    java 手动备份数据库

    首先,我们需要了解Java中用于数据库操作的API,JDBC(Java Database Connectivity)是Java连接数据库的标准接口。要备份MySQL数据库,我们需要使用JDBC驱动来与MySQL通信。确保你的项目已经添加了MySQL的JDBC驱动,...

    windows中用bat脚本实现mysql数据库备份功能

    解压后,用记事本打开config.int配置数据库连接信息及需要备份的数据库,最后双击backupdb.bat即可进行mysql数据库的备份。如果您需要实现自动备份功能,只需要将backupdb.bat加到系统的定时任务即可。

    VC6.0中用ODBC连接MYSQL数据库.pdf

    VC6.0中用ODBC连接MYSQL数据库 本文主要讲述如何在VC6.0中使用ODBC连接MYSQL数据库,实现对数据库的基本操作,包括数据的显示、添加、修改、删除等。 一、安装MYSQL ODBC驱动 首先,需要从MYSQL官方网站下载ODBC...

    mysql数据库驱动:mysql-connector-java-6.0.5.jar

    3. **JDBC接口**: JDBC是Java中用于数据库访问的标准API,通过实现JDBC接口,`mysql-connector-java-6.0.5.jar`使得Java应用程序能够与MySQL数据库进行交互。JDBC接口主要包括Connection(连接)、Statement(语句)...

    SQL Server数据库备份及还原方法

    SQL Server 2000 和 SQL Server 2008 两个版本下的数据库还原方法如下: SQL 2000 版本 1. 打开 SQL 企业管理器,展开左侧目录树找到欲还原的数据库(如果没有,则先创建数据库)。 2. 按鼠标右键在弹出的菜单中...

    在Eclipse中用JDBC连接MySQL数据库!.txt

    #### 二、编写Java代码实现JDBC连接MySQL数据库 1. **导入必要的包:** ```java import java.sql.*; ``` 2. **编写测试代码:** ```java public class Test { public static void main(String[] args) { ...

    jsp操作mysql数据库的blob字段

    在这个场景中,我们关注的是如何使用Java Server Pages(JSP)来操作MySQL数据库中的Blob(Binary Large Object)字段,这是一个用于存储大容量二进制数据如图片、文档或音频文件的特殊字段类型。以下是关于这个主题...

    VC6.0中用ODBC连接MYSQL数据库[整理].pdf

    "VC6.0中用ODBC连接MYSQL数据库[整理].pdf" 本文档主要讲解了如何使用Visual C++ 6.0通过ODBC连接MYSQL数据库,并进行常用的数据库操作,如数据的显示、添加、修改、删除等。 首先,需要安装MYSQL的ODBC驱动程序,...

    php数据库备份还原类.zip

    PDO是PHP中用于数据库访问的抽象层,支持多种数据库系统,如MySQL、SQLite、PostgreSQL等,具有良好的兼容性和安全性。 类库中的主要方法可能包括以下几个部分: 1. **连接数据库**:在开始备份或还原操作之前,...

    数据库课程设计,基于Java+MySQL数据库的学生成绩发布系统.zip

    3. **JDBC(Java Database Connectivity)**:JDBC是Java中用来连接数据库的标准接口,通过它可以实现Java程序与MySQL数据库的通信。在项目中,我们需要编写JDBC代码来建立数据库连接,执行SQL语句并处理结果集。 4...

    java中用spring boot连接oracle数据库代码下载

    在Java开发中,Spring Boot框架以其便捷的启动和配置特性,极大地简化了应用程序的搭建过程。当需要与Oracle这样的大型关系型数据库进行交互时,Spring ...希望这个教程能帮助你顺利地在Java项目中集成Oracle数据库。

    VC++6.0中用ODBC连接mysql数据库.pdf

    标题中的“VC++6.0中用ODBC连接mysql数据库”指的是使用Visual C++ 6.0编程环境,通过开放数据库连接(ODBC)技术来与MySQL数据库建立连接,实现数据的读取、写入等操作。ODBC是微软提供的一种数据库访问接口,允许...

    java学生管理系统-数据库小项目

    本项目名为"Java学生管理系统-数据库小项目",它是一个基于Java编程语言和MySQL数据库的实用系统,旨在提供对学生信息的管理功能。这个项目不仅适用于初学者熟悉Java和数据库的基本操作,同时也为有经验的开发者提供...

    VC++6.0中用ODBC连接mysql数据库.docx

    ODBC 连接 MySQL 数据库在 VC++6.0 中的实现 本文将详细介绍如何在 VC++6.0 中使用 ODBC 连接 MySQL 数据库,包括安装 ODBC 驱动、设置 ODBC 数据源、编写连接程序等步骤。 安装 ODBC 驱动 ------------- 首先,...

    java连接mysql数据库(JDBC驱动).pdf

    1. **Java JDBC驱动**: JDBC是Java中用于数据库操作的标准API,它提供了一组接口和类,使得Java程序员能够编写数据库无关的代码。为了连接到特定的数据库(如MySQL),需要相应的JDBC驱动,例如MySQL Connector/J。...

    MySql练习1:使用纯Java方式连接数据库.zip

    首先,我们需要了解Java中用于数据库连接的Java Database Connectivity (JDBC) API。JDBC提供了一组接口和类,允许Java程序与各种数据库进行通信。在使用JDBC前,确保已经下载并安装了MySQL服务器,并且在系统上配置...

    基于java+MySQL的宠物管理系统

    在这个基于Java+MySQL的系统中,Java作为后端开发语言,提供了强大的面向对象编程能力,而MySQL则作为数据库系统,为系统提供了稳定的数据存储和查询能力。 首先,我们来详细了解一下Java在系统中的作用。Java是一...

    VB中用ADODC控件连接ACCESS数据库.doc

    VB中用ADODC控件连接ACCESS数据库 VB中用ADODC控件连接ACCESS数据库是VB开发中的一种常见的数据库连接方法。下面我们将详细介绍如何使用ADODC控件连接ACCESS数据库。 首先,我们需要建立一个ACCESS数据库,创建一...

Global site tag (gtag.js) - Google Analytics