Oracle-RMAN备份恢复

一、RMAN备份特点

Oracle提供的recovery manager工具简称RMAN。

极大简化我们的备份工作

        1.备份数据文件、归档日志、控制文件、spfile

        2.自动维护备份相关的元数据,例如备份文件的名称,完成备份的SCN号

        3.以数据块为单位进行备份,只备份使用过的数据块

        4.对备份出来的文件进行压缩

        5.自动检测数据库是否损坏

        6.支持增量备份

        ......

二、RMAN配置

   连接数据库

sqlplus / as sysdba

 archive log list;

该指令查询的结果可知当前数据库并没有开归档。下面将对数据库开启归档:

首先对数据库该参数

 

 从参数列表中选择对”log_archive_dest_1 “参数进行修改

 

 执行命令

shutdown immediate
startup mount

将数据库一致性关闭后重新开启到mount阶段。

执行命令

alter database archivelog;

  将数据库开启归档模式。

再执行

alter database open;

将数据库正常开启。

 此时再次查看可发现数据库已开启归档模式,如图:

 这时已经可以使用rman了

三、RMAN参数设置

RMAN参数列表

  •  配置数据库备份留几份,留多长时间下面参数决定。默认为1.
CONFIGURE RETENTION POLICY TO REDUNDANCY

 将该参数改为2如下:

  •  配置磁盘类型备份文件或磁带类型备份文件由下面参数决定。DISK表示常用的磁盘库
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
  • 配置控制文件自动备份由下面参数决定。
CONFIGURE CONTROLFILE AUTOBACKUP

开启后只要rman做备份都会在Oracle home的dbs文件下面生成对应的控制文件。

  •  配置设备类型是磁盘的开多少个并发           注意:并发数量不要超过CPU核数
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET;

四、RMAN全库备份当前数据库

首先,写个脚本

 

#!/bin/bash
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'

echo '--------------------------------'>>/tmp/rman_PROD4_full.log
echo 'Start FULL Backup at ''date +%Y-%m-%d:%H:%M:%S' >>/tmp/rman_PROD4_full.log
echo '--------------------------------'>>/tmp/rman_PROD4_full.log

rman target / nocatalog log /tmp/rman_PROD4_full.log append<<EOF
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
backup  database format '/home/oracle/bak/full_%d_%T_%s_%p';
SQL 'alter system archive log current';
SQL 'alter system archive log current';
backup archivelog  all delete input  format '/home/oracle/bak/arch_%d_%t_%s_%p';
backup current controlfile format '/home/oracle/bak/ctl_%d_%T_%s_%p';
backup spfile format '/home/oracle/bak/%d_%U.spfile';
}
EOF

 

 

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值