Java实现Oracle数据库备份

Posted 疯子加天才

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java实现Oracle数据库备份相关的知识,希望对你有一定的参考价值。

 今天将很早就实现的一个Oracle数据库备份功能粘贴出来,这个功能是在大学做阶段设计时写的:

 

[java] view plain copy
 
  1. import java.io.File;  
  2. import java.io.IOException;  
  3.   
  4. /** 
  5.  * Oracle数据库备份 
  6.  *  
  7.  * @author GaoHuanjie 
  8.  */  
  9. public class OracleDatabaseBackup {  
  10.   
  11.     /** 
  12.      * Java代码实现Oracle数据库导出 
  13.      *  
  14.      * @author GaoHuanjie 
  15.      * @param userName 进入数据库所需要的用户名 
  16.      * @param password 进入数据库所需要的密码 
  17.      * @param SID 用户所在的SID 
  18.      * @param savePath 数据库导出文件保存路径 
  19.      * @param fileName 数据库导出文件文件名 
  20.      * @return 返回true表示导出成功,否则返回false。 
  21.      */  
  22.     public static boolean exportDatabaseTool(String userName, String password, String SID, String savePath, String fileName) throws InterruptedException {  
  23.         File saveFile = new File(savePath);  
  24.         if (!saveFile.exists()) {// 如果目录不存在  
  25.             saveFile.mkdirs();// 创建文件夹  
  26.         }  
  27.         try {  
  28.             Process process = Runtime.getRuntime().exec("exp " + userName + "/" + password + "@" + SID + " file=" + savePath + "/" + fileName + ".dmp");  
  29.             if(process.waitFor() == 0){//0 表示线程正常终止。   
  30.                 return true;  
  31.             }  
  32.         } catch (IOException e) {  
  33.             e.printStackTrace();  
  34.         }  
  35.         return false;  
  36.     }  
  37.   
  38.     public static void main(String[] args) throws InterruptedException {  
  39.         if (exportDatabaseTool("gaohuanjie", "ab19890110", "orcl", "d:/BackupDatabase", "oracledb")) {  
  40.             System.out.println("数据库成功备份!!!");  
  41.         } else {  
  42.             System.out.println("数据库备份失败!!!");  
  43.         }  
  44.     }  
  45. }  

以上是关于Java实现Oracle数据库备份的主要内容,如果未能解决你的问题,请参考以下文章

JAVA程序怎样实现Oracle数据库备份和还原

在java代码中怎么是实现Linux操作系统下oracle数据库的备份工作

Java备份Oracle数据库

如何用Java实现MySQL数据库的备份和恢复

如何实现Oracle 11g数据库每天自动备份

oracle数据库自动备份系统