现有需求,设计一批处理文件,实现周一全部备份,周二周三周五周六增量备份,周四周日累计备份。并且每日将上个月本日数据删除(如今日8月7号,则删除7月7号的数据).并将备份压缩以减小所占空间。

  思路:

  备份:1)、删除上个月数据。

     2)、通过判断今天周几执行不同的备份命令。

     3)、将备份文件添加到压缩包。

     4)、将备份文件删除。

  还原:若周六数据库出现问题,则需全部导入周一备份,导入周四累计备份,导入周五增量备份。

  备份具体代码:

@rem:delete the history backups
del /f /s /q F:\备份\*%date:~,%.zip
@rem:create the new backups
if "%date:~12,1%" == "一" exp XXXXXX/XXXXXX inctype=complete file=f:/备份/%date:~,%%date:~,%%date:~,%.dmp
if "%date:~12,1%" == "二" exp XXXXXX/XXXXXX inctype=incremental file=f:/备份/%date:~,%%date:~,%%date:~,%.dmp
if "%date:~12,1%" == "三" exp XXXXXX/XXXXXX inctype=incremental file=f:/备份/%date:~,%%date:~,%%date:~,%.dmp
if "%date:~12,1%" == "四" exp XXXXXX/XXXXXX inctype=cumulative file=f:/备份/%date:~,%%date:~,%%date:~,%.dmp
if "%date:~12,1%" == "五" exp XXXXXX/XXXXXX inctype=incremental file=f:/备份/%date:~,%%date:~,%%date:~,%.dmp
if "%date:~12,1%" == "六" exp XXXXXX/XXXXXX inctype=incremental file=f:/备份/%date:~,%%date:~,%%date:~,%.dmp
if "%date:~12,1%" == "七" exp XXXXXX/XXXXXX inctype=cumulative file=f:/备份/%date:~,%%date:~,%%date:~,%.dmp
@rem:take the backups to zip
"E:\Program Files (x86)\WinRAR\WinRAR.exe" a F:\备份\%date:~,%%date:~,%%date:~,%.zip F:\备份\%date:~,%%date:~,%%date:~,%.dmp
@rem:delete the new backups
del /f /s /q F:\备份\*%date:~,%.dmp
pause

  注:1)、因压缩时需要用到压缩软件,所以尽量安装winrar这个压缩软件,360等也可以,但有时候会出现意想不到的问题。

    2)、本批处理中所有生成文件全部用当前时间作为文件名,看不懂的百度或留言。

  还原具体代码:

imp XXXXXX/XXXXXX inctype=restore FULL=Y FILE=F:\备份\.dmp

  注:还原时只需要修改一下导入的文件名就可以了。

  此处导入导出未设置log文件,可自行设置。

oracle数据库定时备份的更多相关文章

  1. windows下oracle数据库定时备份与压缩批处理脚本(win7/win2008亲测通过)

    第一种方式:全备份,并直接覆盖原来的备份文件,固定命名. 脚本: @echo off exp system/a123@HZPG file=e:\db_backup\oradata.dmp log=e: ...

  2. 32. linux下oracle数据库定时备份

    这里以oradatabak.sh(里面的内容要根据实际修改)脚本放在/u01/11g/datapump下为例: #1.添加脚本执行权限 chmod +x /u01/11g/datapump/orada ...

  3. Windows下设置oracle数据库定时备份

    1编写备份脚本 echo backup oracle database...... echo %~dp0 set file_dir=%~dp0 echo backup time...... set & ...

  4. 服务器oracle数据库定时备份

    首先要先建立一个.bat的文件  然后执行这个bat文件 测试是否能得到这个收据库的打包文件. bat文件内容: @echo off@color bdel /f /s /q D:\oracle\bac ...

  5. Oracle数据库的备份方法

    1.引言 Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在出现故障后能够以尽可能小的时间和代价恢复系统.比如使用export实用程序导出数据库对象.使用Oracle备份数据 ...

  6. Windows下Oracle数据库自动备份批处理脚本

    expdb命令版本 @echo off REM ########################################################### REM # Windows Se ...

  7. Mysql Navicat数据库定时备份,定时删除

    Navicat自带实现数据库定时备份 1.先点击需要备份的数据库,然后点击计划,再点击新建批处理作业 2.然后出现双机可用任务列表,然后在已选择的任务中会出现可用任务 3. 点击保存,弹出对话框,给这 ...

  8. SQL Server数据库定时备份解决方案

    SQL Server数据库定时备份解决方案 1.本方案采用软件为:SQLBackupAndFTP 10.0.3 版本,压缩包自带注册机,请自行破解. 2.软件截图如下: 3.功能说明:自动定时备份相关 ...

  9. oracle 数据库数据备份

    oracle 数据库数据备份 1.使用oracle用户应该就可以进行数据备份(不需要root用户):su oracle 查oracle实例名:echo $ORACLE_SID       例如查出来的 ...

随机推荐

  1. 《编程导论(Java)·3.1.2 方法》之 副作用

    4. 副作用 在一些语言如Pascal中,子程序被分成两种:函数和过程.尽管Java没有强制性地要求将方法区分为命令和函数.然而这样的差别对于良好地设计程序有非常大的帮助[1]. 首先说明一个概念:副 ...

  2. win7下 sublime text2操作快捷键 - leafu

    Ctrl+L            选择整行(按住-继续选择下行)                           Ctrl+KK          从光标处删除至行尾               ...

  3. 抢占式内核与非抢占式内核中的自旋锁(spinlock)的差别

    一.概括 (1)自旋锁适用于SMP系统,UP系统用spinlock是作死. (2)保护模式下禁止内核抢占的方法:1.运行终端服务例程时2.运行软中断和tasklet时3.设置本地CPU计数器preem ...

  4. HDU Today HDU杭电2112【Dijkstra || SPFA】

    http://acm.hdu.edu.cn/showproblem.php?pid=2112 Problem Description 经过锦囊相助,海东集团最终度过了危机,从此.HDU的发展就一直顺风 ...

  5. CGlib小记

    CGlib是一个强大的代码生成包.常被用于各种AOP框架,提供"拦截"功能. JDK本身就为控制要訪问的对象提供了一 种途径,动态代理Proxy. 可是被代理的累必须实现一个或多个 ...

  6. Android开源项目SlidingMenu的学习笔记(一)

    SlidingMenu是眼下在应用程序上非常流行的一种UI技术.能够实现一种比較炫的滑动效果,SlidingMenu是Git上托管的一个项目,开源免费的.SlidingMenu作为一个Library的 ...

  7. ZOJ 3870 Team Formation 贪心二进制

                                                    B - Team Formation Description For an upcoming progr ...

  8. Keil和IAR——使用笔记

    1. 几个宏的定义 Keil和IAR均用到以下三种宏定义,分别是:USE_STDPERIPH_DRIVER——表示使用ST提供的标准外设固件库:STM32F40_41xxx——作为芯片的判断:VECT ...

  9. Oracle创建表语句(Create table)语法详解及示例、、 C# 调用Oracle 存储过程返回数据集 实例

    Oracle创建表语句(Create table)语法详解及示例 2010-06-28 13:59:13|  分类: Oracle PL/SQL|字号 订阅 创建表(Create table)语法详解 ...

  10. 偏差(bias)和方差(variance)及其与K折交叉验证的关系

    先上图: 泛化误差可表示为偏差.方差和噪声之和 偏差(bias):学习算法的期望预测与真实结果(train set)的偏离程度(平均预测值与真实值之差),刻画算法本身的拟合能力: 方差(varianc ...