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

java备份 数据库

阅读更多
import java.io.IOException;
import java.util.Timer;
import java.util.TimerTask;

public class Timerdosth {

    public void start() {
        Timer timer = new Timer();
        timer.schedule(new ReplyTask(), 12);

    }

    public static void main(String args[]) {
        Timerdosth aa = new Timerdosth();
        aa.start();
    }
}

class ReplyTask extends TimerTask {
    ReplyTask() {
        super();
    }

    public void doSomething() throws IOException {
        //data output
        String path = "mysqldump.exe -uuser -ppwd --opt databasename > d:/databack/xx.sql";
        java.lang.Runtime.getRuntime().exec("cmd /c " + path);
        System.out.println("data output in xx.sql file");

        // import data
        String path1 = "mysqladmin -uroot -p create databasename";
        java.lang.Runtime.getRuntime().exec("cmd /c " + path1);
        path = "mysql databasename < d:/databack/xx.sql";
        java.lang.Runtime.getRuntime().exec("cmd /c " + path);
        System.out.println("import data from xx.sql file");
    }

    public void run() {
        try {
            doSomething();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

}
分享到:
评论
5 楼 norrain 2010-03-12  
顶...厉害...
我终于解决这个问题了...哈....
4 楼 cn-done 2009-02-24  
 public static void backup() {   
        try {   
            Runtime rt = Runtime.getRuntime();   
  
            // 调用 mysql 的 cmd:   
            Process child = rt   
                    .exec("C:/Program Files/MySQL/MySQL Server 5.0/bin/mysqldump.exe -uroot -proot -t turboshop");// 设置导出编码为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) {   
                sb.append(inStr + "\r\n");   
            }   
            outStr = sb.toString();   
              
            // 要用来做导入用的sql目标文件:   
            FileOutputStream fout = new FileOutputStream(   
                    "d:/turboshop.sql");   
            OutputStreamWriter writer = new OutputStreamWriter(fout, "utf8");   
            writer.write(outStr);   
            // 注:这里如果用缓冲方式写入文件的话,会导致中文乱码,用flush()方法则可以避免   
            writer.flush();   
  
            // 别忘记关闭输入输出流   
            in.close();   
            xx.close();   
            br.close();   
            writer.close();   
            fout.close();   
  
            System.out.println("/* Output OK! */");   
  
        } catch (Exception e) {   
            e.printStackTrace();   
        }   
  
    }   




以上测试通过
麻烦LZ以后代码测试通过了再贴出来 浪费别人的时间不好!
3 楼 cn-done 2009-02-24  
stonesfour 写道

没有出现问题么。。备份的数据库不是为空么?

你解决这个问题了没  ???
2 楼 cn-done 2009-02-24  
数据库备份是空的  LZ是不是要解释下!
1 楼 stonesfour 2008-11-25  
没有出现问题么。。备份的数据库不是为空么?

相关推荐

    java备份数据库信息

    总的来说,Java备份数据库信息涉及对JDBC的熟练掌握,理解数据库特定的备份机制,以及熟悉文件操作和错误处理。通过合理设计和实现备份策略,可以确保在数据出现任何问题时,能够快速有效地恢复,从而保障业务的连续...

    Java备份数据库

    ### Java备份数据库知识点详解 #### 一、概述 在企业级应用中,数据的安全性和完整性至关重要。为了确保数据不会因为意外情况(如硬件故障、软件错误等)而丢失,定期备份数据库成为了一项必不可少的任务。本文将...

    java 定时备份数据库

    在Java编程环境中,我们可以利用Java的定时任务框架如ScheduledExecutorService或者第三方库Quartz来实现MySQL数据库的定时备份。MySQL数据库备份通常涉及到两种主要的方法:全量备份和增量备份。全量备份是复制整个...

    自动备份数据库java源码

    标题中的“自动备份数据库java源码”指的是使用Java编程语言编写的一种程序,它的主要功能是自动化执行数据库的备份任务。数据库备份是数据保护的重要环节,它可以在数据丢失或系统故障时恢复数据,确保业务连续性。...

    java实现数据库容灾备份

