理解数据库备份

所谓备份实际上是把数据库复制到转储设备的过程。

从备份方式来看数据库备份分为物理备份和逻辑备份,物理备份是把构成数据库的所有文件拷贝到指定的位置的过程,而逻辑备份只是利用SQL语言从数据库中抽取并存于二进制文件的过程。实际备份任务中主要采用物理备份,逻辑备份只用作物理备份的补充。

物理备份的分类:

RMAN备份前要知道的信息:

Time?\\何时备份的;

File?\\备份了哪些文件;

Where?\\备份到哪个路径;

RMAN备份运行模式

Nocatalog——备份信息放在目标数据库中;

Catalog——备份信息放在独立数据库中(也称目录数据库)。

RMAN备份有如下优点

1. 支持在线热备份;

2. 支持多级增量备份;

3. 支持并行备份、恢复;

4. 减少所需要备份量;

5. 备份、恢复使用简单;

RMAN和备份数据库的关系图:

目录数据库执行步骤

执行命令如下——

1. 创建表空间,用于存储备份信息。

SQL>create tablespace rmantbs datafile ‘d:/rmantest/rmantbs01.dbf’ size 32m;

2. 创建用户,用于管理备份信息。

SQL>create user rman identified by rman default tablespace rmantbs temporary tablespace temp;

3. 授权。

SQL>grant connect, resource, recovery_catalog_owner to rman;

4. 创建恢复目录。

RMAN>create catalog;

5. 注册目标数据库。

RMAN>register database;

RMAN备份参数设置

RMAN>show all;(显示RMAN备份参数设置)

RMAN> configure default device type to disk;(设置默认的备份设备为磁盘)

RMAN> configure device type disk parallelism 2;(设置备份的并行级别,通道数)

RMAN> configure channel 1 devicetype disk format '/backup1/backup_%U'; (设置备份的文件格式,只适用于磁盘设备)

RMAN> configure channel 2 device type disk format '/backup2/backup_%U'; (设置备份的文件格式,只适用于磁盘设备)

RMAN> configure controlfile autobackup on;     (打开控制文件与服务器参数文件的自动备份)

RMAN> configure controlfile autobackup format for device type disk to '/backup1/ctl_%F';     (设置控制文件与服务器参数文件自动备份的文件格式)

部署备份策略:

制作脚本文件dbbak.sql放在F:\rmanback下。

run

{

allocate channel c1 device type disk;

backup incremental level=0 database format 'F:\rmanback\%t_%d_%u.bak';

delete noprompt obsolete;

backup archivelog all delete input format 'F:\rmanback\log\%t_%d_.arch';

}

制作批命令加入windows任务计划中。

rman target sys/system@orcl cmdfile='F:\rmanback\dbbak.sql' log='F:\rmanback\dbbak.log'

快闪恢复区(flash recovery area):

是存储与备份和恢复数据文件以及相关信息的存储区。其优点是,实现了备份文件的自动管理,使得备份与恢复数据更简单(指令更简洁),并且可以集中管理磁盘空间。

修改快闪恢复区参数:

SQL>alter system set db_recovery_file_dest = ‘f:\flashrecovery_area’;

---修改恢复目录路径;

SQL>alter system set db_recoverry_file_dest_size=2g;

---修改恢复目录大小;

SQL> show parameter db_recovery_file_dest;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

db_recovery_file_dest string d:\Oracle10g\oracle\product\10

.2.0\db_1\flash_recovery_area

db_recovery_file_dest_size big integer 2G

---查看目前快闪恢复区参数;

RMAN恢复命令

RMAN> blokrecover datafile 6 block 118 from backupset;

---由于6号文件118个数据块丢失用RMAN进行恢复

* 更多命令请自行百度…….

