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分开始备份
,
,
,
,
,
,