    备份数据库的基本步骤包括: 1. 连接数据库:使用JDBC建立与MySQL服务器的连接。 2. 创建备份脚本:通常,我们会使用`mysqldump`命令来生成数据库的SQL脚本,或者直接导出二进制日志文件。在Java中,可以通过`...

    通过Java代码备份Mysql数据库Demo

    在IT行业中,数据库管理是至关重要的任务之一,而定期备份数据库是确保数据安全的重要环节。本文将详细讲解如何使用Java代码来实现Mysql数据库的备份。这个“通过Java代码备份Mysql数据库Demo”是一个简单的示例,...

    java备份mysql数据库

    5. **执行SQL语句**:备份数据库可能涉及到运行SQL脚本来导出数据。Java程序可以通过JDBC接口执行这些脚本,例如`mysqldump`命令可以用来导出整个数据库或者特定的表。 6. **文件操作**:为了保存备份数据,Java...

    JDBC创建触发器 JDBC存储过程 JDBC创建表 数据备份 java备份数据库/JAVA恢复数据、java导入sql脚本

    `MySqlUtil.java`可能包含与MySQL数据库交互的通用工具类,`MySqlJdbcTest.java`和`MySqlTest.java`则可能包含了具体的测试用例,比如创建触发器、执行存储过程、备份和恢复数据的代码实例。 总之,通过JDBC,Java...

    mysqldump java远程备份mysql数据库 cmd备份

    ### Java备份 如果你的项目中已经使用了Java,那么可以通过Java代码调用mysqldump命令来实现自动化备份。首先,需要引入一个能够执行系统命令的库,如Apache Commons Exec。以下是一个简单的示例: ```java import...

    java数据库备份、恢复源码,可用

    运用java程序的Runtime类来getRuntime,使用runtime的exec方法来调用cmd命令,使用cmd命令“mysqldump -u 用户名 -p密码 数据库名”来备份数据库,并使用流来保存备份文件到指定目录。

    java备份还原oracle数据库知识.pdf

    1. 使用EXP工具备份数据库:EXP工具是Oracle提供的一个命令行工具,用于将数据库导出到一个文件中。Java程序可以使用Runtime.getRuntime().exec()方法来执行EXP命令,实现数据库的备份。 2. 构建EXP命令:在Java...

    java编写的数据库自动备份源码

    2. **SQL脚本生成**:为了备份数据库,程序可能需要生成SQL导出脚本,这将包含CREATE TABLE语句以及数据INSERT语句。 3. **数据导出**:使用生成的SQL脚本,程序可以逐条读取并记录数据,然后将这些记录保存到文件...

    java 手动备份数据库

    然而,为了防止数据丢失或系统故障,定期备份数据库是非常必要的。本文将详细介绍如何使用Java进行手动备份MySQL数据库。 首先,我们需要了解Java中用于数据库操作的API,JDBC(Java Database Connectivity)是Java...

    JAVA备份数据库

    通过JAVA程序,手动备分MySql数据库。

    javacmd数据库备份

    "javacmd数据库备份"这个主题聚焦于使用Java命令行工具(javacmd)进行数据库的备份操作。Java命令行工具通常指的是通过Java虚拟机(JVM)运行的程序,这些程序可以执行特定的任务,比如与数据库交互。下面我们将...

    备份access数据库java

    swing界面开发的备份access数据库 可以自己选择路径 win界面操作风格

    数据库实现本地备份

    在Spring Quart定时任务中,我们可以编写一个方法,使用Java的`ProcessBuilder`或`Runtime.getRuntime().exec()`来调用`mysqldump`命令,参数包括数据库名、用户名、密码等,生成备份文件。例如: ```java Process...

    java备份还原数据库

    - SQL Server JDBC驱动也支持执行备份数据库的T-SQL语句,例如`BACKUP DATABASE`。 5. **数据库还原** - **物理还原**:直接替换数据库文件或使用特定的恢复命令(如MySQL的`mysqlimport`或SQL Server的`RESTORE ...

    Java代码备份(windows和Linux)服务器oracle数据库

    本篇文章将详细介绍如何通过Java编程语言在Windows和Linux操作系统上实现对Oracle数据库的备份。 首先,理解Oracle数据库备份的基本概念是必要的。Oracle提供多种备份方式,包括物理备份(如数据文件、控制文件、...

    java备份与恢复mysql数据库源码

    本文将详细讲解如何使用Java来实现MySQL数据库的备份与恢复功能,以及相关的关键知识点。 首先,我们需要理解数据库备份的基本原理。备份是为了防止数据丢失,通常包括全量备份和增量备份。全量备份是指复制整个...

Global site tag (gtag.js) - Google Analytics