• Oracle RMAN备份脚本及计划


    #crontab定时任务(周一全量,周二至周日增量)

    30 0 * * 1 nohup sh /data/rman/script/rmanfull.sh > /data/rman/script/rman.log &
    30 0 * * 0,2,3,4,5,6 nohup sh /data/rman/script/rmanlevel1.sh > /data/rman/script/rman.log &

    #level 0全量备份脚本rmanfull.sh

    #!/bin/ksh
    . /home/oracle/.bash_profile
    rman target / nocatalog log='/data/rman/script/rmanfull.log' append <<EOF
    run
    {
    allocate channel char1 type disk format '/data/rman';
    allocate channel char2 type disk format '/data/rman';
    sql 'alter system archive log current';
    crosscheck archivelog all;
    crosscheck backup;
    delete noprompt expired backup;
    delete noprompt expired archivelog all;
    backup incremental level 0 database tag='dbfilebak' format '/data/rman/dbfile_%d_%t_%s_%p' filesperset 5;
    backup archivelog all not backed up 1 times tag='archlogbak' format '/data/rman/archlog_%d_%t_%s_%p' filesperset 5;
    backup current controlfile tag='controlbak' format '/data/rman/control_%d_%t_%s_%p';
    backup spfile tag='spfilebak' format '/data/rman/spfile_%d_%t_%s_%p';
    crosscheck archivelog all;
    crosscheck backup;
    delete noprompt expired backup;
    delete noprompt expired archivelog all;
    delete noprompt archivelog all completed before 'sysdate -30';
    delete noprompt backupset completed before 'sysdate -17';
    release channel char1;
    release channel char2;
    }
    exit
    EOF

    #level 1增量备份脚本rmanlevel1.sh

    #!/bin/ksh
    . /home/oracle/.bash_profile
    rman target / nocatalog log='/data/rman/script/rmanlevel1.log' append <<EOF
    run
    {
    allocate channel char1 type disk format '/data/rman';
    allocate channel char2 type disk format '/data/rman';
    sql 'alter system archive log current';
    crosscheck archivelog all;
    crosscheck backup;
    delete noprompt expired backup;
    delete noprompt expired archivelog all;
    backup incremental level 1 database tag='dbfilebak' format '/data/rman/dbfile_%d_%t_%s_%p' filesperset 5;
    backup archivelog all not backed up 1 times tag='archlogbak' format '/data/rman/archlog_%d_%t_%s_%p' filesperset 5;
    backup current controlfile tag='controlbak' format '/data/rman/control_%d_%t_%s_%p';
    backup spfile tag='spfilebak' format '/data/rman/spfile_%d_%t_%s_%p';
    crosscheck archivelog all;
    crosscheck backup;
    delete noprompt expired backup;
    delete noprompt expired archivelog all;
    delete noprompt archivelog all completed before 'sysdate -30';
    delete noprompt backupset completed before 'sysdate -17';
    release channel char1;
    release channel char2;
    }
    exit
    EOF

  • 相关阅读:
    swagger多个分组代码展示
    rabbitMQ基本概念
    谈谈微信支付曝出的漏洞
    谈谈离职和跳槽
    一个著名的任务调度系统是怎么设计的?
    BAT等公司必问的8道Java经典面试题,你都会了吗?
    从世界杯竞猜骗局谈二分法
    Spring4+Spring MVC+MyBatis整合思路
    十张图让你了解阿里公司架构设计的发展变化史
    一位00后程序员的成长历程
  • 原文地址:https://www.cnblogs.com/sonnyBag/p/12090766.html
Copyright © 2020-2023  润新知