在进行数据库维护的过程中经常会遇到数据库备份的问题。先介绍一种常用的数据备份操作
系统执行计划+批处理命令;
在win的系统中存在 任务计划程序 选项;新建任务选中你写好的程序,设定好时间,就可以按照设定的时间执行程序了。

在备份oracle时写一个导入命令,例如

exp jccf_crm/jccf_crm@fapdb file=D:\hundsun\DATA_BAK\DATA\jccf_crm_%date:~0,10%_%time:~0,2%.dmp owner=jccf_crm

把它考到文件中,扩展名改为.bat。

写个自己写的备份计划

命令如下:保存最新的15天的数据

在设置 任务计划程序 时将其选中即可;

::备份数据库

exp jccf_crm/jccf_crm@fapdb file=D:\hundsun\DATA_BAK\DATA\jccf_crm_%date:~0,10%_%time:~0,2%.dmp owner=jccf_crm log=D:\hundsun\DATA_BAK\log\jccf_crm_%date:~0,10%_%time:~0,2%.log
 
::删除15天前的备份,skip=n 就是从首行开始跳过n行 ,tokens就是dir.txt的列数

::进入D盘
D:

::进入DB_BAK目录
cd D:\hundsun\DATA_BAK\DATA

::查找目录下所有以.dmp结尾的文件,生成dir.txt
dir *.dmp /O:-D> dir.txt

::因为每天备份2次:中午12点,下午6点,所以跳过前35行,读取第四列文件名,删除之
for /F "skip=20 tokens=4" %%a in (dir.txt) do @if exist %%a del %%a

以下为转载的增量备份方法

oracle 增量导出/导入

一、   导出/导入(Export/Import)

----   利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回Oracle数据库中去。

----   1.   简单导出数据(Export)和导入数据(Import)

----   Oracle支持三种类型的输出:

----   (1)表方式(T方式),将指定表的数据导出。

----   (2)用户方式(U方式),将指定用户的所有对象及数据导出。

----   (3)全库方式(Full方式),将数据库中的所有对象导出。

----   数据导出(Import)的过程是数据导入(Export)的逆过程,它们的数据流向不同。

----   2.   增量导出/导入

----   增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。

----   增量导出包括三个类型:

----   (1)“完全”增量导出(Complete)

----   即备份整个数据库,比如:

----   $exp   system/manager   inctype=complete   file=990702.dmp

----   (2)   “增量型”增量导出

----   备份上一次备份后改变的数据。比如:

----   $exp   system/manager   inctype=incremental   file=990702.dmp

----   (3)   “累计型”增量导出(Cumulative)

----   累计型导出方式只是导出自上次“完全”   导出之后数据库中变化了的信息。比如:

----   $exp   system/manager   inctype=cumulative   file=990702.dmp

----   数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效地完成。

----   比如数据库的备份任务可作如下安排:

----   星期一:完全导出(A)

----   星期二:增量导出(B)

----   星期三:增量导出(C)

----   星期四:增量导出(D)

----   星期五:累计导出(E)

----   星期六:增量导出(F)

----   星期日:增量导出(G)

----   如果在星期日,数据库遭到意外破坏,数据库管理员可按以下步骤来恢复数据库:

----   第一步:用命令CREATE   DATABASE重新生成数据库结构;

----   第二步:创建一个足够大的附加回段。

----   第三步:完全增量导入A:

----   $imp   system./manager   inctype=   RECTORE   FULL=Y   FILE=A

----   第四步:累计增量导入E:

----   $imp   system/manager   inctype=   RECTORE   FULL=Y   FILE   =E

----   第五步:最近增量导入F:

----   $imp   system/manager   inctype=RESTORE   FULL=Y   FILE=F

----   二、   冷备份

----   冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份是将关键性文件拷贝到另外位置的一种说法。对于备份Oracle信息而言,冷备份是最快和最安全的方法。冷备份的优点是:

----   1.是非常快速的备份方法(只需拷贝文件)

----   2.容易归档(简单拷贝即可)

----   3.容易恢复到某个时间点上(只需将文件再拷贝回去)

----   4.能与归档方法相结合,作数据库“最新状态”的恢复。

----   5.低度维护,高度安全。

----   但冷备份也有如下不足:

----   1.单独使用时,只能提供到“某一时间点上”的恢复。

----   2.在实施备份的全过程中,数据库必须要作备份而不能作其它工作。也就是说,在冷备份过程中,数据库必须是关闭状态。

----   3.若磁盘空间有限,只能拷贝到磁带等其它外部存储设备上,速度会很慢。

----   4.不能按表或按用户恢复。

----   如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将所备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括:

----   1.所有数据文件

----   2.所有控制文件

----   3.所有联机REDO   LOG文件

----   4.Init.ora文件(可选)。

----   值得注意的是冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的

----   下面是做冷备份的完整例子:

----   (1)   关闭数据库$sqldba   lmode=y

----   SQLDBA   > connect   internal;

----   SQLDBA   > shutdown   normal;

----   (2)   用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件

----   SQLDBA   > !   cp   <   file   >   <   backup   directory   >

----   (3)   重启Oracle数据库

----   $sqldba   lmode=y

----   SQLDBA   > connect   internal;

----   SQLDBA   > startup;

----   三、   热备份

----   热备份是在数据库运行的情况下,采用archivelog   mode方式备份数据的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成:

----   1.数据文件一个表空间一个表空间地备份。

----   (1)设置表空间为备份状态

----   (2)备份表空间的数据文件

----   (3)恢复表空间为正常状态

----   2.备份归档log文件。

