oracle备份策略

RMAN>  CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
RMAN>  CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 14 DAYS;
启用控制文件自动备份及备份存放位置配置
RMAN> configure controlfile autobackup on;
查看配置信息
RMAN> show all;

-------------------------------------------------
--创建文件夹
$mkdir /home/oracle/backup
mkdir /home/oracle/backup/script
mkdir /home/oracle/backup/log
mkdir /home/oracle/backup/export

--备份目的地
mkdir /home/oracle/rman_backup

创建备份表空间

create tablespace rman_tbs datafile ‘/u01/app/oracle/oradata/orcl11g/rman_tbs01.dbf‘
size 1024M autoextend on next 50M maxsize 10240M
extent management local segment space management auto;

创建备份用户
create user rman identified by rman default tablespace rman_tbs temporary tablespace temp;

grant connect,resource ,recovery_catalog_owner to rman;
SQL> grant unlimited tablespace to rman;
SQL> grant sysdba to rman;

rman catalog rman/rman
create catalog tablespace rman_tbs;
connect target sys/[email protected]
register database;
report schema;

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

--倒出RMAN用户数据脚本exp_rman.par (即备份catalog库)

userid=rman/rman
file=/home/oracle/backup/export/rman.dmp
log=/home/oracle/backup/log/rman.log

-- 倒出RMAN数据SHELL脚本exp_rman.sh
#!/bin/bash
cd $HOME
. .bash_profile
cd $HOME/backup/script
exp parfile=exp_rman.par

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

---零级备份RMAN脚本level0_backup.rcv
connect catalog rman/rman
connect target sys/[email protected]
run { 
allocate channel d1 type disk;
allocate channel d2 type disk;
backup incremental level 0 database format ‘/home/oracle/rman_backup/level0_%d_%s_%p_%u.bak‘
tag=‘level 0‘ include current controlfile;
sql ‘alter system archive log current‘;
backup archivelog all format ‘/home/oracle/rman_backup/arc_%d_%s_%p_%u.bak‘ ;
release channel d2;
release channel d1;
}
crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;
crosscheck archivelog all;
delete noprompt archivelog all completed before ‘sysdate-15‘;
resync catalog;

--零级备份SHELL脚本的level0_backup.sh
#!/bin/bash
backtime=`date +"%y%m%d%H"`
#cd $HOME
. /home/oracle/.bash_profile
cd $HOME/backup/script
rman cmdfile=level0_backup.rcv msglog=$HOME/backup/log/level0_${backtime}.log
. /home/oracle/backup/script/exp_rman.sh

一级差异增量备份RMAN脚本 level1_backup.rcv
connect catalog rman/rman
connect target sys/[email protected]
run {
allocate channel d1 type disk;
backup incremental level 1 format ‘/home/oracle/rman_backup/level1_%d_%s_%p_%u.bak‘ tag = ‘level 1‘cumulative database;
sql ‘alter system archive log current‘;
backup archivelog all format ‘/home/oracle/rman_backup/log_%d_%s_%p_%u.bak‘ ;
release channel d1;
}
crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;
crosscheck archivelog all;
delete noprompt archivelog all completed before ‘sysdate-15‘;
resync catalog;

--一级差异增量备份SHELL脚本level1_backup.sh

#!/bin/bash
backtime=`date +"%y%m%d%H"`
#cd $HOME
. /home/oracle/.bash_profile
cd /home/oracle/backup/script
rman cmdfile=level1_backup.rcv msglog=$HOME/backup/log/level1_${backtime}.log
. /home/oracle/backup/script/exp_rman.sh

linux下定时执行备份脚本

crontab -e -u oracle
SHELL=/bin/bash --以下脚本在bash下执行
MAILTO=oracle --执行日志以邮件形式邮给oracle用户,可以/var/spool/mail/oracle下查收
5 12 * * 1 nohup /home/oracle/backup/script/level0_backup.sh >/home/oracle/backup/cron.log 2>&1 &
5 12 * * 3 /home/oracle/backup/script/level1_backup.sh
5 12 * * 5 /home/oracle/backup/script/level1_backup.sh

一周差异备份策略:
备份目标库和catalog库
周一0级全备,周三周五为1级。
每天12点5分开始备份

时间: 2024-11-05 12:23:27

oracle备份策略的相关文章

Oracle RMAN备份策略

