`
zjw101018
  • 浏览: 15143 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

oracle自动(删除)备份日志表

阅读更多

 

 

 

1) 编写语句创建备份所需的文件夹(把以下语句粘贴到打偶后缀为vbs文件里,如createFolder.vbs)

 

 

 

Dim StrDate

 

Dim Obj

 

Dim P

 

 

 

rem 获取当前系统时间--修改格式为--2013-07-04

 

StrDate = StrDate & Year(Date)

 

If(Month(Date)<10) Then

 

       StrDate = StrDate & "-0" & Month(Date)

 

Else

 

       StrDate = StrDate & "-" & Month(Date)

 

End If

 

 

 

If(Day(Date)<10) Then

 

       StrDate = StrDate & "-0" & Day(Date)

 

Else

 

       StrDate = StrDate & "-" & Day(Date)

 

End If

 

 

 

 

 

Set WshShell=CreateObject("WScript.Shell")

 

 

 

rem 获取文件对象

 

Set Obj = CreateObject("Scripting.FileSystemObject")

 

 

 

rem 判断文件夹是否存在

 

If(Obj.FolderExists("g:\backdb\back\" & StrDate)) Then

 

Else

 

 

 

rem 创建文件夹

 

       Set P = Obj.CreateFolder("g:\backdb\back\" & StrDate)

 

       CreateFolderDemo = P.Path

 

End If

 

 

 

红色部分为数据库备份文件存储的的目录

 

 

 

 

 

  2) 编写语句删除过期备份(把以下语句粘贴到打偶后缀为vbs文件里,如:deleteFolder.vbs)

 

Dim Obj

 

Dim fos

 

Dim fs

 

Dim f

 

Dim c

 

       c = -1

 

Dim arr(100)

 

Dim c2,c3,temp

 

 

 

 

 

rem 获取指定目录下的所有文件名,存入数组

 

Set Obj = CreateObject("Scripting.FileSystemObject")

 

Set fos = Obj.GetFolder("g:\backdb\back\")

 

Set fs = fos.SubFolders

 

For Each  f in fs

 

       c = c +1

 

       arr(c) = f.name

 

Next

 

 

 

 

 

rem 将文件名按照实际排序

 

For c2 = 0 To c

 

       For c3 = c2 + 1 To c

 

              If(arr(c2)<arr(c3)) Then

 

                     temp = arr(c2)

 

                     arr(c2) = arr(c3)

 

                     arr(c3) = temp

 

              End If

 

       Next

 

Next

 

 

 

rem 删除多余的文件

 

For c2 = 0 To c

 

       If(c2>13) Then

 

              Obj.DeleteFolder("g:\backdb\back\" & arr(c2))

 

       End If

 

Next

 

红色部分为数据库备份文件存储的的目录

 

红色、黄底部分是备份文件保留时间(单位:天数-1)

 

 

 

 

 

 

 

  3)填写数据备份语句文件(把以下语句粘贴到打偶后缀为vbs文件里,如bakup_gpsdata.vbs)

 

 

 

Dim StrCmd

 

Dim StrDate

 

Dim WshShell

 

 

 

Set WshShell=CreateObject("WScript.Shell")

 

 

 

(这一段是获取系统时间,并且更改格式为--2013-07-04-----yyyy-mm-dd)

 

StrDate = StrDate & Year(Date)

 

If(Month(Date)<10) Then

 

       StrDate = StrDate & "-0" & Month(Date)

 

Else

 

       StrDate = StrDate & "-" & Month(Date)

 

End If

 

 

 

If(Day(Date)<10) Then

 

       StrDate = StrDate & "-0" & Day(Date)

 

Else

 

       StrDate = StrDate & "-" & Day(Date)

 

End If

 

 

 

 

 

StrCmd="exp gpsdata/gpsdata@fcgpgis file=G:\BACKDB\back\" & StrDate  & "\" & StrDate & "_gpsdata_bak.dmp log=gpsdata.log"

 

 

 

WshShell.run StrCmd

 

 

 

WScript.quit

 

 

 

其中红色的部分是需要根据实际情况修改的部分。

 

  注释:

 

 其中exp pgisapp/pgisapp@pgis 为要导出的用户的用户名和密码,@之后的为数据库的实例名,

 

      F:\EzSoft\backupdb\  为导出文件所要放置本地目录

 

      _pgisapp_bak.dmp为导出文件的名称

 

 log=pgisapp.log   为日志文件名称

 

 

 

 

 

<!--[if !supportLists]-->4)<!--[endif]-->编写任务执行语句(把以下语句粘贴到打偶后缀为bat文件里,如run.bat)

 

createFolder.vbs

 

bakup_DbSID.vbs

 

*****

 

*****

 

*****

 

deleteFolder.vbs

 

 

 

 

 

红色部分为步骤1)编写的vbs文件名:用于创建备份所需的文件夹

 

蓝色部分为步骤3)编写的vbs文件名:用于数据库备份

 

绿色部分是步骤2)编写的vbs文件名:用于删除过期的备份

 

 

 

 

 

4)添加任务计划

 

 

 

a、在开始--控制面板--任务计划-添加任务计划

 

 

 

b、在浏览中选择要执行的备份执行文件(bat文件)

 

c、填写任务计划的名称,和选择执行这个计划的频率时间

 

 

d、输入执行起始时间和日期(建议是晚上或者凌晨时间执行,)

 

e、输入服务器本身的用户名和密码

 

 

f、单击完成。

 

 

 

分享到:
评论

相关推荐

    oracle自动备份脚本

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

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

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

    Centos7.6下设置Oracle定时自动备份和sudo设置.docx

    Centos7.6 下 Oracle 定时自动备份和 sudo 设置 本文将详细介绍 Centos7.6 下 Oracle 定时自动备份和 sudo 设置的过程。该过程包括编写数据库备份脚本文件、设置定时、sudo 设置等多个方面。 编写数据库备份脚本...

    oracle自动备份系统

    一、本系统可谓是中小企业ORACLE DBA及入门者的福音,支持ORACLE定时自动备份,无须人工干预 二、备份生成的文件夹及文件命名方式均以备份日期+备份方式,简单方便明了 三、支持导出备份 四、支持冷备份 五、支持...

    oracle自动备份_(超方便)

    2. **备份清理**:根据保留策略,自动删除过期的备份以节省存储空间。 3. **监控备份状态**:使用Oracle Enterprise Manager或监控视图(如DBA_RMAN_JOBS, DBA_SCHEDULER_JOBS)查看备份执行情况。 六、恢复流程 在...

    oracle自动备份工具

    Oracle自动备份工具是一种高效的方法,用于定期保护和维护Oracle数据库,确保数据安全并方便恢复。在Oracle数据库环境中,数据安全是至关重要的,因为任何意外的数据丢失都可能导致业务中断,甚至严重损失。Oracle...

    ORACLE自动备份数据库脚本,并清除三天前数据

    ORACLE自动备份数据库脚本,并删除指定天数以前,所备份的数据文件。

    Linux oracle 自动备份脚本

    ### Linux Oracle自动备份脚本详解 #### 背景与目的 在企业级数据库管理中,数据的安全性和可靠性至关重要。Oracle作为一款广泛使用的数据库管理系统,其数据备份的重要性不言而喻。通过设置自动化的备份机制可以...

    linux_ORACLE数据库自动备份

    【Linux下ORACLE数据库自动备份】的实现方法主要涉及以下几个关键知识点: 1. **环境准备**:在Linux系统,如Redhat或CentOS等64位环境下,首先需要确保Oracle数据库服务正常运行,并且拥有足够的磁盘空间进行备份...

    ORACLE数据库自动备份

    Oracle数据库的自动备份是确保数据安全性和业务连续性的重要措施。在Oracle环境下,可以通过编写批处理脚本来实现数据库的自动备份。以下是一个简单的步骤来理解并实现这一过程: 1. **编写批处理文件**: 创建一...

    oracle数据库自动备份压缩

    ### Oracle数据库自动备份与压缩详解 #### 一、引言 在现代企业的IT环境中,数据库的安全性和稳定性至关重要。Oracle数据库因其强大的数据管理能力和广泛的适用性而受到许多组织的青睐。然而,随着数据量的增长,...

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

    "oracle数据库自动备份脚本带说明"的标题表明这是一个关于如何自动化执行Oracle数据库备份的脚本,这对于系统管理员来说是非常实用的工具。下面我们将详细探讨Oracle数据库的备份策略、自动备份脚本的工作原理以及...

    oracle自动备份bat

    "Oracle自动备份bat" 提供了一种通过批处理脚本来自动化这个过程的方法。批处理文件(.bat)在Windows操作系统中是一种便捷的方式来执行一系列命令,尤其适用于定时任务,例如Oracle数据库的备份。 以下是对这个...

    手把手教你ORACLE RMAN异地备份

    编写rman批处理文件,实现每天夜间1点执行、数据库全备、备份控制文件及归档日志文件、备份文件保存至PC2\RMAN目录下,并在完成归档日志文件备份后自动删除已备份的归档日志。 知识点五:备份保留策略 备份保留7天...

    oracle自动备份脚本的

    本文将围绕“Oracle自动备份脚本”这一主题,详细讲解如何利用脚本来实现Oracle数据库的定时备份。 首先,我们要理解标题中的“Oracle自动备份脚本”。这通常指的是一个批处理脚本,它包含了执行Oracle数据库备份的...

    Oracle表空间备份及还原

    RMAN是Oracle提供的一种强大工具,可以执行自动备份、脚本化备份和增量备份。 2. **部分备份**:针对特定表空间,可以使用RMAN的`BACKUP TABLESPACE`命令,仅备份所需的表空间。这样可以减少备份时间并节省存储空间...

    oracle数据库自动备份

    "Oracle数据库自动备份"指的是利用Oracle提供的工具和策略,设定定期自动执行数据库备份,以确保数据的安全性。 Oracle数据库提供了多种备份方式,包括物理备份和逻辑备份。物理备份主要是通过RMAN(恢复管理器)...

    Oracle通过批处理实现自动备份

    ##### 自动删除过期备份文件 为了节省磁盘空间,还可以编写另一个批处理脚本来自动清理一定时间之前的备份文件。例如,删除7天前的所有备份文件: ```batch @echo off set SrcDir=D:\OraDataBak set DaysAgo=7 ...

    自动备份oracle数据库

    设置相应的保留策略,以便在磁盘空间有限的情况下自动删除旧的备份。 3. **编写RMAN脚本** 编写一个包含备份操作的RMAN脚本,包括备份类型、备份内容、备份位置等参数。例如: ``` run { backup as compressed ...

Global site tag (gtag.js) - Google Analytics