前提是在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数据库的自动备份脚本
标题中的“nbu for windows oracle备份脚本”指的是NetBackup(NBU)在Windows操作系统上为Oracle数据库创建备份的自动化脚本。NetBackup是Veritas公司的一款强大的企业级备份和恢复解决方案,它支持多种操作系统和...
windows下备份脚本,常见linux下备份脚本,现在这是windows平台,经测试可实际应用的脚本
Windows环境下Oracle数据库的自动备份脚本 (自定义天数备份),使用时请注意,修改为相应的数据库服务名以及用户名、密码。
windows下oracle11g数据泵自动备份脚本含删除过期备份和使用方法 1、先建备份用的路径对象:(注:此处认为用来做备份的用户backupuser已经建好了,且已经有连接数据库的相应权限) sqlplus / as sysdba CREATE OR ...
本文将围绕“Oracle自动备份脚本”这一主题,深入探讨如何利用脚本实现Oracle数据库的自动备份,确保数据的安全与可恢复性。 ### Oracle自动备份脚本的重要性 在日常运营中,数据的丢失或损坏可能对企业造成不可...
总结起来,Windows环境下的Oracle数据库冷备份脚本是一种有效的数据保护策略,通过自动化备份过程,可以显著降低数据丢失的风险。正确地配置和执行冷备份脚本,不仅可以节省时间,还能为企业的业务连续性和数据安全...
下面我们将详细探讨Oracle数据库的备份策略、自动备份脚本的工作原理以及恢复过程。 首先,数据库备份的基本概念是创建数据库在特定时间点的副本,以备在数据丢失或损坏时恢复。Oracle提供了多种备份方式,包括物理...
echo Windows环境下Oracle数据库的自动备份脚本 echo 1. 使用当前日期命名备份文件。 echo 2. 自动删除7天前的备份。
window oracle rman 增量备份脚本
Oracle热备份脚本是数据库管理员在日常运维中常用的一种工具,尤其在Windows环境下,通过批处理(bat)文件实现自动化,能够大大提高工作效率并确保数据的安全性。本文将详细讲解Oracle热备份的概念、重要性,以及...
本资料"windows下oracle数据库备份压缩&删除历史备份.rar"提供了一个详细的过程,用于实现Oracle数据库的定时备份、备份文件的压缩以及自动删除两天前的旧备份。 首先,我们来讨论Oracle数据库的备份方法。在Oracle...
自动备份windows Oracle脚本,可修改此脚本,并将其加入到wondows计划中,即可每日自动执行备份
本文将深入探讨如何使用Oracle的`exp`命令来创建数据库备份脚本,并结合计划任务实现自动备份。 `exp`是Oracle Data Pump Export工具的旧版命令,用于将数据库对象(如表、索引、存储过程等)的数据和元数据导出到...
本资源“oracle备份脚本-Windows.rar”提供了一套适用于Windows操作系统的Oracle数据库备份解决方案,它包括了两种主要的备份方法:expdp(数据泵导出)和RMAN(恢复管理器)。 1. **Oracle EXPDP(数据泵导出)**...
"Oracle数据库自动备份脚本FOR WIN.rar" 是一个针对Windows环境设计的自动化备份解决方案,它使得Oracle数据库的备份过程更加简便和可靠。 这个脚本主要有以下三个特点: 1. **动态日期命名**:备份导出文件时,...
本文将详细讲解如何利用批处理脚本(BAT)进行Oracle数据库的备份,并探讨如何通过Java代码实现定时备份。 首先,让我们理解"Oracle数据库备份用bat脚本"的概念。批处理脚本是Windows操作系统中的一种命令文件,...
在AIX上进行Oracle备份时,可能还需要考虑以下几点: - 使用`cron`服务来定时执行备份脚本,实现自动化。 - 为了提高备份效率,可能需要配置RMAN(Recovery Manager),这是Oracle提供的高级备份和恢复工具,支持...
总之,理解并掌握RMAN备份脚本对于Oracle DBA来说至关重要,它能确保在系统出现故障时快速恢复数据,保障业务连续性。通过定期测试备份脚本并优化备份策略,可以确保数据安全且高效地存储。在实际应用中,根据具体...