ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 第九章、RMAN 备份

第九章、RMAN 备份

原创 Linux操作系统 作者:红叶DBA 时间:2011-02-27 10:26:27 0 删除 编辑

第九章、RMAN  备份

1.          脱机RMAN 数据库备份:

RMAN 中:shutdown immediate;

RMAN 中:startup mount; (脱机备份必须在此状态下完成)

RMAN 中:backup as compressed backupset database;

RMAN 中:alter database open;

2.        Backup 命令选项:

u  压缩:backup as compressed backupset tablespace users;

u  标记:backup tablespace users tag= test backup tag ;

u  限定备份影响(如果备份时间超过指定时间,则取消备份,当使用partial 参数,备份即使被取消,也认为是可用的):backup duration 00:30 minimize time/load database;

u  限定备份集大小(如果备份的数据文件超过备份集大小,则会报错):

backup database maxsetsize=100m tag= test ;

u  保存策略:backup database keep forever/until time= sysdate+180 ;

u  重写 configure exclude 命令:backup database noexclude;

3.        检查数据库错误(不会备份数据库,只是进行相关的物理和逻辑方面的检查):

Backup validate database;

4.        跳过部分文件(可使用一个或多个的skip 关键词):

Backup database skip readonly skip offline skip inaccessible;

5.        强制备份所有文件,使用force 关键词,可以忽略由于备份优化而无需备份的表空间:

Backup database force;

6.        备份没有备份过的数据文件:Backup database not backed up;

7.        备份指定时间内没有备份过的文件:

u  Backup database not backed up since time  sysdate-2 ;

u  Backup archivelog all not backed up 1 times;

u  Backup as compressed backupset database plus archivelog not backed up 1 times delete input;

8.        默认情况下,RMAN 会检查数据块的逻辑错误,如果需要更多的错误检查,可使用check logical 选项:backup check logical database; (检查错误并且备份数据库)

9.        Backup validate check logial database; (只检查逻辑错误,不做实际的备份)

10.     可设置允许的最大错误数:

Run{

Set maxcorrupt for datafile 1,2,3,4,5 to 10;

Backup validate check logical database;

}

11.        生成备份片的多个副本:backup database copies=2;

12.     备份控制文件:backup database device type disk include current controlfile;

13.     Set 命令选项:

u  Set newname  xxx ; 为数据文件指定新的文件名

u  Set echo                    在消息日志中显示RMAN 命令

u  Set dbid                    指定一个数据库的数据库标识符

u  Set maxcorrupt for datafile               设置数据文件允许的最大数据块错误数

u  Set archivelog destination          修改归档重做日志的目标

u  Set until                    不完全恢复中,指定终点

u  Set backup copies   指定为备份集中的每个备份片创建的副本数

u  Set command id       关联给定的服务器会话和给定的通道

u  Set controlfile autobackup format for device type    修改控制文件自动备份的格式

14.     备份归档日志:

u  Backup archivelog all;

u  Backup archivelog from time  sysdate- ;

u  Backup archivelog from sequence 345;

u  Backup archivelog all delete input;

u  Backup archivelog not backed up 3 times; (备份没有备份过次的备份)

u  Backup archivelog all delete input until time  sysdate-2 ;(确保归档在保留天)

u  Not backed up delete input 相互排斥,不管备份次数为多少,delete input 都会删除这个归档日志。

15.     备份集备份:

u  Backup backupset all;

u  Backup backupset all format= xxx  tag= xxx  channel xxx ;

u  Backup backupset completed before  sysdate-2  delete input;

u  Backup backupset completed after  sysdate-2 ;

16.     数据副本:

u  Backup as copy database;

u  Backup as copy tablespace users;

u  Backup as copy datafile 1/ xxx ;

u  Backup as copy current controlfile;

u  Backup as copy   standby        controlfile format  xxx ;

u  Backup as copy archivelog all;

17.     增量备份:

u  块更改跟踪:alter database enable block tracking using file  xxx  [reuse];

u  块更改跟踪文件的大小一般为数据库总大小的1/30000 ,可能以10M 为增量增长,最小尺寸为每个数据文件320k 。允许最多天的增量备份,若增量备份超过天,则无法使用块更改跟踪文件,可从v$block_change_tracking 查看跟踪文件的信息。

u  增量备份必须有基本备份(level 0 备份)作为基础,如果没有Level 0 备份就进行其他级别的备份,那么就会自动创建Level 0 备份。

18.     基本备份(level 0 备份):backup incremental level=0 database;

19.     差异备份时默认的增量备份类型,备份自从上一次同级或低级备份以来所有变化的数据块。

20.    积累增量备份使用cumulative 关键词,备份自从上一次低级备份以来的所有变化数据块。

Backup incremental level=2 cumulative database;

21.     增量更新备份:

Run{

Recover copy of database with tag  test ;

Backup incremental level 1 for  recover of copy with tag test  database;

}

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24465008/viewspace-688021/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-08-19

  • 博文量
    54
  • 访问量
    69631