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