甲骨文备份策略

RMAN>,配置保留策略冗余2,
RMAN>,14天的配置保留政策来复苏窗口;
启用控制文件自动备份及备份存放位置配置
RMAN>配置controlfile autobackup;
查看配置信息
RMAN>显示所有;


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
——创建文件夹
美元mkdir/home/oracle/backup
mkdir/home/oracle/backup/script
mkdir/home/oracle/backup/log
mkdir/home/oracle/backup/export

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

创建备份表空间rman_tbs

创建表空间数据文件'/u01/app/oracle/oradata/orcl11g/rman_tbs01。dbf的
大小1024 autoextend未来50 m最大容量10240 m
程度管理本地段空间管理汽车;

创建备份用户
创建用户rman被rman默认表空间rman_tbs临时表空间临时;


,,,,格兰特连接,资源,recovery_catalog_owner rman;
完成格兰特无限的表空间rman;
完成格兰特sysdba rman;

,

rman目录rman/rman
创建目录表空间rman_tbs;
连接目标sys/Oracle123@orcl11g
注册数据库;
报告模式;


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

——倒出rman用户数据脚本exp_rman。票面价值(即备份目录库)


用户id==rman/rman
文件/home/oracle//出口/rman备份。dmp
日志=/home/oracle//日志/rman备份。日志


,倒出RMAN数据SHELL脚本exp_rman。sh
# !cd $ HOME/bin/bash

. bash_profile。
cd $ HOME/备份/脚本
exp parfile=exp_rman.par

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

- - -零级备份RMAN脚本level0_backup。rcv
连接目录rman/rman
连接目标sys/Oracle123@orcl11g运行{
,
分配频道d1类型磁盘;
分配频道d2类型磁盘;
0级增量备份数据库格式的/home/oracle/rman_backup/level0_ % d_ % s_ % p_ % u。贝克的
标签=' 0级”包括当前controlfile;
sql的改变当前系统归档日志的;
备份archivelog所有格式的/home/oracle/rman_backup/arc_ % d_ % s_ % p_ % u。贝克的;
释放通道d2;
释放通道d1;
}
交叉核对备份;
删除noprompt过期备份;
删除noprompt过时;
交叉核对archivelog;
删除noprompt archivelog所有之前完成的sysdate-15的;
同步目录;

——零级备份SHELL脚本的level0_backup。sh
# !/bin/bash
backtime='日期+ y“% % m % d % H”“
# cd $ HOME
。/home/oracle/.bash_profile
cd $ HOME/备份/脚本
rman cmdfile=level0_backup。rcv msglog=$ HOME/备份/日志/level0_ $ {backtime}。日志
。/home/oracle/backup/script/exp_rman.sh

,

一级差异增量备份RMAN脚本level1_backup。rcv
连接目录rman/rman
连接目标sys/Oracle123@orcl11g
运行{
分配频道d1类型磁盘;
备份增量1级格式”/home/oracle/rman_backup/level1_ % d_ % s_ % p_ % u。贝克的标签=' 1级'cumulative数据库;
sql改变当前系统归档日志的;
备份archivelog所有格式的/home/oracle/rman_backup/log_ % d_ % s_ % p_ % u。贝克的;
释放通道d1;
}
交叉核对备份;
删除noprompt过期备份;
删除noprompt过时;
交叉核对archivelog;
删除noprompt archivelog所有之前完成的sysdate-15的;
同步目录

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

# !/bin/bash
backtime='日期+ y“% % m % d % H”“
# cd $ HOME
。/home/oracle/.cd/home/oracle/backup/script bash_profile

rman cmdfile=level1_backup。rcv msglog=$ HOME/备份/日志/level1_ $ {backtime}。日志
。/home/oracle/backup/script/exp_rman.sh


linux下定时执行备份脚本

crontab - e - u甲骨文
壳=/bin/bash——以下脚本在bash下执行
MAILTO=甲骨文——执行日志以邮件形式邮给甲骨文用户,可以/var/spool/邮件/oracle下查收
5 12 * * 1 nohup/home/oracle/backup/script/level0_backup。sh在/home/oracle/备份/cron。日志2祝辞,1,
5 12 * * 3/home/oracle/backup/script/level1_backup。sh
5 12 * * 5/home/oracle/backup/script/level1_backup.sh

,

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

,

,

,

,

,

,

甲骨文备份策略