Oracle RMAN备份(三)联机RMAN 数据库备份

七. 联机RMAN 数据库备份

7.1 联机数据库备份

要使用RMAN执行联机备份操作,数据库必须置于Archivelog 模式。 如果不在归档模式,则尝试联机备份时RMAN就会生成一个错误。

Oracle 归档与非归档的切换

http://blog.csdn.net/tianlesoftware/archive/2009/10/19/4693470.aspx

连接备份示例:

RMAN> Configure default device type to disk;

RMAN> configure channel 1 device type disk format 'F:/backup/orcl_%U.bak';

RMAN> backup database plus archivelog tag='ORCL';

7.2 表空间备份

可以简单的使用具有tablespace 参数的backup 命令来执行一个表空间的备份操作:

Backup tablespace dave;

如果同时要备份归档的重做日志,可以执行:

Backup tablespace dave plus archivelog;

我们要确保备份的是当前的控制文件:

Backup tablespace users include current controlfile plus archivelog;

7.3 数据文件备份

RMAN 允许使用带有datafile 参数的backup 命令来备份数据文件,datafile 参数后面是要备份的文件名或数据文件号。

查看数据文件号:

SQL> select file_id,file_name from dba_data_files;

  FILE_ID FILE_NAME

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

4 D:/APP/ADMINISTRATOR/ORADATA/ORCL/USERS01.DBF

3 D:/APP/ADMINISTRATOR/ORADATA/ORCL/UNDOTBS01.DBF

2 D:/APP/ADMINISTRATOR/ORADATA/ORCL/SYSAUX01.DBF

1 D:/APP/ADMINISTRATOR/ORADATA/ORCL/SYSTEM01.DBF

5 D:/APP/ADMINISTRATOR/ORADATA/ORCL/DAVE0.DBF

备份:

RMAN>Backup datafile 5;

RMAN>Backup datafile 'D:/APP/ADMINISTRATOR/ORADATA/ORCL/DAVE0.DBF';

RMAN>Backup datafile 'D:/APP/ADMINISTRATOR/ORADATA/ORCL/DAVE0.DBF' plus archivelog;

7.4 归档的重做日志备份

要备份所有的归档重做日志,可以用backup archivelog all. 还可以备份指定范围内的归档的重做日志,这里有多个选项,包括时间,SCN或者重做

日志序列。

Backup archivelog all;

Backup archivelog from time 'sysdate-1';

Backup archivelog from sequence 400;

一旦备份完成,就可以使用RMAN的 Delete input 选项来删除这些归档重做日志。

Backup archivelog all delete input;

Backup archivelog from sequence 400 delete input;

也可以指示RMAN 备份归档的重做日志多个副本。 在下面的示例中,我们使用具有not backed up n times 参数的backup命令来确保至少备份3次重做

日志,并且不会再次备份已经备份超过3次的归档重做日志。

Backup archivelog not backed up 3 times;

还可以使用backup 与until time 参数来确保归档重做日志在磁盘上保留一定的天数:

Backup archivelog all delete input until time 'sysdate-2';

注: not backed up 参数和 delete input 参数相互排斥,不管归档重做日志的备份次数为多少,delete input 参数都会删除这个归档的重做日志

7.5 控制文件和服务器参数文件备份

使用backup spfile 命令可以备份服务器参数文件。

Backup current controlfile;

Current controlfile 参数还提供一个for standby子句,这个子句会创建一个备用数据库要用的备份控制文件。可以使用backup 命令的

controlfilecopy 参数来创建一个含有外部创建的控制文件备份的备份集,执行alter database backup controlfile to ' filename' 命令或者RMAN

的copy 命令可以创建备用的数据库控制文件。 此外,还可以备份由alter database create standby controlfile 命令创建的备用数据库控制文件

,该功能的有点在于可以使用外部控制文件备份文件,在RMAN中注册这些文件,然后创建一个含有控制文件备份的备份集。

Alter database backup controlfile to 'd:/backup/orcl_backup.ctl';

Backup controlfilecopy 'd:/backup/orcl_backup.ctl';

7.6 备份集备份

我们可能现在磁盘上备份数据,然后在磁带上备份备份集。 在Oracle 10g中,RMAN 通过backup 命令支持这种操作。

使用backup backupset 命令可以选择备份所有备份集,也可以选择备份特定的备份集。另外,只能将备份集从磁盘备份到磁盘,或者将备份集从磁盘

备份到磁带。在备份备份集中,可以使用delete input 选项在备份操作成功后删除源备份集的文件。

Backup backupset all;

Backup backupset all format='d:/backup/orcl_%U.bak' tag='ORCL' channel 'ORA_DISK_1';

Backup backupset complete before 'sysdate-2';

Backup backupset complete before 'sysdate-2' delete input;

Backup backupset complete after 'sysdate-2' delete input;

7.7 闪回恢复区备份

RMAN 提供了对backup recovery area 命令将整个FRA备份到磁盘的功能,但并不是FRA中所有的文件都备份,备份文件包括:完整的备份集 和 增量

备份集,控制文件自动备份,归档日志 和 数据文件副本。 如果备份的FRA中包含闪回日志,当前的控制文件以及联机重做日志,则不会备份这些文

件。 注意,必须将这些文件备份到磁带上。

时间: 2024-08-30 06:23:58

Oracle RMAN备份(三)联机RMAN 数据库备份的相关文章

Oracle RMAN备份(五)增量备份