----   (1)临时停止归档进程

----   (2)log下那些在archive   redo   log目标目录中的文件

----   (3)重新启动archive进程

----   (4)备份归档的redo   log   文件

----   3.用alter   database   backup   controlfile命令来备份拷贝文件

----   热备份的优点是:

----   1.可在表空间或数据文件级备份,备份时间短。

----   2.备份时数据库仍可使用。

----   3.可达到秒级恢复(恢复到某一时间点上)。

----   4.可对几乎所有数据库实体作恢复。

----   5.恢复是快速的,在大多数情况下在数据库仍工作时恢复。

----   热备份的不足是:

----   1.不能出错,否则后果严重。

----   2.若热备份不成功,所得结果不可用于时间点的恢复。

----   3.因难于维护,所以要特别仔细小心,不允许“以失败而告终”。

oracle增量备份的更多相关文章

  1. oracle 增量备份恢复策略(基础知识)

    EXP和IMP是Oracle提供的一种逻辑备份工具.逻辑备份创建数据库对 象的逻辑拷贝并存入一个二进制转储文件.这种逻辑备份需要在数据库启动的情况下使用, 其导出实质就是读取一个数据库记录集(甚至可以 ...

  2. oracle11gRAC环境使用RMAN增量备份方案

    转摘:http://blog.itpub.net/29819001/viewspace-1320977/ [oracle@zx ~]$ rman target /Recovery Manager: R ...

  3. [转] Oracle数据库备份与恢复 - 增量备份

    转:http://blog.csdn.net/pan_tian/article/details/46780929   RMAN一个强大的功能是支持增量备份,增量备份中心思想就是减少备份的数据量,我们不 ...

  4. Oracle 差异增量和累计增量备份

    网址: http://www.eygle.com/digest/2009/04/oracle_rman_incremental_backup.html 在rman增量备份中,有差异增量和累积增量的概念 ...

  5. Oracle 12 Rman增量备份

    增量备份 增量备份主要作用是仅复制自上次备份以来已更改的数据块.您可以使用RMAN创建数据文件,表空间或整个数据库的增量备份. 将增量备份作为策略的一部分的主要原因是: 用于基于增量更新备份的策略,其 ...

  6. Oracle通过SCN做增量备份修复DG

    DG由于网络原因或者bug原因经常不同步,有时隔得时间久了,就会丢失归档日志,或者长时间的归档恢复较慢,有一种可以基于scn的方式来恢复DG库,使用基于scn的增量备份来恢复standby库可以节省大 ...

  7. oracle全量、增量备份

    采用0221222增量备份策略,7天一个轮回 也就是周日0级备份,周1 2 4 5 6 采用2级增量备份,周3采用1级增量备份 打开控制文件自动备份 CONFIGURE CONTROLFILE AUT ...

  8. Oracle数据库备份策略:全备与增量备份

    一.RMAN全备份 在数据量比较小.或者数据库服务器性能很强大的情况下,可以每天进行一次全备份. 全被策略如下 1.crontab定时任务,避开业务繁忙时段 ##################### ...

  9. Oracle Rman 增量备份与差异备份

    一.增量与差异 关于Incremental增量备份级别: Oracle 9i 共有五种级别 0 1 2 3 4,0级最高-4级最低,0级是1级的基础以此类推. Oracle 10g官方文档明确指出增量 ...

随机推荐

  1. 实现 Bootstrap 基本布局

    看到了一篇 20 分钟打造 Bootstrap 站点的文章,内容有点老,重新使用 Bootstrap3 实现一下,将涉及的内容也尽可能详细说明. 1. 创建基本的页面 我们先创建一个基本的 HTML ...

  2. JS window.open()属性

    一. Window 对象 Window 对象是 JavaScript 层级中的顶层对象. Window 对象代表一个浏览器窗口或一个框架. Window 对象会在 <body> 或 < ...

  3. python 取两数的百分比

    Python (r266:, Jan , ::) [GCC (Red Hat -)] on linux2 Type "help", "copyright", & ...

  4. CLR via C#(06)- 构造器

    最近忙着看新还珠,好几天不学习了.玩物丧志啊,罪过罪过. 今天总结的是类构造器的知识,其实这方面的文章蛮多的,可还是觉得亲自写一下对自己的思考和认识会有提高. 对于构造器,大家应该都不陌生,它主要是用 ...

  5. EF – 3.EF数据查询基础(下)数据关联

    5.5.1 <关于“数据关联”,你不一定清楚的事> 这讲视频比较全面地介绍了“一对一”.“一对多”和“多对多”三种数据关联类型在关系数据库和Entity Framework数据模型中的实现 ...

  6. Pyqt 时时CPU使用情况

    借鉴代码来自:https://github.com/hgoldfish/quickpanel 实现代码: # -*- coding:utf-8 -*- from __future__ import p ...

  7. hdu 1698:Just a Hook(线段树,区间更新)

    Just a Hook Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...

  8. JS获取form表单的所有输入值

    function getFormQueryString(frmID) { var frmID=document.getElementById(frmID); var i,queryString = & ...

  9. 从官方ROM中提取原生APK

    背景:由于自己手机总出现android.process.acore问题,最后发现是被自己精简掉了日历相关应用,故寻找提取原生apk. 注:解决方案主要是在机锋论坛上看到的. 环境要求:需要电脑安卓ja ...

  10. Java Web 项目获取运行时路径 classpath

    假设资源文件放在maven工程的 src/main/resources 资源文件夹下,源码文件放在 src/main/java/下, 那么java文件夹和resources文件夹在运行时就是class ...