http://blog.csdn.net/jimmy609/article/details/40624141
最近一个同事修改 表结构的时候不小心删了几张表,虽然恢复部分数据,但是有个表的数据已经找不回了,
因为之前数据库没有做备份,所以今天花了半天时间做了个逻辑备份,整体的思路如下:首先写好exp语句做成bat文件,然后用windows计划任务去执行
第一步:建立备份脚本oraclebackup.bat
首先建立一个备份bat文件,在D盘下新建备份目录oraclebackup,将oracle安装目录下的EXP.EXE复制到此目录下,再新建一个文本文件oraclebackup.txt,内容如下:
@echo off
echo 删除10天前的备分文件和日志
forfiles /p "D:\oraclebackup" /m *.dmp /d -10 /c "cmd /c del @path"
forfiles /p "D:\oraclebackup" /m *.log /d -10 /c "cmd /c del @path"
echo 正在备份 Oracle 数据库,请稍等……
expsystem/oracle@orclfile=D:/oraclebackup/mdb%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=D:/oraclebackup/mdb%date:~0,4%%date:~5,2%%date:~8,2%.log full=y buffer=65535
echo 任务完成!
完成后,将该记事本的后缀txt改成bat即可。
双击oraclebackup.bat可以测试是否可以正常备份。
第二步:新建
windows计划任务
进入windows的控制面板,打开计划与任务,新建任务,点击浏览,选择刚才新建的d盘oraclebackup目录下的oraclebackup.bat文件。接着选择每天晚上22:00点执行,再输入本机的administrator密码即可。
备注:这里我记录下,我遇到的问题,主要是因为我一个用户里面有很多表,但是现在我不需要全部备份,只需要备份XXX打头的表,
OK,修改exp语句exp system/oracle@orcl tables=(system.XXX%%)file=D:/oraclebackup/mdb%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=D:/oraclebackup/mdb%date:~0,4%%date:~5,2%%date:~8,2%.log full=y buffer=65535 ,
注意,当时 我是这样加的tables=(system.XXX%),结果bat文件不能执行,原来bat'文件里面的%必须要是%%,这个问题我搞了很久才搞清楚~~~~~
相关推荐
采用linux下的crond定时任务进行oracle的定时备份
windows下oracle数据库备份压缩&删除历史备份 win8下oracle11g的定时备份、压缩、删除两天前的压缩数据。
windows环境下Oracle数据库的自动备份脚本
windows下备份oracle的脚本,加入windows定时任务可实现定时备份数据库的功能
Oracle数据库定时自动备份批处理代码(Windows)
windows系统下面oracle数据库使用RMAN工具执行增量备份, 应用任务计划程序定时执行脚本。
windows系统下oracle数据库定时自动备份.docx
windows下的oracle数据库rman自动备份和恢复.pdf
windows下定时备份oracle,需要参考我的论坛文章
为避免数据丢失或错误,对数据库数据的定时备份。oracle导出脚本 及windows 任务 设置的说明文档
@echo windows环境下Oracle数据库的自动备份脚本 @echo 说明:启动备份时,需要配置以下变量 @echo 1、BACKUP_DIR 指定要备份到哪个目录 @echo 2、ORACLE_USERNAME 指定备份所用的Oracle用户名 @echo 3、ORACLE_...
windows环境和linux环境中Oracle 11.2.0.4 rman定时备份策略部署,内含rman备份相关脚本,该脚本已经用于多套生产环境(备份及归档删除策略也包含其中)。
windows-linux的oracle自动备份命令及说明文档,手动整理不易
UNIX(Linux) 上数据库oracle 的备份策略,使用rman恢复管理器进行增量备份,crontab添加任务计划。 把路径改一下,环境变量稍作修改就可应用到windows系统上。
windows下自动备份oracle数据库,当文件夹命名需要用当前年月日时分秒来命名的话,网上大多方法都是直接定义的,当小时的时候备份会报错。原因是中间带了空格,本资料里面详细记录了windows下备份的每一个步骤,以及...
可自动完成oracle的数据库数据导出,...5.对Oracle数据库在定时备份使用了Windows的计划任务,做到了只有需要备份时,程序才会启动,在备份完成后,程序会自动退出,直到操作系统的下一次调度,真正做到了节省系统资源
软件可自动完成oracle的数据库数据导出,提供对备份数据的管理、日志跟踪等功能,备份频率不受限制。...5.对Oracle数据库在定时备份使用了Windows的计划任务,做到了只有需要备份时,程序才会启动,在备份完
自用项目oracle11g自动备份脚本,根绝实际情况修改bat文件内容,定义windows计划任务定时执行bat即可。(系统安装了不同压缩文件,可能需要调整压缩命令。)
每天自动备份Oracle数据库的脚本,结合Windows自带的任务计划功能,实现oracle自动定时备份的功能,经测试可用。使用者根据自己时间环境参数进行修改即可。
在Windows xp、7、10平台下,oracle10g、11g,进行数据库定时备份,自定义生成文件目录及名称。