• RMAN 备份及策略


    更详细信息请转http://blog.chinaunix.net/uid-21187846-id-3017363.html

    1,将目标数据库中控制文件的保存时间加长,默认是7天,这里修改为15天;这样比较保险,到时候恢复时也可以找到当时的备份元数据;

    命令如下:

    Alter system set control_file_record_keep_time=15 scope=both;

    2,正式启用RMAN备份计划之前先清一下RMAN备份记录,否则RMAN备份时可能会报找不到已手工删除的归档日志:

              rman>crosscheck archivelog all;
              rman>delete expired archivelog all;
              rman>crosscheck backup;
              rman>delete expired backup;

    3,创建备份目录

    E盘下面创建rmanbackup的备份目录

    E盘下面创建rmanbackuplog用来存放rman备份日志的文件夹

    E盘下面创建rmanbackupscripts来存放rman各个备份执行的脚本;

    4.1Rman_Backup_full(数据库全备份)

    Set oracle_sid=orcl--这个是目标数据库的实例名;

    Rman target sys/orcl@orcl catalog rman/rman@orcl2 log='e: manbackuplog man_backup_%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%".log' cmdfile=e: manbackupscriptsdbfull.rman

    Exit;

    Dbfull.rman的内容如下:

    Run{

    Allocate channel c1 type disk;

    backup full database tag 'db0_%U_%S_%P' plus archivelog delete input format 'e: manbackupdb0_%U_%S_%P' ;

    release channel c1;

    }

     

    4.2 Rman_Backup_Level0.bat(0级备份)

    Set oracle_sid=orcl--这个是目标数据库的实例名;

    Rman target sys/orcl@orcl catalog rman/rman@orcl2 log='e: manbackuplog man_backup0_%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%".log' cmdfile=e: manbackupscripts db0.rman

    Exit;

    db0.rman的内容如下:

    Run{

    Allocate channel c1 type disk;

    backup incremental level 0 database tag 'db0_%U_%S_%P' plus archivelog delete input format 'e: manbackupdb0_%U_%S_%P' ;

    release channel c1;

    }

    4.3   Rman_Backup_Level_diff (1级差异增量备份)

    Set oracle_sid=orcl--这个是目标数据库的实例名;

    Rman target sys/orcl@orcl catalog rman/rman@orcl2 log='e: manbackuplog man_backup1c_%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%".log' cmdfile=e: manbackupscripts diff.rman

    Exit;

    diff.rman的内容如下:

    Run{

    Allocate channel c1 type disk;

    backup incremental level 1 database tag 'db1c_%U_%S_%P' plus archivelog delete input format 'e: manbackupdb1c_%U_%S_%P' ;

    release channel c1;

    }

    4.4   Rman_Backup_Level_diff (1级累积增量备份)

    Set oracle_sid=orcl--这个是目标数据库的实例名;

    Rman target sys/orcl@orcl catalog rman/rman@orcl2 log='e: manbackuplog man_backup1add_%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%".log'cmdfile=e: manbackupscripts add.rman

    Exit;

    add.rman的内容如下:

    Run{

    Allocate channel c1 type disk;

    backup incremental level 1 cumulative database tag 'db1add_%U_%S_%P' plus archivelog delete input format 'e: manbackupdb1add_%U_%S_%P' ;

    release channel c1;

    }

     

    ----------------------------------------------------------------

    备份策略

     

    每个月做一次数据库全备份(利用Rman_Backup_full.bat

     

    每周日晚11:59做数据库0级备份(利用Rman_Backup_Level0.bat
    每周一、二、四、五、六晚11:591级差异增量备份(利用Rman_Backup_Level_diff.bat
    每周三晚11:59做数据库1级累积增量备份          (利用Rman_Backup_Levell_add.bat

     

    这样就可以用周为单位循环备份数据库;

     

  • 相关阅读:
    java.lang.IllegalAccessError: tried to access method org.apache.poi.util.POILogger.log from class org.apache.poi.openxml4j.opc.ZipPackage
    相同域名不同端口的两个应用,cookie名字、路径都相同的情况下,后面cookie会覆盖前面cookie吗
    power designer 连接mysql提示“connection test failed”
    疑问:Spring 中构造器、init-method、@PostConstruct、afterPropertiesSet 孰先孰后,自动注入发生时间
    intelj idea 创建聚合项目(典型web项目,包括子项目util、dao、service)
    Mysql启动时提示:Another MySQL daemon already running with the same unix socket.
    MySql中的varchar长度究竟是字节还是字符
    百度echarts使用--y轴label数字太长难以全部显示
    记录项目中用的laypage分页代码
    Ubuntu16.04下安装Cmake-3.8.2并为其配置环境变量
  • 原文地址:https://www.cnblogs.com/benbenduo/p/4939738.html
Copyright © 2020-2023  润新知