RMAN备份与恢复之初入茅庐的更多相关文章

  1. Oracle【IT实验室】数据库备份与恢复之四:RMAN(备份与恢复管理器)

    RMAN是ORACLE提供的一个备份与恢复的工具,可以用来备份和还原数据库文件. 归档日志和控制文件.它也可以用来执行完全或不完全的数据库恢复. RMAN可以由命令行接口或者 OEM的 Backup ...

  2. RMAN备份与恢复之概念二

      1   RMAN备份恢复 1.1  基础理论 恢复可以分为完全恢复和不完全恢复 完全数据库恢复是恢复到故障发生前的状态,所有已经提交的操作都进行恢复,确保数据库不丢失任何数据,完全恢复只用于归档模 ...

  3. Scala初入

    何为Scala物 Scala为基于JVM虚拟机中的面向对象与函数式编程思想并且完全兼容Java的混合编程语言,可以是Scala与Java是同根同源的,既然Scala与JAVA都是基于JVM之上的编程语 ...

  4. 初学HTML5、初入前端

    学习HTML5是一个漫长的过程,当中会遇到很多技术与心态上的变化.刚开始学习,我们不能发力过猛,需要一个相对稳定的状态去面对.多关注一些自己感兴趣的网站和技术知识,建立自己的信心与好奇心,为以后的学习 ...

  5. 0x00linux32位汇编初入--前期准备

    0x00汇编初入--前期准备 一.汇编工具 在linux平台下常用的编译器为as,连接器为ld,使用的文本编辑器为vim,汇编语法为att 以下是一些工具: addr2line 把地址转换为文件名和行 ...

  6. 初入职场的建议--摘自GameRes

    又开始一年一度的校招了,最近跑了几个学校演讲,发现很多话用短短的一堂职业规划课讲还远远不够,因为那堂课仅仅可能帮大家多思考怎样找到一份合适的工作,并没有提醒大家怎样在工作中发展自己的职业. 见过这么多 ...

  7. RMAN 备份与恢复深入解析(二)

    RMAN 备份与恢复深入解析(一)  http://space.itpub.net/26686207/viewspace-760869 更多精彩内容尽在 www.leonarding.com < ...

  8. RMAN备份与恢复(一)--认识RMAN

    RMAN(Recovery Manager)是Oracle恢复管理器的简称,是集数据库备份(backup).修复(restore)和恢复(recover)于一体的工具.接下来了解一下RMAN中的几个重 ...

  9. 【Xbox one S】开箱&开机&初入坑心得

    再来一发水贴,先上产品标准照镇贴: 前言 身为一个资深单机游戏玩家,常年混迹在PC平台,但内心深处一直对主机有种迷之向往,感觉那才是单机游戏的正处之地,坐沙发上拿着手柄对着电视跌宕起伏才是正确的游戏姿 ...

随机推荐

  1. CSS表达式

    一直以来我们被教育说CSS Expression是个坏东西,很影响性能,应该禁止使用,但是如果仔细想想CSS表达式影响性能的原因,规避掉影响性能的写法,CSS表达式还是能给我们带来一些惊喜的.CSS表 ...

  2. 说一说windows原生docker及windows Server Container , Hyper Container 之间的关系(学习总结)

    前一段时间学习netcore的时候解除到了docker,感觉真是不错的技术.百度了不少教程.因为我用windows就下载安装了一下试试.但是没有安装成功,才发现 需要安装virtualbox虚拟机,与 ...

  3. jquery 层根据矩形路径移动和闪耀(原创)

    <!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>De ...

  4. ctags and vim

    1,源码目录下第归检索. ctags -R * 2,搜索tag并用vim打开: vim -t <tag> 3,在vim 下的一些操作: Keyboard command Action Ct ...

  5. hibernate 连接oracle数据库的配置 (参考)

    <?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC          &qu ...

  6. require.js源码分析

    写的寥寥草草,博客园的布局怎么弄还没有研究,再保存一份草稿,日后在完善,深度研究 require.js 加载顺序 1:加载html主页,require.js文件 2:脚本执行到html中的script ...

  7. NLPIR(ICTCLAS)分析包的使用记录

    前段时间使用了HanLP一个纯JAVA分词工具包,后来老大说分词效果不是很好,需要换一个分词工具.于是推荐了一个分词工具——NLPIR,它是中科院XXX研发的一个分词工具.这个分词工具只用C/C++写 ...

  8. 关于Spring注解

    * @author 小郑 1        * @content ejb3注解的API定义在javax.persistence.*包里面. 2        * 注释说明: 3        * @E ...

  9. meteor报错之:MongoDB had an unspecified uncaught exception.

    今天测试的时候meteor报了个错 如下: MongoDB had an unspecified uncaught exception. This can be caused by MongoDB b ...

  10. 基于HTML5的网络拓扑图

    电信网管系统中,设备状态信息的实时展示非常重要,通常会挂载一堆图标来展示状态或告警信息,图标的信息量有限,有时需要更详细的面板,甚至以图表的形式展现,本文将结合最近客户提到的需求,使用 Qunee1. ...