您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章主要介绍“用Oracle RMAN备份的方法是什么”,在日常操作中,相信很多人在用Oracle RMAN备份的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”用Oracle RMAN备份的方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
数据库周期:
周一0级备份,周二、周三2级备份,周四1级备份,周五、六、日2级备份。
归档备份周期:
每小时备份一次
脚本如下:
###启动归档###
[root@cjcos01 ~]# mkdir /rman/{db,arch} -p [root@cjcos01 ~]# chown oracle.oinstall /rman -R [root@cjcos01 ~]# su - oracle [oracle@cjcos01 ~]$ sqlplus / as sysdba SQL> alter system set log_archive_dest_1='location=/rman/arch'; SQL> alter system set log_archive_format = "cjcpdb_%t_%s_%r.arc" scope=spfile; SQL> shutdown immediate; SQL> startup mount; SQL> alter database archivelog; SQL> alter database open; SQL> archive log list;
###创建测试数据###
SQL> conn cjc/*** SQL> CREATE OR REPLACE PROCEDURE test_pro is begin for i in 1 .. 10 loop insert into t1 values (i, to_char(sysdate, 'yyyy/mm/dd hh34:mi:ss')); commit; end loop; end; /
周一:0级备份
###0_rmanbak.sh begin### export NLS_DATE_FORMAT='yyyy-mm-dd hh34:mi:ss' export ORACLE_SID=cjcdb01 rman target / log=/rman/db/0_rmanbak.log <<EOF run{ allocate channel ch2 type disk maxpiecesize 1000M; allocate channel ch3 type disk maxpiecesize 1000M; backup incremental level = 0 filesperset = 32 format '/rman/db/lev0_%d_%T_%U.bak' skip inaccessible database include current controlfile tag '0_rmanbak_cjcdb' ; release channel ch2; release channel ch3; } EOF exit ###0_rmanbak.sh end###
周二、三:2级别备份
###2_rmanbak.sh begin### export NLS_DATE_FORMAT='yyyy-mm-dd hh34:mi:ss' export ORACLE_SID=cjcdb01 rman target / log=/rman/db/2_rmanbak.log <<EOF run{ allocate channel ch2 type disk maxpiecesize 1000M; allocate channel ch3 type disk maxpiecesize 1000M; backup incremental level = 2 filesperset = 32 format '/rman/db/lev2_%d_%T_%U.bak' skip inaccessible database include current controlfile tag '2_rmanbak_cjcdb' ; release channel ch2; release channel ch3; } EOF exit ###2_rmanbak.sh end###
周四:1级备份
###1_rmanbak.sh begin### export NLS_DATE_FORMAT='yyyy-mm-dd hh34:mi:ss' export ORACLE_SID=cjcdb01 rman target / log=/rman/db/1_rmanbak.log <<EOF run{ allocate channel ch2 type disk maxpiecesize 1000M; allocate channel ch3 type disk maxpiecesize 1000M; backup incremental level = 1 filesperset = 32 format '/rman/db/lev1_%d_%T_%U.bak' skip inaccessible database include current controlfile tag '1_rmanbak_cjcdb' ; release channel ch2; release channel ch3; } EOF exit ###1_rmanbak.sh end###
周五、六、日:2级备份
###2_rmanbak.sh begin### export NLS_DATE_FORMAT='yyyy-mm-dd hh34:mi:ss' export ORACLE_SID=cjcdb01 rman target / log=/rman/db/2_rmanbak.log <<EOF run{ allocate channel ch2 type disk maxpiecesize 1000M; allocate channel ch3 type disk maxpiecesize 1000M; backup incremental level = 2 filesperset = 32 format '/rman/db/lev2_%d_%T_%U.bak' skip inaccessible database include current controlfile tag '2_rmanbak_cjcdb' ; release channel ch2; release channel ch3; } EOF exit ###2_rmanbak.sh end###
归档备份:每小时备份一次
###arch_rmanbak.sh begin### export NLS_DATE_FORMAT='yyyy-mm-dd hh34:mi:ss' export ORACLE_SID=cjcdb01 rman target / log=/rman/db/arch_rmanbak.log <<EOF run{ allocate channel ch2 type disk maxpiecesize 1000M; allocate channel ch3 type disk maxpiecesize 1000M; sql "alter system archive log current"; backup filesperset = 32 format '/rman/db/arch_%d_%T_%U.bak' skip inaccessible archivelog all delete input tag 'arch_cjcdb'; backup format='ctl_%d_%T_%U.ctl' current controlfile ; release channel ch2; release channel ch3; } EOF exit ###arch_rmanbak.sh end###
到此,关于“用Oracle RMAN备份的方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。