Oracle 12c RMAN备份文档

创建备份目录,查看剩余空间

[[email protected] ~]$ df -h
df: ‘/home/oratest/.gvfs’: Permission denied
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root  450G   27G  423G   6% /
devtmpfs                 5.8G     0  5.8G   0% /dev
tmpfs                    5.8G  2.9G  3.0G  50% /dev/shm
tmpfs                    5.8G   34M  5.8G   1% /run
tmpfs                    5.8G     0  5.8G   0% /sys/fs/cgroup
/dev/sda1                497M  128M  370M  26% /boot

创建目录,并且更改权限为数据库用户

sudo mkdir -p /rman_backup/bak_data  /rman_backup/scripts
[[email protected] ~]$ sudo chgrp -R dba /rman_backup/[[email protected] ~]$ sudo chown -R oracle /rman_backup/

rman参数配置

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS ;

全备脚本 BackupFull.sh

# script .:BackupFull.sh

# creater:wangshengzhuang

# date:2016/01/05

# desc: backup full database datafile in archive with rman

# connect database

export ORACLE_BASE=/home/oratest/app/oratest

export ORACLE_HOME=/home/oratest/app/oratest/product/12.1.0/dbhome_1

export ORACLE_SID=CISTEST

export PATH=$ORACLE_HOME/bin:$PATH

rman target/ << EOF

Run{
       Allocate channel c1 type disk;

       Backup incremental level 0 tag ‘db0‘    format  ‘/rman_backup/bak_data/db0_%d_%T_%s‘ database
       include current controlfile
       plus archivelog filesperset 20         format  ‘/rman_backup/bak_data/arc0_%d_%T_%s‘  ;

       Delete noprompt obsolete;
       Release channel c1;
}

EOF
#

增量备份BackupIncr1.sh

# script .:BackupFull.sh

# creater:wangshengzhuang

# date:2016/01/05

# desc: backup incremental database datafile in archive with rman

# connect database

export ORACLE_BASE=/home/oratest/app/oratest

export ORACLE_HOME=/home/oratest/app/oratest/product/12.1.0/dbhome_1

export ORACLE_SID=CISTEST

export PATH=$ORACLE_HOME/bin:$PATH

rman target/ << EOF

Run{
       Allocate channel c1 type disk;

       Backup incremental level 1 tag ‘db1‘    format  ‘/rman_backup/bak_data/db1_%d_%T_%s‘ database
       include current controlfile
       plus archivelog filesperset 20         format  ‘/rman_backup/bak_data/arc1_%d_%T_%s‘  ;

       Delete noprompt obsolete;
       Release channel c1;
}

EOF
#

配置定时调度

周日和周三凌晨1:00执行0级全库备份,周一、二、四、五六凌晨1:00执行1级增量备份

[[email protected] scripts]$ crontab -e
0 1 * * 0 /rman_backup/scripts/BackupFull.sh  >>/rman_backup/BackupFull.log
0 1 * * 3 /rman_backup/scripts/BackupFull.sh  >>/rman_backup/BackupFull.log
0 1 * * 1-2 /rman_backup/scripts/BackupIncr1.sh  >>/rman_backup/BackupIncr.log
0 1 * * 4-6 /rman_backup/scripts/BackupIncr1.sh  >>/rman_backup/BackupIncr.log

reload调度

[[email protected]stest cistest]$ sudo /sbin/service crond reload
Redirecting to /bin/systemctl reload  crond.service
时间: 2024-11-03 21:23:05

Oracle 12c RMAN备份文档的相关文章

[原创]Oracle 12c的备份和恢复策略

Oracle 12c的备份和恢复策略(RMAN备份[开启归档/控制文件/数据文件/归档日志]): 备份策略: * 每半年做一个数据库的全备份(包括所有的数据和只读表空间) * 每周做一次零级备份 * 每天做一次一级备份 *备份前设置rman的参数:configure controlfile autobackup on;(RMAN> show all;查看参数) --crontab定时任务: 0 1 1 1,7 * oracle /bin/bash /data/oracle/backup/rman

利用SHELL脚本来验证Oracle数据库RMAN备份集的有效性

利用SHELL脚本来验证Oracle数据库RMAN备份集的有效性 作者:赵全文  网名:guestart 我们生产环境的Oracle数据库都做了RMAN备份,是采用了一周的RMAN备份保留策略:除了使用RMAN备份以外,我们还使用了爱数(Eisoo)备份软件来进行备份,可以说是做到了有备无患.可是,如果有一天,Oracle数据库由于主机层面硬件原因或是数据库层面的原因不能对外提供高可用服务的时候,假设数据丢了一大部分,我们只有用RMAN备份来进行恢复,再如果发现,RMAN备份失效了,那就往地缝里

Redhat 5.8 ORACLE 11gR2 RAC安装文档2-grid安装

3.安装Grid 3.1.安装rpm包 两个节点都要安装,以节点1为例 [[email protected] yum.repos.d]# yum install compat-libstdc++-33 ksh gcc gcc-c++ libgomp elfutils-libelf-devel glibc-devel glibc-headers libaio-devel libstdc++-devel sysstat unixODBC unixODBC-devel –y -----.. Compl

Linux 12C DG安装文档

1.查看主机和数据库信息 $ sqlplus / as sysdba Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP, Advanced Analytics and Real Applicatio

Redhat 5.4 + ASM + RAW+ Oracle 10g RAC 安装文档

基于Redhat 5 和redhat 4 的RAC 区别在对raw的处理上. 之前做的是redhat 4.7 的 RAC 实验. 准备做一个Redhat 5.4 的环境. RAC 的一些理论东西: http://blog.csdn.net/tianlesoftware/archive/2010/02/27/5331067.aspx RAW+ASM+ REDHAT 4.7 RAC 文档 http://blog.csdn.net/tianlesoftware/archive/2010/02/27/5

Oracle 12C rman

1.1. RMAN连接数据库RMAN可通过操作系统认证和密码文件两种方式连接到一个目标数据库,使用RMAN备份恢复工具的用户需要具有SYSDBA或SYSBACKUP系统权限,如果用户需要连接到恢复目录,需要被授予RECOVERY_CATALOG_OWNER对象权限.D:\instantclient_12_2>sqlplus sys/密码@clonepdb_plug as sysdba SQL*Plus: Release 12.2.0.1.0 Production on Mon Jan 29 10

oracle数据库rman备份计划及恢复

1.rman完全恢复的前提条件:历史的datafile,controlfile和spfile备份,加上完整的archivelog和完好的redolog. 2.rman备份脚本: a.RMAN 0级备份命令: run{ allocate channel c1 type disk; allocate channel c2 type disk; allocate channel c3 type disk; backup incremental level 0 tag 'level0' format "

Oracle之RMAN备份及还原

RMAN可以进行增量备份:数据库,表空间,数据文件 只有使用过的block可以被备份成backup set 表空间与数据文件对应关系:dba_data_files / v$datafile_header 在noarchivelog模式下,可以使用RMAN备份read-only和offline的表空间 ORACLE RMAN停机备份: 备份 RMAN连接上ORACLE,WINDOWS下在命令模式下 RMAN TARGET / 连接本地数据库用的是本地认证模式.RMAN连接数据库必须在dedicat

Oracle 11g rman备份相关

1.验证备份是否可以被成功还原,完全还原确定需应用哪些备份集和归档日志. RMAN> restore database preview; Starting restore at 07-OCT-15 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=202 device type=DISK allocated cha