我是靠谱客的博主 仁爱世界,最近开发中收集的这篇文章主要介绍oracle rman备份时间,Oracle RMAN备份实战,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

模拟数据库备份计划(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 hh24:mi:ss'));

commit;

end loop;

end;

/

周一:0级备份

###0_rmanbak.sh begin###

export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'

export ORACLE_SID=cjcdb01

rman target / log=/rman/db/0_rmanbak.log <

run{

allocate channel ch1 type disk maxpiecesize 1000M;

allocate channel ch2 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 ch1;

release channel ch2;

}

EOF

exit

###0_rmanbak.sh end###

周二、三:2级别备份

###2_rmanbak.sh begin###

export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'

export ORACLE_SID=cjcdb01

rman target / log=/rman/db/2_rmanbak.log <

run{

allocate channel ch1 type disk maxpiecesize 1000M;

allocate channel ch2 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 ch1;

release channel ch2;

}

EOF

exit

###2_rmanbak.sh end###

周四:1级备份

###1_rmanbak.sh begin###

export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'

export ORACLE_SID=cjcdb01

rman target / log=/rman/db/1_rmanbak.log <

run{

allocate channel ch1 type disk maxpiecesize 1000M;

allocate channel ch2 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 ch1;

release channel ch2;

}

EOF

exit

###1_rmanbak.sh end###

周五、六、日:2级备份

###2_rmanbak.sh begin###

export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'

export ORACLE_SID=cjcdb01

rman target / log=/rman/db/2_rmanbak.log <

run{

allocate channel ch1 type disk maxpiecesize 1000M;

allocate channel ch2 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 ch1;

release channel ch2;

}

EOF

exit

###2_rmanbak.sh end###

归档备份:每小时备份一次

###arch_rmanbak.sh begin###

export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'

export ORACLE_SID=cjcdb01

rman target / log=/rman/db/arch_rmanbak.log <

run{

allocate channel ch1 type disk maxpiecesize 1000M;

allocate channel ch2 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 ch1;

release channel ch2;

}

EOF

exit

###arch_rmanbak.sh end###

欢迎关注我的微信公众号"IT小Chen",共同学习,共同成长!!

viewspace-2704547

最后

以上就是仁爱世界为你收集整理的oracle rman备份时间,Oracle RMAN备份实战的全部内容,希望文章能够帮你解决oracle rman备份时间,Oracle RMAN备份实战所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部