• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    linux自动运行rman增量备份脚本

    一、增量备份脚本
    0级备份脚本:红色部分为自定义的备份文件放置的目录

    复制代码 代码如下:

    #script.:BackupFull.sh
    #creater:xyh
    #date:2014-03-08
    #desc:backup full database datafile in archive with rman
    #connect database
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_SID=orcl
    export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
    export PATH=$ORACLE_HOME/bin:$PATH
    rman target/ EOF_RMAN
    run{
    allocate channel c1 type disk;
    backup incremental level 0 tag 'db0' format
    '/home/oracle/RmanBackup/db0_%d_%T_%s' database include current controlfile;
    sql 'alter system archive log current';
    backup filesperset 5 format '/home/oracle/RmanBackup/cf0_%d_%T_%s' archivelog all delete input;
    #filesperset 5表示备份集里面最多包含5个文件 
    delete noprompt obsolete;
    release channel c1;
    }
    # end

    1级备份脚本

    复制代码 代码如下:

    #script.:Incrl.sh
    #creater:xyh
    #date:2014-03-08
    #desc:backup full database datafile in archive with rman
    #connect database
    export ORACLE_BASE=/u01/app/oracle
    export ORACLE_SID=orcl
    export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
    export PATH=$ORACLE_HOME/bin:$PATH
    rman target/ EOF_RMAN
    run{
    allocate channel c1 type disk;
    backup incremental level 1 tag 'db1' format
    '/home/oracle/RmanBackup/db1_%d_%T_%s' database include current controlfile;
    sql 'alter system archive log current';
    backup filesperset 5 format '/home/oracle/RmanBackup/cf1_%d_%T_%s' archivelog all delete input;
    #filesperset 5表示备份集里面最多包含5个文件 
    delete noprompt obsolete;
    release channel c1;
    }
    #end


    二、使用linux的crontab设置自动执行备份
    复制代码 代码如下:

    crontab -e

    按Enter后,可以像vi编辑器一样输入下面内容
    复制代码 代码如下:

    0 1 * * 0 /home/oracle/BackupFull.sh >>/home/oracle/BackupFull.log
    0 1 * * 3 /home/oracle/BackupFull.sh >>/home/oracle/BackupFull.log
    30 1 * * 1-2 /home/oracle/Incrl.sh >>/home/oracle/Incr.log
    30 1 * * 4-6 /home/oracle/Incrl.sh >>/home/oracle/Incr.log

    查看crontab内容:crontab -l
    注:上面意思是把全库备份日志写到/home/oracle/BackupFull.log文件中,而增量备份日志写到/home/oracle/Incr.log中
    周日和周三凌晨1:00执行0级全库备份,周一、二、四、五、六凌晨1:30执行增量备份

    您可能感兴趣的文章:
    • linux find下如何统计一个目录下的文件个数以及代码总行数的命令
    • Linux命令学习总结之rmdir命令
    • Linux命令学习总结之rm命令
    • Linux命令替换rm命令防止误删除
    • linux中rmdir命令使用详解
    • linux的一个find命令配合rm删除某天前的文件方法
    上一篇:rman备份脚本和rman增量备份脚本分享
    下一篇:64位win7下pl/sql无法连接oracle解决方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    linux自动运行rman增量备份脚本 linux,自动,运行,rman,增量,