模拟数据库备份计划(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 <周二、三: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 <周四: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 <周五、六、日: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 <归档备份:每小时备份一次
###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 <欢迎关注我的微信公众号"IT小Chen",共同学习,共同成长!! !