前提是在WINDOWS 7上面安装好了Oralce的客服端,并且还要设置好%OraClient10g_home%\NETWORK\ADMIN\tnsnames.ora
在tnsnames.ora中有对应的set DATABASE=ECARD,Ecard与下面的Bat文件里面设置的变量要一直,都是搞程序的,你懂的!
@echo off
REM ###########################################################
REM # Windows 7 下Oracle数据库自动备份批处理脚本
REM ###########################################################
REM 设置备份的目录
set basedir=c:\EnterAccount2.0\backup
REM window7中可以用mkdir创建嵌套目录,如mkdir a\b
if not exist %basedir% mkdir %basedir%
REM 设置日志文件 backup_run.log
set log_file=
if "%1" == "1" set log_file=%basedir%\backup_run_beforedayend.log
if "%1" == "2" set log_file=%basedir%\backup_run_afterdayend.log
REM 删除日志文件
if exist %basedir%\backup_run_beforedayend.log del %basedir%\backup_run_beforedayend.log
if exist %basedir%\backup_run_afterdayend.log del %basedir%\backup_run_afterdayend.log
echo 开始执行备份[%date%] >%log_file% 2>&1
echo ########################################################### >>%log_file% 2>&1
REM 创建日终前备份目录
if not exist %basedir%\beforedayend mkdir %basedir%\beforedayend >>%log_file% 2>&1
REM 创建日终后备份目录
if not exist %basedir%\afterdayend mkdir %basedir%\afterdayend >>%log_file% 2>&1
REM 取得一个星期的第几天
set weekday=%date:~-1%
if %weekday%==日 set num=0
if %weekday%==一 set num=1
if %weekday%==二 set num=2
if %weekday%==三 set num=3
if %weekday%==四 set num=4
if %weekday%==五 set num=5
if %weekday%==六 set num=6
REM echo %weekday%
REM 设置所有者、用户名和密码
set DATABASE=ECARD
set USER=ttecard
set PASSWORD=ttecard
REM 设置备份文件
set backupfile=
if "%1" == "1" set backupfile=%basedir%\beforedayend\bfdbs%num%.dmp
if "%1" == "2" set backupfile=%basedir%\afterdayend\afdbs%num%.dmp
REM %backupfile%
if exist %backupfile% del %backupfile% >>%log_file% 2>&1
REM 调用ORACLE的exp命令导出用户数据
if "%1" == "1" exp %USER%/%PASSWORD%@%DATABASE% file=%backupfile% compress=n tables=ecard.TR_ACCOUNTS >>%log_file% 2>&1
if "%1" == "2" exp %USER%/%PASSWORD%@%DATABASE% file=%backupfile% owner=%USER% compress=n grants=n indexes=y rows=y >>%log_file% 2>&1
echo ########################################################### >>%log_file% 2>&1
echo 备份完成 >>%log_file% 2>&1
exit
分享到:
相关推荐
windows环境下Oracle数据库的自动备份脚本
windows下备份脚本,常见linux下备份脚本,现在这是windows平台,经测试可实际应用的脚本
windows下oracle11g数据泵自动备份脚本含删除过期备份和使用方法 1、先建备份用的路径对象:(注:此处认为用来做备份的用户backupuser已经建好了,且已经有连接数据库的相应权限) sqlplus / as sysdba CREATE OR ...
nbu windows for orale 备份脚本,轻松的完成nbu oracle de 备份。
echo Windows环境下Oracle数据库的自动备份脚本 echo 1. 使用当前日期命名备份文件。 echo 2. 自动删除7天前的备份。
window oracle rman 增量备份脚本
自动备份windows Oracle脚本,可修改此脚本,并将其加入到wondows计划中,即可每日自动执行备份
Oracle Rman备份脚本For Windows
Oracle数据库热备份脚本, 可以备份dbf, ora, ctl文件. bat批处理文件, 适用于windows系统, oracle11g测试有效.
windows下备份oracle的脚本,加入windows定时任务可实现定时备份数据库的功能
软件介绍: windows环境下Oracle数据库的自动备份脚本 1、备份导出文件时自动使用当前日期进行命名2、自动压缩备份文件3、自动删除7天前的备份
windows下备份数据库,自动按时间命名 AIX下Oracle自动备份
通过windows的计划任务,完成Oracle数据的自动备份,利用rar按照系统日期重新命名压缩文件,并通过ftp上传到备份服务器。 具体参见http://blog.csdn.net/z3h/archive/2007/10/05/1812063.aspx 20080125补充一下:...
oralce 备份脚本,适用于windows, 里面包含oracle expdp, rman备份。经过多少生产环境验证。
oracle windows环境下自动备份脚本
Windows环境下Oracle数据库的自动备份脚本 (自定义天数备份),使用时请注意,修改为相应的数据库服务名以及用户名、密码。
实际生产数据库中可以使用的rman备份脚本。写得很不错,dba可以下来学习研究
windows下备份oracle的批处理脚本
自用项目oracle11g自动备份脚本,根绝实际情况修改bat文件内容,定义windows计划任务定时执行bat即可。(系统安装了不同压缩文件,可能需要调整压缩命令。)
windows系统下面oracle数据库使用RMAN工具执行增量备份, 应用任务计划程序定时执行脚本。