`

Windows下面Oracle备份脚本

阅读更多

前提是在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环境下Oracle数据库的自动备份脚本

    nbu for windows oracle备份脚本

    标题中的“nbu for windows oracle备份脚本”指的是NetBackup(NBU)在Windows操作系统上为Oracle数据库创建备份的自动化脚本。NetBackup是Veritas公司的一款强大的企业级备份和恢复解决方案,它支持多种操作系统和...

    oracle windows备份脚本

    windows下备份脚本,常见linux下备份脚本,现在这是windows平台,经测试可实际应用的脚本

    Windows环境下Oracle数据库的自动备份脚本 (自定义天数备份)

    Windows环境下Oracle数据库的自动备份脚本 (自定义天数备份),使用时请注意,修改为相应的数据库服务名以及用户名、密码。

    windows下oracle11g数据泵自动备份脚本

    windows下oracle11g数据泵自动备份脚本含删除过期备份和使用方法 1、先建备份用的路径对象:(注:此处认为用来做备份的用户backupuser已经建好了,且已经有连接数据库的相应权限) sqlplus / as sysdba CREATE OR ...

    oracle自动备份脚本

    本文将围绕“Oracle自动备份脚本”这一主题,深入探讨如何利用脚本实现Oracle数据库的自动备份,确保数据的安全与可恢复性。 ### Oracle自动备份脚本的重要性 在日常运营中,数据的丢失或损坏可能对企业造成不可...

    windows环境下oracle数据库冷备份脚本

    总结起来,Windows环境下的Oracle数据库冷备份脚本是一种有效的数据保护策略,通过自动化备份过程,可以显著降低数据丢失的风险。正确地配置和执行冷备份脚本,不仅可以节省时间,还能为企业的业务连续性和数据安全...

    oracle数据库自动备份脚本带说明

    下面我们将详细探讨Oracle数据库的备份策略、自动备份脚本的工作原理以及恢复过程。 首先,数据库备份的基本概念是创建数据库在特定时间点的副本,以备在数据丢失或损坏时恢复。Oracle提供了多种备份方式,包括物理...

    Windows环境下Oracle数据库的自动备份脚本

    echo Windows环境下Oracle数据库的自动备份脚本 echo 1. 使用当前日期命名备份文件。 echo 2. 自动删除7天前的备份。

    window oracle rman 增量备份脚本

    window oracle rman 增量备份脚本

    Oracle热备份脚本

    Oracle热备份脚本是数据库管理员在日常运维中常用的一种工具,尤其在Windows环境下,通过批处理(bat)文件实现自动化,能够大大提高工作效率并确保数据的安全性。本文将详细讲解Oracle热备份的概念、重要性,以及...

    windows下oracle数据库备份压缩&删除历史备份.rar

    本资料"windows下oracle数据库备份压缩&删除历史备份.rar"提供了一个详细的过程,用于实现Oracle数据库的定时备份、备份文件的压缩以及自动删除两天前的旧备份。 首先,我们来讨论Oracle数据库的备份方法。在Oracle...

    自动备份windows Oracle脚本

    自动备份windows Oracle脚本,可修改此脚本,并将其加入到wondows计划中,即可每日自动执行备份

    Oralce备份脚本exp命令

    本文将深入探讨如何使用Oracle的`exp`命令来创建数据库备份脚本,并结合计划任务实现自动备份。 `exp`是Oracle Data Pump Export工具的旧版命令,用于将数据库对象(如表、索引、存储过程等)的数据和元数据导出到...

    oracle备份脚本-Windows.rar

    本资源“oracle备份脚本-Windows.rar”提供了一套适用于Windows操作系统的Oracle数据库备份解决方案,它包括了两种主要的备份方法:expdp(数据泵导出)和RMAN(恢复管理器)。 1. **Oracle EXPDP(数据泵导出)**...

    Oracle数据库自动备份脚本FOR WIN.rar

    "Oracle数据库自动备份脚本FOR WIN.rar" 是一个针对Windows环境设计的自动化备份解决方案,它使得Oracle数据库的备份过程更加简便和可靠。 这个脚本主要有以下三个特点: 1. **动态日期命名**:备份导出文件时,...

    ORACLE数据库备份用bat脚本

    本文将详细讲解如何利用批处理脚本(BAT)进行Oracle数据库的备份,并探讨如何通过Java代码实现定时备份。 首先,让我们理解"Oracle数据库备份用bat脚本"的概念。批处理脚本是Windows操作系统中的一种命令文件,...

    oracle备份(windows、AIX)脚本

    在AIX上进行Oracle备份时,可能还需要考虑以下几点: - 使用`cron`服务来定时执行备份脚本,实现自动化。 - 为了提高备份效率,可能需要配置RMAN(Recovery Manager),这是Oracle提供的高级备份和恢复工具,支持...

    RMAN备份脚本(详细)

    总之,理解并掌握RMAN备份脚本对于Oracle DBA来说至关重要,它能确保在系统出现故障时快速恢复数据,保障业务连续性。通过定期测试备份脚本并优化备份策略,可以确保数据安全且高效地存储。在实际应用中,根据具体...

Global site tag (gtag.js) - Google Analytics