建立增量备份:如果数据库运行于不归档模式下,只能在数据库干净关闭的情况下 ( 以 normal .immediate . transactional 方式关闭 ) 才能进行一致性的增量备份,如果数据库运行于归档模式下,那即可以在数据库关闭状态进行,也可以在数据库打开状态进行备份.再次说明了打开归档模式的优势,归档日志也就是多占些磁盘空间,可也相当于又给数据加了层保护.建立增量备份,实质就是一个参数 incremental level=n ,在执行 backup命令时加上即可,例如,建立一个增量级

oracle 11.2.0.3 rac集群rman周备份策略

1 1.1备份策略 2 周日执行0级的增量备份 3 4 周一执行2级的增量备份 5 6 周二执行2级的增量备份 7 8 周三执行1级的增量备份 9 10 周四执行2级的增量备份 11 12 周五执行2级的增量备份 13 14 周六执行2级的增量备份 15 周日进行一次零级备份,周一.周二.进行二级备份:周三进行一级备份:周四.周五.周六进行二级备份.在执行备份的时候,我们考 虑将数据文件的全备和归档日志备份分开执行,避免造成一些不必要的麻烦.在进行全备的时候,由于RAC的两个节点是共享的所有数据

Oracle备份之RMAN

1.备份:物理备份时文件层次的备份,逻辑备份时数据层次的备份,物理备份为主,逻辑备份作为补充.物理备份分为用户管理备份和RMAN备份,前者使用SQL命令和OS的cp命令进行文件备份,后者使用RMAN工具份.Undo Segment:修改记录过程中,记录修改前的状态会被记录到Undo Segment中,这条记录叫作前镜像(before images).当需要撤销修改比如执行rollback时,就用这条前镜像覆盖现有记录.对于Insert操作,前镜像就是一个空记录,对于Update,Delete操作

RMAN兼容性、控制文件自动备份、保存时间、备份策略、备份脚本(二)

RMAN 程序的兼容性 RMAN 环境由以下5部分组成:(1) RMAN executable(2) Recovery catalog database(3) Recovery catalog schema in the recovery catalog database(4) Target database(5) Auxiliary database (used forduplicate, duplicate for standby or tablespace point-in-time re

Oracle备份恢复之expdp/impdp_超越OCP精通Oracle视频课程培训23

oracle视频教程目标  Oracle视频教程,风哥本套oracle教程培训学习Oracle数据泵expdp/impdp概念及命令参数和使用方法,配置生产环境的逻辑自动备份策略,expdp/impdp生产环境数据迁移流程及实际案例,字符集,版本兼容性,如何停止expdp与impdp后台进程,如何清理数据泵job,如何对expdp/impdp进行trace跟踪分析问题及使用总结. 适用人群IT相关从业人员.Oracle数据库技术人员.想加工资的.想升职的都可以.  视频在线学习地址: http:

某系统数据库的增量备份策略恢复测试过程

上半年,公司服务器虚拟化项目已经上线,所以近期的主要工作重心以P2V(物理机到虚拟机)的迁移为主,作为业务系统核心的后台数据库的迁移更是这项工作的重中之重. 本次数据库的迁移工作主要包含两部分的内容:一是跨平台(windows2003到OEL6)的数据库版本升级(Oracle 9.2.0.6到Oracle 11.2.0.4):二是数据迁移.由于这些变迁,伴随着发生了许多操作方式(习惯)的变化,最显著的一点就是备份方式的变更了.之前的备份方式是采用exp逻辑导出的方式,就目前业务运行的情形来看,此

简单的oracle备份恢复批处理文件

建议一: 利用任务计划.批处理文件和ORACLE的EXP导出功能,可以根据日期自动生成ORACLE备份文件,大大方便了ORACLE数据备份.: 1.建立批处理文件backup.bat\. exp system/manager file=d:\backup\oracle\oracle%date:~0,10%.dmp owner=system log=d:\backup\oracle\oracle%date:~0,10%.log 将生成oracle2006-01-09.dmp文件 exp syste

Oracle备份工具、文件命名格式、rman操作

一.常用工具: Recovery Manager: rman只能执行热备(mount或open状态) Oracle Secure Backup 用户管理的备份: cp/dd [if= /of= /blocksize=] 二.rman命名 rman名称不允许重复,%U肯定不重复. %c 备份片的拷贝数 %D 位于该月中的第几天 (DD) %M 位于该年中的第几月 (MM) %F 一个基于DBID 唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ, %d 数据库名称其中I

RMAN备份策略

前言 对Oracle数据库制定一个有效的备份策略,使用RMAN做增量备份,减少每次都全备所带来的时间.系统资源和存储空间的占用,同时也尽量地减少恢复数据库的时间. 一.备份规划 二.RMAN配置 RMAN> show all; RMAN configuration parameters for database with db_unique_name ORCL are: CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS; CONFIG