RMAN Backup 学习

先学了浅浅的一点点:

 

可以直接运行:

rman

connect target /;
RUN
{
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT   '/u03/backups/%d/bkup_%d_%T_%t_%p_piece' MAXPIECESIZE 3072m;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
crosscheck archivelog all;
backup database;
backup ARCHIVELOG all;
delete noprompt archivelog until time 'sysdate - 4';   /* Delete older archive log  */
}

 

也可以将上述文件存储成为 rcv file, 然后运行:

rman LOG=$DBA_DIR/bkup_$1.log CMDFILE=$DBA_DIR/daily_rman_hotbkup.rcv

 

命令注释:

Rman的format格式中的%
%c 备份片的拷贝数
%d 数据库名称
%D 位于该月中的第几天 (DD)
%M 位于该年中的第几月 (MM)
%F 一个基于DBID唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII为该数据库的DBID,YYYYMMDD为日期,QQ是一个1-256的序列
%n 数据库名称,向右填补到最大八个字符
%u 一个八个字符的名称代表备份集与创建时间
%p 该备份集中的备份片号,从1开始到创建的文件数
%U 一个唯一的文件名,代表%u_%p_%c
%s 备份集的号
%t 备份集时间戳
%T 年月日格式(YYYYMMDD)

crosscheck archivelog all;

This will crosscheck existing archivelogs and will show you the ones which are EXPIRED and need to be deleted from the RMAN catalog, that is, they are not on the disks anymore, cause you have deleted them not using RMAN. RMAN doesn’t know this, it expects them! To delete these misleading entries from your control file you will have to run the command:

RMAN> delete expired archivelog all;
After you delete the expired archivelog records from the control file you can run the script and take your backups.

 

backup database;
执行上述命令后将对目标数据库中的所有数据文件进行备份

 

backup ARCHIVELOG all;
It will backup all required archivelogs to the default configured channel. Every successfully backed up archivelog will be deleted from it's source directory. And the command will globally fail if there are missing archive files.

 

ref: http://www.5ienet.com/note/html/rman/rman-backup-standard-command-list.shtml

备份归档日志文件

  归档日志对于数据库介质恢复相当关键,其虽然不像控制文件那样一旦损坏则数据库马上崩溃但重要性丝毫不减。归档日志文件能确保我们将数据库恢复到备份之前的任意时刻。在RMAN中备份归档日志有两种方式:

  1 、利用BACKUP ARCHIVELOG命令备份

  • RMAN>  BACKUP ARCHIVELOG ALL;

  2 、在BACKUP过程中利用PLUS ARCHIVELOG参数备份,例如:

  • RMAN>  BACKUP DATABASE PLUS ARCHIVELOG;
  • 则在备份数据库的同时自动对所有归档文件进行备份。这种方式与上种有什么区别呢,区别太明显了,BACKUP.....PLUS ARCHIVELOG命令在备份过程中会依次执行下列步骤:

    1>. 运行ALTER SYSTEM ARCHIVE LOG CURRENT语句对当前redolog进行归档。

    2>. 执行BACKUP ARCHIVELOG ALL命令备份所有已归档日志。

    3>. 执行BACKUP命令对指定项进行备份。

    4>. 再次运行ALTER SYSTEM ARCHIVE LOG CURRENT对当前redolog归档。

    5>. 对新生成的尚未备份的归档文件进行备份。

  在完成归档日志文件备份后,我们通过需要删除已备份过的归档文件(归档文件记录下了数据库进行过的所有操作,如果您的数据库操作频繁而且量大,那归档文件大小也是相当恐怖,备份后删除释放存储空间是相当有必要地)。RMAN提供了DELETE ALL INPUT参数,加在BACKUP命令后,则会在完成备份后自动删除归档目录中已备份的归档日志。



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值