ITPub博客

首页 > Linux操作系统 > Linux操作系统 > RMAN的基本使用

RMAN的基本使用

原创 Linux操作系统 作者:great_li 时间:2010-04-05 16:31:58 0 删除 编辑

RMAN的基本使用

大部分是网上搜集的,自己做了些修改。
网上使用的基于恢复目录数据库的备份策略,修改了一下脚本,基于控制文件的应该是一样能用的。
删除了一些导出RMAN备份日志的脚本,应为对其原理还不很理解。暂时先放一边了。

 

--零级备份RMAN脚本level0_backup.rcv
connect catalog rman/rman
connect target sys/unumall@unu2
run {
allocate channel d1 type disk;
allocate channel d2 type disk;
backup incremental level 0  filesperset 20 database format '/home/oracle/rman_backup/level0_%d_%s_%p_%u.bak'
tag='level 0' include current controlfile;
sql 'alter system archive log current';
backup filesperset 50 archivelog all format '/home/oracle/rman_backup/log_%d_%s_%p_%u.bak' (delete all input);
release channel d2;
release channel d1;
}

--零级备份SHELL脚本的level0_backup.sh
#!/bin/bash
cd $HOME
. .bash_profile
cd $HOME/backup/script
rman cmdfile=level0_backup.rcv msglog=$HOME/backup/log/level0_backup.log
. /home/oracle/backup/script/exp_rman.sh

--一级差异增量备份RMAN脚本level1_backup.rcv
rman target /
run {
allocate channel d1 type disk;
backup incremental level 1 filesperset 20 format '/home/oracle/rman_backup/level1_%d_%s_%p_%u.bak' tag = 'level 1' database;
sql 'alter system archive log current';
backup filesperset 50 archivelog all format '/home/oracle/rman_backup/log_%d_%s_%p_%u.bak' (delete all input);
release channel d1;
}

--一级差异增量备份SHELL脚本level1_backup.sh#!/bin/bash
cd $HOME
. .bash_profile
cd /home/oracle/backup/script
rman cmdfile=level1_backup.rcv msglog=$HOME/backup/log/level1.log
. /home/oracle/backup/script/exp_rman.sh

启用块更改跟踪,提高RMAN增量备份性能

alter database enable block change tracking using file
'/u01/app/oracle/admin/devdb/bdump/luke.log';

desc v$block_change_tracking; 这句不知道什么意思,是查看块更改跟踪的试图结构?

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

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

注册时间:2010-03-27

  • 博文量
    59
  • 访问量
    85697