`

java 备份数据库

 
阅读更多
  1. MYSQL备份命令行: 
  2. SQL代码  mysqldump -hhostname -uusername -ppassword databasename > ‘backupfile’    
  3. JAVA代码如下: Java代码 
  4. public final String BACKUP_COMMAND ="mysqldump";    
  5. public final String ENCODING ="utf8";
  6. public boolean backup(String file) {
  7. boolean isSuccess =true; 
  8. try {
  9. Runtime rt = Runtime.getRuntime();
  10. String backupStr =this.getBackupStr();
  11. logger.infoT(backupStr);        
  12. Process process = rt.exec(backupStr);
  13. BufferedReader br =new BufferedReader(new InputStreamReader(process.getInputStream(), ENCODING));
  14. String inStr ="";
  15. StringBuffer sb =new StringBuffer("");         
  16. while ((inStr = br.readLine()) !=null) {              
  17. sb.append(inStr).append("");    
  18. }
  19. String outStr = sb.toString();          
  20. OutputStreamWriter writer =new OutputStreamWriter(new FileOutputStream(file), ENCODING);     
  21. writer.write(outStr);       
  22. writer.flush();          
  23. br.close();           
  24. writer.close();     
  25. }catch (Exception e) {   
  26. e.printStackTrace();         
  27. isSuccess =false;      
  28. }
  29. return isSuccess;




mysql   -hhostname -uusername -ppassword databasename < ‘backupfile’    
JAVA代码如下: Java代码 53 
public final String REVERT_COMMAND ="mysql";    54    55 
public boolean revert(String file) {    56     
try {    57          
Runtime rt = Runtime.getRuntime();    58          
String revertStr =this.getRevertStr();    59          
Process process = rt.exec(revertStr);    60    61          
String inStr;    62          
StringBuffer sb =new StringBuffer("");    63          
BufferedReader br =new BufferedReader(new InputStreamReader(    64         
new FileInputStream(file), ENCODING));    65         
while ((inStr = br.readLine()) !=null) {    66              
sb.append(inStr).append("");    67          
}    68          
String outStr = sb.toString();    69    70          
OutputStreamWriter writer =new OutputStreamWriter(process.getOutputStream(), ENCODING);    71         
writer.write(outStr);    72          
writer.flush();    73          
br.close();    74          
writer.close();    75      
}catch (Exception e) {    76          
e.printStackTrace();    77        
return false;    78     
}    79     
return true;    80 
}    81    82 
private String getRevertStr() {    83      
String backupStr = REVERT_COMMAND +" -u" + db.getUserName() +" -p" + db.getPassword() +" -h" + db.getHost() +" " + db.getName();
return backupStr;    85 
 } 
分享到:
评论

相关推荐

    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