九. 增量备份 通过增量备份,RMAN 允许用户只备份上次增量备份以来被修改过的数据块. 增量备份具有以下有点: (1)更少的使用磁盘或磁带 (2)降低网络宽带要求 (3)节约备份时间 可以在联机或脱机模式,Archivelog 模式或者noarchivelog 模式中执行增量备份. 一旦选择了增量备份策略,就会在效益方面的问题. 如果显着减少了整个备份操作的时间,在恢复操作方面就会投入更多的时间. 这是因为如果使用增量备份策略,Oracle 就需要使用更多的备份集来恢复数据库,恢复所需要的时间

备份恢复6——rman配置和设置

原文转自:http://blog.csdn.net/tianlesoftware/article/details/5674309 一. 配置数据库以ARCHIVELOG 模式运行  在ORACLE 10g 之前,在将数据库置入Archivelog 模式后,需要启动arch进程. 设置参数LOG_ARCHIVE_START 为true,也可启动arch进 程.在10g以后,不需要使用该方法,当数据库处于archivelog模式时,Oracle 会自动启动arch进程. Arch 进程由LGWR 进

Oracle数据库备份技巧

  利用下面的列出的技巧来确保你不会在每周一次的数据库备份过程中忘记关键步骤. 每周一次备份主数据库.如果你创建.修改或者停止一个数据库,添加新的SQL Server消息,添加或者停止连接服务器,或者添加记录设备,那就进行手工备份. 每天备份一次msdb数据库.它一般非常小,但很重要,因为它包含了所有的SQL Server工作.操作和计划任务. 只有当你修改它时,才有必要备份模型数据库. 用SQL Server Agent来安排你的备份工作的时间表. 如果在你的生产(production)环境中

SQL SERVER 数据库备份的三种策略及语句

1.全量数据备份 备份整个数据库,恢复时恢复所有.优点是简单,缺点是数据量太大,非常耗时 全数据库备份因为容易实施,被许多系统优先采用.在一天或一周中预定的时间进行全数据库备份使你不用动什么脑筋.使用这种类型的备份带来的问题是非常缺乏灵活性,而且当数据库被冲掉后,你面临丢失大量数据的潜在威胁.例如,假设你每天在午夜备份数据库. 如果服务器在晚上11点崩溃了,你将丢失前面23个小时对数据所做的全部修改.对大多数系统来说,这是无法接受的.对此规则,为数不多的例外如下: 1.系统中所存的数据可以很容易

mssql server 数据库备份还原方法

mssql server 数据库教程备份还原方法 完全备份: 备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件.(在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性).完全备份也叫完整备份. 差异备份: 差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件.(差异备份过程中,只备份有标记的那些选中的文件和文件夹.它不清除标记,即:备份后不标记为已备份文件,换言之,不清除存档属性). 增量备份: 增量备份是针对于上一次备份(无论是哪种备份

MySQL数据库备份以及常用备份工具集合_Mysql

一.数据库备份种类 按照数据库大小备份,有四种类型,分别应用于不同场合,下面简要介绍一下: 1.1完全备份 这是大多数人常用的方式,它可以备份整个数据库,包含用户表.系统表.索引.视图和存储过程等所有数据库对象.但它需要花费更多的时间和空间,所以,一般推荐一周做一次完全备份. 1.2事务日志备份 事务日志是一个单独的文件,它记录数据库的改变,备份的时候只需要复制自上次备份以来对数据库所做的改变,所以只需要很少的时间.为了使数据库具有鲁棒性,推荐每小时甚至更频繁的备份事务日志. 1.3差异备份 也

sql server2012数据库备份还原

问题描述 sql server2012数据库备份还原 SQL server2012 数据库备份还原很慢,日志过大,怎么加快还原速度 解决方案 根据自己的需要简单设置一下 解决方案二: 如果偶尔恢复一次,考虑备份前截断一下. 解决方案三: 建议收缩事务日志. 在进行一次完整备份后,进行一次事务日志备份.然后收缩事务日志. DBCC shrinkfile(2); GO

MySQL数据库备份与还原方法总结

备份策略一:直接拷贝数据库文件(不推荐) 备份策略二:使用mysqlhotcopy备份数据库(完全备份,适合小型数据库备份) 备份策略三:使用mysqldump备份数据库(完全+增量备份,适合中型数据库备份) 备份策略四:使用主从复制机制(replication)(实现数据库实时备份) 备份策略一.直接拷贝数据库文件 直接拷贝数据文件最为直接.快速.方便,但缺点是基本上不能实现增量备份.为了保证数据的一致性,需要在备份文件前,执行以下 SQL 语句: FLUSH TABLES WITH READ

SQL 数据库备份

15.3.1 用SQL Server Enterprise Manager 管理备份在SQL Server 中无论是数据库备份,还是事务日志备份.差异备份.文件或文件组备份都执行相同的步骤.使用SQL Server Enterprise Manager 进行备份的步骤为: (1) 启动SQL Server Enterprise Manager, 登录到指定的数据库服务器.(2) 打开数据库文件夹,右击要进行备份的数据库图标,在弹出菜单上选择AllTasks, 再选择Backup Database

MySQL数据库备份(转)

mysql|备份|数据|数据库 MySQL数据库备份[晏子]  http://clyan.hongnet.com/index.html在数据库表丢失或损坏的情况下,备份你的数据库是很重要的.如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态.有时,正是MySQL管理员造成破坏.管理员已经知道表以破坏,用诸如vi或Emacs等编辑器试图直接编辑它们,这对表绝对不是件好事!备份数据库两个主要方法是用mysqldump程序或直接拷贝数据库文件(如用cp.cpio或tar等