`
skzr.org
  • 浏览: 367163 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

oracle数据库的定时备份:导出 压缩 归类

阅读更多

目标:

  1. 定时导出:利用计划任务
  2. 自动压缩:使用命令行的rar
  3. 自动按月存储:利用cmd

 

代码:

 

@echo 一定要进入指定路径,否则运行不正常
@set bk_path=G:\Database_bak
@set rar_path=d:\WinRAR
@set owner=erp_beijing_exp
@set userid=%owner%/erp_beijing_exp@dbsvr
@echo on
@CLS
@echo 欢迎使用自动导库程序
@echo 开始执行
@echo 进入目录: %bk_path%
@%bk_path:~0,2%
@cd %bk_path%
cd
set THE_MONTH=%DATE:~0,4%-%DATE:~5,2%
set THE_DATE=%THE_MONTH%-%DATE:~8,2%
echo %THE_DATE%
set MY_HOUR=%time:~0,2%
if "%time:~0,1%"==" " set MY_HOUR=0%time:~1,1%

SET MY_DATE=%THE_DATE%_%MY_HOUR%-%TIME:~3,2%-%TIME:~6,2%
@echo 当前时间%THE_DATE%
@set filename=%MY_DATE%_%username%
exp.exe userid="%userid%" owner=%owner% file=%filename%.dmp log=%filename%-exp.log
"%rar_path%\rar" a -k -t -s -m5 -mc63:128t+ -mdg -df %filename%.rar %filename%*.*
MKDIR %bk_path%\%THE_MONTH%
MOVE %bk_path%\*%THE_DATE%*.* %bk_path%\%THE_MONTH%
exit
 

 

遇到的问题和解决:

 

  1. 文件名中:小时在10点之前为“ X”有个空格导致文件名出问题,解决set MY_HOUR=%time:~0,2%
    if "%time:~0,1%"==" " set MY_HOUR=0%time:~1,1%
     

 

分享到:
评论

相关推荐

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

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

    oracle数据库自动备份系统

    一、支持ORACLE定时自动备份,无须人工干预 二、生成文件夹及文件命名方式均以备份日期+备份方式 三、支持冷备份和导出备份 四、可以自定义备份策略,备份时间、路径、方式都可以自己选择(比如周一导出备份、周二冷...

    oracle数据库定期备份导出dmp文件的脚本和定时任务的设置.zip

    1、提供了oracle数据库备份脚本,导出dmp文件 2、定时任务由操作系统提供的支持,在操作系统中设置定时任务,由操作系统定期执行脚本 3、补充。压缩包脚本有点问题,不能删除旧的备份文件。需要自动删除历史备份文件...

    linux下远程定时备份oracle数据库

    在Linux环境下,远程定时备份Oracle数据库是一项至关重要的任务,它能确保数据的安全性和业务的连续性。Oracle数据库作为企业级的数据库管理系统,其备份与恢复策略必须严谨且可靠。以下将详细阐述如何在没有安装...

    oracle 数据库自动备份脚本

    实现oracle 数据库自动备份+保留最新的7天数据+另一机器拷贝备份的脚本

    oracle数据库定时备份脚本

    Oracle支持多种备份方式,包括物理备份(如完整数据库备份和增量备份)和逻辑备份(如导出/导入)。物理备份直接复制数据库的数据文件和控制文件,而逻辑备份则通过SQL语句将数据抽取到文本文件中。在大多数情况下,...

    Oracle数据库同步备份和自动压缩的实现.pdf

    Oracle数据库同步备份和自动压缩的实现是确保数据安全和高效管理的关键环节。在实际的IT环境中,Oracle数据库因其高度的可靠性和可扩展性而被广泛应用于各种业务系统。与之配合使用的开发工具如Delphi,能够提供高效...

    oracle数据库定时备份

    RMAN是Oracle提供的一个强大的备份和恢复工具,它可以直接与数据库实例通信,提供多种备份类型,如完整备份、增量备份和差异备份,以及更高级的功能,如并行备份和网络压缩。 在这个小工具中,"运河数据库备份.bat...

    oracle数据库自动备份脚本

    备份oracle数据库,并压缩打包,传至远程FTP服务器,做到本地异地同时备份,可自动清理本地过期备份,自动保留N个最新备份(针对此种备份,不针对文件夹),老的备份自动删除,将此文件加入系统任务计划,则可实现定时...

    oracle实现数据库的备份与还原

    本主题将深入探讨如何使用C#编程语言来实现Oracle数据库的备份与还原过程。 首先,理解Oracle数据库的备份原理是必要的。Oracle提供多种备份方式,包括物理备份(如数据文件、控制文件的拷贝)和逻辑备份(如导出/...

    oracle数据库自动备份程序压缩版

    自己写的小程序:自动定时定点备份oracle数据库,可以任意设置多个时间点、时间周期备份数据库,比如备份时间点设置为7点、13点、21点,时间周期为30天。那么第31天7点的备份,将冲点第一天7点的备份,以免硬盘空间...

    ORACLE数据库自动备份3种方法

    ### ORACLE数据库自动备份3种方法详解 #### 一、概述 在企业级应用中,数据库的安全性至关重要,定期进行数据库备份是确保数据安全的重要措施之一。对于Oracle数据库而言,实现自动化的数据库备份不仅可以提高效率...

    利用CRON进程实现Oracle数据库定时备份.pdf

    【Oracle数据库定时备份】 Oracle数据库是企业级应用广泛的关系型数据库管理系统,为了保证数据的安全性和服务的稳定性,定期进行数据库备份至关重要。本文主要探讨如何利用CRON进程在UNIX系统下实现Oracle数据库的...

    Oracle数据库管理艺术:11g新特性压缩分卷一

    Oracle数据库管理艺术:10g的姊妹篇,只能讲述11g方面的新特性。对希望进一步深入学习11g的朋友十分有帮助

    ORACLE数据库备份用bat脚本

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

    如何备份还原oracle数据库

    Oracle提供了多种工具来进行数据库备份,其中最常用的是`EXPDP`(导出)和`IMPDP`(导入)命令行工具。 #### 1. EXPDP (Export Data Pump) `EXPDP` 是一种快速高效的数据导出工具,它支持并行处理,可以极大地提高...

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

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

    Oracle数据库异地自动备份.pdf

    Oracle数据库异地自动备份 Oracle数据库异地自动备份是指将Oracle数据库备份到远程服务器或磁带上,以确保数据的安全和可靠性。本文将结合实践经验,讨论UNIX环境下Oracle数据库的自动备份实现方法。 一、数据库...

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

    同时,我们还需要使用 expdp 命令将数据库导出到文件中,并将文件压缩和删除最近 7 天之外的数据。 设置定时 在编写完备份脚本文件后,我们需要设置定时,以便在每天晚上 23:20 自动备份数据库。我们可以使用 ...

Global site tag (gtag.js) - Google Analytics