@ echo off
REM ======================================================
REM 备份服务器 rsdlouter帐号下的数据
REM 批处理文件[ 备份.bat] p.s:千万别自作聪明的把此批处理文件命名为exp.bat ,否则……,有兴趣的可以试试。O(∩_∩)O
REM ======================================================
set BACKUP_DIR=D:\DATABACKUP
set BACKUP_WAREHOUSE=D:\DATABACKUP\DATABACKUP_LOG_DMP
set ORACLE_USERNAME=rsdlouter
set ORACLE_PASSWORD=rsdlouter
set ORACLE_DB=orcl
set BACK_OPTION="TABLES=(LOG,NEWS)"
set RAR_CMD="D:\Program Files\HaoZip\Rar.exe"
if not exist "DATABACKUP" md DATABACKUP
if not exist "DATABACKUP\DATABACKUP_LOG_DMP\" md DATABACKUP\DATABACKUP_LOG_DMP\
for /f "tokens=1,2" %%a in ('date/t') do set TODAY=%%a
REM 如果文件名中需要小时及分钟,用下面第一行语句
set BACK_NAME=%ORACLE_DB%_%ORACLE_USERNAME%_%TODAY%(%time:~0,2%时%time:~3,2%分%time:~6,2%秒)_
REM set BACK_NAME=%ORACLE_DB%_%ORACLE_USERNAME%_%TODAY%
set BACK_FULL_NAME=%BACKUP_DIR%\%BACK_NAME%
REM 将操作记入批处理日志 %BACK_FULL_NAME%_bat.log
echo ==================备份服务器 rsdlouter帐号下的数据================= >>%BACK_FULL_NAME%_bat.log
echo 备份开始...... >>%BACK_FULL_NAME%_bat.log
echo 当前的时间是: %DATE% %time% >>%BACK_FULL_NAME%_bat.log
REM 调用exp工具
exp %ORACLE_USERNAME%/%ORACLE_PASSWORD%@%ORACLE_DB% grants=Y %BACK_OPTION% file="%BACK_FULL_NAME%.dmp" log="%BACK_FULL_NAME%_exp.log"
if not exist %BACKUP_WAREHOUSE%\%BACK_NAME%_DMP md %BACKUP_WAREHOUSE%\%BACK_NAME%_DMP
echo 压缩并删除原有dmp文件...... >>%BACK_FULL_NAME%_bat.log
echo 当前的时间是: %DATE% %time% >>%BACK_FULL_NAME%_bat.log
%RAR_CMD% a -df "%BACKUP_DIR%\%BACK_NAME%_dmp.rar" "%BACK_FULL_NAME%.dmp"
REM "%BACK_FULL_NAME%exp.log"
echo 压缩并删除原有dmp文件结束! >>%BACK_FULL_NAME%_bat.log
echo 当前的时间是: %DATE% %time% >>%BACK_FULL_NAME%_bat.log
echo 开始移动文件...... >>%BACK_FULL_NAME%_bat.log
echo 当前的时间是: %DATE% %time% >>%BACK_FULL_NAME%_bat.log
move %BACKUP_DIR%\*.rar %BACKUP_WAREHOUSE%\%BACK_NAME%_DMP\
echo 移动文件完成! >>%BACK_FULL_NAME%_bat.log
echo 当前的时间是: %DATE% %time% >>%BACK_FULL_NAME%_bat.log
REM net send %userdomain% "数据库逻辑备份已于:%DATE% %time% 完成!"
echo .
echo 备份完成!!! >>%BACK_FULL_NAME%_bat.log
echo 当前的时间是: %DATE% %time% >>%BACK_FULL_NAME%_bat.log
echo ===============备份服务器 rsdlouter帐号下的数据完成!!!============== >>%BACK_FULL_NAME%_bat.log
if not exist %BACKUP_WAREHOUSE%\%BACK_NAME%_LOG md %BACKUP_WAREHOUSE%\%BACK_NAME%_LOG
move %BACKUP_DIR%\*.log %BACKUP_WAREHOUSE%\%BACK_NAME%_LOG\
echo .
注意:将备份.bat文件放到D盘的根目录下执行,同时请根据情况修改set参数配置。
备份.bat配置完成后,利用Windows自带的任务计划即可配置在指定的时间执行此批处理文件了,任务计划配置很简单,在这里就不再赘述了。
如果配置任务计划出现异常请参考我的上一篇文章。
希望对朋友们有帮助!
分享到:
相关推荐
Oracle 10g数据库备份与恢复是数据库管理中的一个重要组成部分,它确保了在发生硬件故障、软件错误、人为操作失误或数据损坏等情况下,数据能够被恢复到一个已知的正常状态,保障了企业数据的安全性和可靠性。...
* 备份数据库:RMAN> BACKUP DATABASE; * 恢复数据库:RMAN> RESTORE DATABASE; 五、Flashback 和 expdp/impdp Flashback 是 Oracle 数据库的一种恢复机制,可以用来恢复数据库到以前的状态。expdp 和 impdp 是 ...
Oracle 11g冷备份并迁移整个数据库到另一台服务器 Oracle 11g冷备份是指在不停止数据库的前提下,对数据库进行备份的操作。cold backup是相对于hot backup的,hot backup是在数据库运行时进行备份,而cold backup是...
Oracle10g数据库是Oracle公司推出的数据库管理系统,它在企业级数据存储和管理领域具有广泛的应用。本教程《Oracle10g数据库基础教程》由孙凤栋主编,旨在为初学者提供全面、深入的Oracle数据库知识。教程内容涵盖...
### Oracle 11g 数据备份导入到 10g 数据库中的详细操作指南 #### 一、背景介绍 在实际工作中,有时会遇到需要将Oracle 11g的数据备份导入到10g数据库中的需求。这通常是因为业务迁移或者数据共享的需求导致的。...
### Oracle 9i/10g 数据库管理详细知识点 #### 一、Oracle 9i/10g 概述 - **Oracle 9i** 和 **Oracle 10g** 是Oracle公司推出的两个重要的数据库管理系统版本。这些版本在企业级数据库管理领域具有重要意义。 - *...
### Oracle 10g数据库自动备份知识点解析 #### 核心知识点:自动备份脚本设计与实现 在Oracle 10g中实现自动备份是非常重要的一个环节,这不仅能够确保数据的安全性,还能够提高系统的可用性和恢复能力。本文将...
Oracle10G数据库同步是IT领域中一个关键的议题,特别是在多数据中心或灾备环境的管理中。Oracle10G是Oracle数据库的一个重要版本,它引入了许多增强功能,旨在提高性能、安全性和可用性。本方案针对Oracle10G数据库...
在Linux环境下,远程定时备份Oracle数据库是一项至关重要的任务,它能确保数据的安全性和业务的连续性。Oracle数据库作为企业级的数据库管理系统,其备份与恢复策略必须严谨且可靠。以下将详细阐述如何在没有安装...
Linux 下 Oracle 11g 数据库冷备份异机还原是指在 Linux 操作系统下,对 Oracle 11g 数据库进行冷备份,并将备份的数据文件还原到另外一台主机上,以便在源主机上进行数据库升级或维护时,能够快速恢复数据库服务。...
### Oracle 9i/10g 数据库备份与恢复知识点详解 #### 一、Oracle 9i/10g 数据库备份与恢复概览 **标题与描述**中提到的“Oracle 9i/10g 数据库备份与恢复”是指在Oracle 9i和10g版本中进行数据库备份和恢复的过程...
以下是对Oracle 10g数据库备份与恢复的一些关键知识点的详细说明: 1. **RMAN(恢复管理器)**:Oracle 10g中的RMAN是主要的备份和恢复工具,它提供了一种命令行界面来执行备份、恢复操作以及数据库维护任务。RMAN...
总的来说,“Oracle 10g 数据库管理艺术”涵盖了数据库设计、安装、配置、性能优化、安全管理、备份恢复等多个方面,是一份全面了解和掌握Oracle 10g数据库管理的宝贵资料。通过学习和实践,读者将能够有效提升在...
Oracle 10g数据库系统管理是Oracle公司推出的一款企业级数据库管理系统,主要针对大型企业和组织的数据存储、管理和分析需求。这个版本在前代的基础上进行了多项性能优化和功能增强,为数据库管理员(DBA)提供了更...
在企业级数据库管理中,Oracle 10g 是一个非常重要的版本,它提供了强大的数据管理和备份恢复功能。本文将深入探讨 Oracle 10g 的备份与恢复机制,帮助读者理解并掌握这一关键技能。 #### 一、Oracle 10g 备份与...
本篇将详细介绍Oracle 10g数据库的备份与还原策略,包括热备份、冷备份以及导出与导入操作。 首先,我们来理解一下数据库备份的必要性。数据库备份是为了防止数据丢失,这可能由于硬件故障、软件错误、人为操作失误...
Oracle 11g 数据库备份空间不足解决办法 Oracle 11g 数据库备份是数据库管理员的重要任务之一,而备份空间不足则是数据库管理员常遇到的问题之一。以下是关于解决 Oracle 11g 数据库备份空间不足方法的详细介绍。 ...
### Linux 下 Oracle 11g 数据库冷备份与异机还原详解 #### 实验背景及目的 在进行系统维护或升级之前,为了保障数据的安全性和业务连续性,通常需要对现有生产环境中的数据库进行备份。当涉及到Oracle 11g数据库的...
根据提供的标题和描述“精通Oracle 10g备份与恢复.pdf 高清下载”,我们可以了解到这份文档主要聚焦于Oracle 10g版本数据库系统的备份与恢复技术。Oracle 10g是Oracle公司推出的第十代数据库管理系统,其在备份与...