RMAN的基本使用

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博客 ” ,链接:http://blog.itpub.net/7969839/viewspace-631360/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7969839/viewspace-631360/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值