热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle—RMAN备份

RMAN备份中表空间不需要处于backup模式下,它备份数据文件,归档日志文件,控制文件,spfile和备份集片,但不备份联机重做日志文

RMAN备份中表空间不需要处于backup模式下,它备份数据文件,归档日志文件,控制文件,spfile和备份集片,但不备份联机重做日志文

一.RMAN备份相关概念

1.RMAN备份中表空间不需要处于backup模式下,它备份数据文件,归档日志文件,控制文件,spfile和备份集片,但不备份联机重做日志文件,临时文件和口令文件。

2.备份集由备份片组成,可以包含一个或者多个备份片。备份片可以在操作系统中直接看到,其大小和操作系统有关,32位的操作系统最大文件是4G。

3.数据文件备份集支持完整和增量备份,即只备份使用过的块,而归档日志文件备份集不支持这个。

4.在RMAN下的常用查看命令,show all查看备份的默认参数,report schema查看数据表空间和数据文件的信息,list back查看已经备份文件的信息。

在show all中有个默认控制文件备份问题,控制文件备份默认是不备份的,

CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default

如果备份系统表空间的文件,那么无论是off还是on状态,控制文件自动备份。

5.常用参数,maxpiecesize规定备份片的大小,maxsetsize备份集的大小,filesperset表示一个备份集中所含有的输入文件个数,%U=%u_%p_%c生成唯一的名称。

6.在RMAN备份中,可以把备份文件分成两块,一块是数据文件备份集,另一块是归档日志文件,控制文件和spfile在一起的压缩打包文件。

推荐阅读:

Oracle基础教程之通过RMAN复制数据库

RMAN备份策略制定参考内容

RMAN备份学习笔记

Oracle数据库备份加密 RMAN加密

二.RMAN备份的方式

1.非归档模式下,必须进行一致性的备份,执行RMAN一致性备份要求数据库处于加载模式下,并且干净的关闭,备份可以是完整的或者增量的。

2.在归档模式下,可以一致性备份也可以非一致性备份,在非一致性备份中必须备份归档日志文件,备份可以是全部的,局部的,完整的或者增量的。

备份可以分为全部的,局部的,完整的或者增量的备份,,只有RMAN可以实现增量备份。

三.RMAN备份各种文件

(一)备份数据文件

Report schema可以看到各种表空间和数据文件等的信息。

RMAN> report schema;

Report of database schema for database with db_unique_name WILSON

List of Permanent Datafiles

===========================

File Size(MB) Tablespace RB segs Datafile Name

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

1 760 SYSTEM *** /u01/oradata/wilson/system01.dbf

2 580 SYSAUX *** /u01/oradata/wilson/sysaux01.dbf

3 135 UNDOTBS1 *** /u01/oradata/wilson/undotbs01.dbf

4 28 USERS *** /u01/oradata/wilson/users01.dbf

5 100 EXAMPLE *** /u01/oradata/wilson/example01.dbf

6 20 PAUL *** /u01/oradata/wilson/paul01.dbf

7 20 SUN *** /u01/oradata/wilson/sun01.dbf

8 2 SMALLUNDO *** /u01/oradata/wilson/smallundo1.dbf

9 100 ASSM *** /u01/oradata/wilson/assm_1.dbf

10 100 MSSM *** /u01/oradata/wilson/mssm_1dbf

11 10 PAUL *** /u01/oradata/wilson/paul02.dbf

List of Temporary Files

=======================

File Size(MB) Tablespace Maxsize(MB) Tempfile Name

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

1 29 TEMP 32767 /u01/oradata/wilson/temp01.dbf

2 100 MYTEMP 100 /u01/oradata/wilson/mytemp01.dbf

或者在sql*plus下也可以看到

SQL> select file#,name from v$datafile;

FILE# NAME

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

1 /u01/oradata/wilson/system01.dbf

2 /u01/oradata/wilson/sysaux01.dbf

3 /u01/oradata/wilson/undotbs01.dbf

4 /u01/oradata/wilson/users01.dbf

5 /u01/oradata/wilson/example01.dbf

6 /u01/oradata/wilson/paul01.dbf

7 /u01/oradata/wilson/sun01.dbf

8 /u01/oradata/wilson/smallundo1.dbf

