日期:2014-05-16  浏览次数:20459 次

java实现oracle数据库备份
oracle数据库备份与恢复程序实现
在我们开发过程中总是时不时的要对数据库进行备份,以防出现万一情况数据丢失 ,一般都是在开始--->运行---->cmd;再输入导出数据库语句,恢复数据备份也相似的操作。如:

导出备份:exp redtourjgs/redtourjgs@oracle_192.168.2.89 file=d:\databasebuss\tourbuss\tourbuss.dmp log=d:\databasebuss\tourbuss\exp31.log owner=redtourjgs

导入备份:imp redtourjgs/redtourjgs@oracle_192.168.2.89 file=d:\databasebuss\tourbuss\tourbuss.dmp log=d:\databasebuss\tourbuss\imp30.log fromuser=redtourjgs

.对于我们程序员开发人员来说这也不是一件难事,对于客户来说操作起来就难了些,其实也可以做成用户比较方便的操作,其实原理是一样的,执行的语句也是一样的,只是显示的方式不一样而以;只要输入要备份的数据库名和密码等点击按钮就可以操作。今天研究了一下这种操作,主要的思路为:

1,建立一个JSP

要备份的数据库名:

数据库密码:

网络名:数据库的网络名,如(oracle_192.168.2.32)

备份名称:不用输入文件名后缀(默认为“.dmp”)。如有同名文件,将覆盖.默认备份在工程部署目录下DataBackUp文件夹。具体的代码如下:

<DIV id=contentborder cellpadding="0">

   <html:form action="/ipproot/databackup/databackup">
    <br>
    <center>
     <table border="0" width="95%" bordercolor="#FFFFFF" cellspacing="0" cellpadding="0">
     
      <tr>
       <td width="100%">
        <table border="1" cellspacing="0" width="100%" bordercolordark="#FFFFFF" bordercolorlight="#000000" bordercolor="#333300" cellpadding="2">
         <tr>
          <td width="30%" align="right" class="titleTD" height="25">
           要备份的数据库名:
          </td>
          <td width="70%">
           <html:text property="databasename" />
          </td>
         </tr>
         <tr>
          <td width="30%" align="right" class="titleTD" height="25">
           数据库密码:
          </td>
          <td width="70%">
           <html:text property="databasepw" />
          </td>
         </tr>
         <tr>
          <td width="30%" align="right" class="titleTD" height="25">
           网络名:
          </td>
          <td width="70%">
           <html:text property="netname" />
           数据库的网络名,如(oracle_192.168.2.32)
          </td>
         </tr>
         <tr>
          <td width="30%" align="right" class="titleTD" height="25">
           备份名称:
          </td>
          <td width="70%">
 &nbs