@echo off
setlocal enabledelayedexpansion
title %date% %time:~,8% by LiaoNing Sunray Software Technology
::定义数据库SID
set SID=sryx254
::定义用户名数组(各用户间用空格分隔 例如:wy eit ryx)
set userArr=tiany eit eio ryx
set pswdArr=tiany eit eio ryx
::指定删除天数
set daysAgo=7
::指定备份路径
set filePath=E:\dmp_beifen\
::定义脚本内部变量
set time_=%time: =0%
set fileName=%date:~0,4%%date:~5,2%%date:~8,2%_%time_:~0,2%%time_:~3,2%.dmp
set newDir=%date:~0,10%\
::创建以当天日期命名的文件夹
if not exist %filePath% md %filePath%
if not exist %filePath%%newDir% md %filePath%%newDir%
::导出数据
set/a n=1
call :sub userArr %userArr%
call :sub pswdArr %pswdArr%
set/a arrLength=nuserArr
:loop
exp !userArr%n%!/!pswdArr%n%!@%SID% file=%filePath%%newDir%!userArr%n%!_%fileName%
::echo 测试显示 !userArr%n%!/!pswdArr%n%!
if %n% lss %arrLength% set/a "n+=1"&goto loop
goto next
:sub
set %1%n%=%2
if not "%3"=="" (set/a n+=1
shift /2&goto sub)
set/a "n%1=n,n=1"&goto :eof
:next
::删除N天以前的数据
set d=%date:~0,10%
mshta vbscript:createobject("scripting.filesystemobject").opentextfile("temp.txt",2,true).write(FormatDateTime(dateadd("d",-%daysAgo%+1,"%d%"),vbShortDate))(window.close)
for /f "tokens=1 delims= " %%i in (temp.txt) do set t1=%%i
for /f "delims= " %%i in ('dir /ad/b %filePath%') do (
set t2=%%i
set t3=!t2:~0,10!
if !t3! lss !t1! rd /s/q "%filePath%%%i")
del /f temp.txt
分享到:
相关推荐
此为shell脚本程序,在rhel5.5操作系统上验证通过可行,命令系统参照rhel,其它操作系统不保证能够使用。 此脚本使用crontab配置值守。 此脚本为一个.sh文件,请使用root用户执行此脚本,此脚本为一个安装配置脚本,...
备份文件管理是 Oracle 备份 Shell 的一个重要功能,脚本可以自动删除过期的备份文件,确保备份文件的数量不超过指定的数量。这样可以避免备份文件占用太多的存储空间,提高了备份文件的管理效率。 Oracle 用户权限...
### Oracle数据库自动备份脚本详解 #### 一、概述 Oracle数据库因其稳定性和可靠性而被广泛应用于企业级应用中,为了保障数据的安全性与可用性,定期进行数据库备份至关重要。本文将详细介绍一种通过`exp`命令配合...
在这个场景下,"shell自动备份Oracle脚本"是实现这一目标的关键工具。Red Hat Enterprise Linux 5(RHEL5)是一个稳定的操作系统平台,它支持各种自动化任务,包括Oracle数据库的备份。 首先,我们来看`back.sh`,...
### ORACLE数据库自动备份3种方法详解 #### 一、概述 在企业级应用中,数据库的安全性至关重要,定期进行数据库备份是确保数据安全的重要措施之一。对于Oracle数据库而言,实现自动化的数据库备份不仅可以提高效率...
Oracle 数据库自动备份上传至 FTP 服务器是指通过 Shell 脚本来实现对 Oracle 数据库的自动备份,并将备份文件上传至 FTP 服务器上,以防服务器出现故障,导致数据库无法及时恢复。 1. 数据库自动备份上传至 FTP ...
### Linux Oracle自动备份脚本详解 #### 背景与目的 在企业级数据库管理中,数据的安全性和可靠性至关重要。Oracle作为一款广泛使用的数据库管理系统,其数据备份的重要性不言而喻。通过设置自动化的备份机制可以...
这个“shell脚本可配置备份oracle数据库.rar”压缩包文件显然是为了解决如何通过Shell脚本来自动化Oracle数据库的备份过程。下面我们将详细探讨相关的知识点。 1. **Oracle数据库备份**: - **全备与增量备份**:...
### 在SUSE下添加Oracle 11g自动备份 #### 背景介绍 随着企业对数据安全性的重视程度不断提高,对于关键业务系统的数据库备份变得尤为重要。Oracle 11g作为一款广泛使用的数据库管理系统,其备份策略对于保障数据的...
本文将详细介绍如何在SUSE系统中配置Oracle 11g数据库的自动备份。 首先,理解Oracle数据库备份的基本概念。Oracle提供了多种备份策略,包括物理备份(如RMAN,即恢复管理器)和逻辑备份(如导出/导入)。RMAN是...
linux环境下,oracle自动备份的shell脚本
总结来说,该文件描述了通过SHELL脚本结合RMAN工具,实现Oracle数据库备份集验证和定期恢复操作的自动化过程,突出了自动化运维在数据库管理中的重要性和实际应用,以及DBA在日常运维工作中所需掌握的关键技能。
在Linux环境下,Oracle数据库的管理是一项关键...总之,这个Linux下的Oracle备份Shell脚本提供了一种有效、便捷的数据库保护方法。通过理解和定制脚本,我们可以构建适合自己环境的数据库备份系统,确保数据安全无虞。
综上所述,实现Linux环境下Oracle数据库的自动备份需要对Linux系统、Oracle数据库、shell脚本以及备份工具如exp(或expdp)有深入理解。通过合理配置和自动化脚本,可以确保数据库的定期备份,从而保障数据的安全性...
总结起来,这个压缩包提供了Windows和Linux环境下Oracle数据库的自动备份解决方案,通过批处理和shell脚本结合操作系统自带的任务调度工具,实现了数据库的自动化备份。同时,附带的说明文档详细解释了设置过程,...
### Linux下Oracle自动备份到远程 #### 背景与目的 在企业级应用环境中,数据的安全性至关重要。为了防止因硬件故障、软件错误或人为失误导致的数据丢失,定期进行数据库备份是必不可少的操作之一。Oracle数据库...
本篇文章介绍了一种利用Shell脚本在Solaris 10系统上实现Oracle 10g数据库自动备份的方法。 首先,创建用于存放备份数据的目录,并给予适当的权限。这是任何备份策略的基础,需要确保备份文件的安全存储。在Shell...
本篇文章将详细探讨“Oracle数据库自动备份”的相关知识,以及如何在操作系统层面设置备份计划。 一、Oracle数据库备份的重要性 1. 数据安全:备份是防止数据丢失的关键措施,无论是由于硬件故障、软件错误、人为...
通过这个压缩包提供的自动备份脚本,你可以轻松实现Oracle数据库的每日定时备份,确保数据安全,同时减少了手动操作的工作量。但请务必根据实际情况调整配置,以确保备份的有效性和效率。如果在设置过程中遇到问题,...
Oracle XE备份脚本 此存储库包含用于执行Oracle XE数据库热备份的脚本。 安装 在Oracle XE中打开ARCHIVELOG模式 您需要在Oracle中启用ARCHIVELOG模式,以便在切换后将存档重做日志文件。 为此,请执行以下操作: ...