9 /u01/oradata/wilson/assm_1.dbf

10 /u01/oradata/wilson/mssm_1dbf

11 /u01/oradata/wilson/paul02.dbf

11 rows selected.

使用下面的命令都可以备份成功,

RMAN> backup datafile 4 format='/u01/backup/md_%U';

或者

RMAN> backup datafile '/u01/oradata/wilson/users01.dbf' format='/u01/backup/md_%U';

Starting backup at 23-AUG-13

using channel ORA_DISK_1

channel ORA_DISK_1: starting full datafile backup set

channel ORA_DISK_1: specifying datafile(s) in backup set

input datafile file number=00004 name=/u01/oradata/wilson/users01.dbf

channel ORA_DISK_1: starting piece 1 at 23-AUG-13

channel ORA_DISK_1: finished piece 1 at 23-AUG-13

piece handle=/u01/backup/md_1hoi1t5t_1_1 tag=TAG20130823T202948 comment=NONE

channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01

Finished backup at 23-AUG-13

(二)备份表空间

和备份数据文件一样,report schema来查看表空间的信息。只有命令上有点区别,如下

RMAN> backup tablespace sun format='/u01/backup/ts_%U';

Starting backup at 23-AUG-13

using channel ORA_DISK_1

channel ORA_DISK_1: starting full datafile backup set

channel ORA_DISK_1: specifying datafile(s) in backup set

input datafile file number=00007 name=/u01/oradata/wilson/sun01.dbf

channel ORA_DISK_1: starting piece 1 at 23-AUG-13

channel ORA_DISK_1: finished piece 1 at 23-AUG-13

piece handle=/u01/backup/ts_1ioi1tdv_1_1 tag=TAG20130823T203407 comment=NONE

channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01

Finished backup at 23-AUG-13

(三)备份控制文件

1.开启自动备份控制文件

RMAN> show all;

RMAN configuration parameters for database with db_unique_name WILSON are:

CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/backup/ctl_%F';

。。。。。。

可以看到默认情况下是off的,修改为on,

RMAN> configure controlfile autobackup on;

new RMAN configuration parameters:

CONFIGURE CONTROLFILE AUTOBACKUP ON;

new RMAN configuration parameters are successfully stored

再查看确认一下,

RMAN> show all;

RMAN configuration parameters for database with db_unique_name WILSON are:

CONFIGURE CONTROLFILE AUTOBACKUP ON;

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/backup/ctl_%F';

对于CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/backup/ctl_%F';命令可以控制文件备份到所需要的地址上。

这个自动备份控制文件,会把spfile也一起备份的。

2.直接备份,但是其不会备份spfile,命令如下,

RMAN> backup current controlfile;

Starting backup at 23-AUG-13

using channel ORA_DISK_1

channel ORA_DISK_1: starting full datafile backup set

channel ORA_DISK_1: specifying datafile(s) in backup set

including current control file in backup set

channel ORA_DISK_1: starting piece 1 at 23-AUG-13

channel ORA_DISK_1: finished piece 1 at 23-AUG-13

piece handle=/tmp/back/1joi1unc_1_1 tag=TAG20130823T205612 comment=NONE

channel ORA_DISK_1: backup set complete, elapsed time: 00:00:04

Finished backup at 23-AUG-13

3.可以在备份数据文件或者表空间时来添加备份,但是其不会备份spfile,命令如下

RMAN> backup datafile 4 include current controlfile;

或者

RMAN> backup tablespace sun include current controlfile;

(四)备份spfile

在开启自动备份控制文件时,会自动备份spfile。

也可以用如下命令备份,

RMAN> backup spfile format '/u01/backup/sp_%U';

Starting backup at 23-AUG-13

allocated channel: ORA_DISK_1

channel ORA_DISK_1: SID=44 device type=DISK

channel ORA_DISK_1: starting full datafile backup set

channel ORA_DISK_1: specifying datafile(s) in backup set

including current SPFILE in backup set

channel ORA_DISK_1: starting piece 1 at 23-AUG-13

channel ORA_DISK_1: finished piece 1 at 23-AUG-13

piece handle=/u01/backup/sp_1qoi23po_1_1 tag=TAG20130823T222247 comment=NONE

channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01

Finished backup at 23-AUG-13

Starting Control File and SPFILE Autobackup at 23-AUG-13

piece handle=/u01/backup/ctl_c-3925834152-20130823-0a comment=NONE

Finished Control File and SPFILE Autobackup at 23-AUG-13

可以看到虽然命令只是备份spfile,但是控制文件也被备份了。

(五)备份归档日志文件

备份归档日志文件是把全部内容复制下来,命令如下,

RMAN> backup archivelog all format='/u01/backup/ac_%U' delete all input;

delete all input是把原来的归档日志文件删除掉。

在执行这个命令时,会检查归档日志文件是否损坏,如果发现一个地方的归档日志文件损坏,那么自动会读取另一个地方好的归档日志文件,若都有损坏,就拒绝备份。

为了确保归档日志的一致性,在对归档日志文件做备份时,做了如下的操作,

1.在备份命令开始后,首先是运行alter system archive log current命令,把联机重做日志文件复制到归档日志文件中。

2.对归档日志文件进行备份或者是数据文件和归档日志文件一起备份。

3.再一次运alter system archive log current命令(由于上一步会的时间可能会很长,这个时间段又会产生重做信息,所以要把联机重做日志文件再复制到归档日志文件中)。

4.再做一次归档日志文件的备份

或者用下面的命令,

backup archivelog sequence between 139 and 141 thread 1 delete (all) input;

可以选择sequence的备份范围;

或者

backup archivelog from time "sysdate-15" until time "sysdate-7";

可以选择时间的范围来备份归档日志文件;

或者在备份数据文件时把归档日志文件一起备份,

backup database plus archivelog format=’/u01/backup/db_%U’。

更多见


推荐阅读
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • Postgresql备份和恢复的方法及命令行操作步骤
    本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ... [详细]
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
  • 仙贝旅行是日本最大的旅游服务平台之一,为广大用户提供优质的日本定制游服务。随着用户数量的增长,仙贝旅行决定与智齿科技合作,全面替换原有客服系统,打造全新的在线客服体系。该体系具备多渠道快速接入的能力,让仙贝旅行轻松与各个渠道的接入用户完成沟通。同时,机器人与人工协同发力,提升客户服务水平。 ... [详细]
  • 本文介绍了一些Java开发项目管理工具及其配置教程,包括团队协同工具worktil,版本管理工具GitLab,自动化构建工具Jenkins,项目管理工具Maven和Maven私服Nexus,以及Mybatis的安装和代码自动生成工具。提供了相关链接供读者参考。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了StartingzookeeperFAILEDTOSTART相关的知识,希望对你有一定的参考价值。下载路径:https://ar ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • SAP羞辱国产软件商:技术停在10年前
    SAP中国研究院总裁芮祥麟表示,国产软件厂商过于热衷概念炒作,技术水平停留在10年前的客户端架构水平。他认为,国内厂商推出基于SOA的产品或转型SAAS模式是不可能的,研发新架构需要时间。当前最热门的概念是云计算,芮祥麟呼吁国产厂商应该潜心研发底层架构。 ... [详细]
  • IT方面的论坛太多了,有综合,有专业,有行业,在各个论坛里混了几年,体会颇深,以前是论坛哪里人多 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 本文讲述了孙悟空写给白骨精的信件引发的思考和反省。孙悟空在信中对自己的行为进行了反思,认识到自己胡闹的行为并没有给他带来实际的收获。他也揭示了西天取经的真相,认为这是玉皇、菩萨设下的一场陷阱。他还提到了师傅的虚伪和对自己的实心话,以及自己作为师傅准备提拔的对象而被派下来锻炼的经历。他认为路上的九九八十一难也都是菩萨算计好的,唐僧并没有真正的危险。最后,他提到了观音菩萨在关键时刻的指导。这封信件引发了孙悟空对自己行为的思考和反省,对西天取经的目的和自己的角色有了更深入的认识。 ... [详细]
  • Windows2003 IIS上设置301定向,实现不带www域名跳转带www域名的方法
    打开IIS,建一个网站,主机头用不带www的域名,随便指向一个目录。然后在这个网站上点右键,属性--主目录--重定向到URL如图ÿ ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
author-avatar
拍友2502883387
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有