RMAN备份实战篇
2013-10-09 11:59
169 查看
【
开启归档日志:
1、开启归档
a. 关闭数据库shutdown immediate
b. startup mount
c. alter database archivelog
d. alter database open
2、禁止归档
a. 关闭数据库shutdown immediate
b. startup mount
c. alter database noarchivelog
d. alter database open
归档信息可以通过如下语句查看
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
(备份和DG都必须是数据库处于归档模式下)
】
在oracle用户下创建脚本
并赋予权限
chmod +x 脚本
chown oracle:oinstall 脚本
脚本内容
#!/bin/bash
date=`date +%Y%m%d`
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
/data/oracle/product/11.2.0/db_1/bin/rman target / <<EOF
RUN {
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO "/opt/script/%F";
ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT "/opt/script/%U";
BACKUP DATABASE SKIP INACCESSIBLE FILESPERSET 10
PLUS ARCHIVELOG FILESPERSET 20
DELETE ALL INPUT;
RELEASE CHANNEL CH1;
}
ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;
CROSSCHECK BACKUPSET;
REPORT OBSOLETE;
DELETE OBSOLETE;
DELETE NOPROMPT EXPIRED ARCHIVELOG ALL;
DELETE NOPROMPT EXPIRED BACKUP;
exit;
EOF
====================================================================================================================================================================================================================================================
在oracle用户下执行
crontab -e
07 15 * * * /opt/script/backl
(分【0-59】 小时【1-23】 日期【1-31】 月份【1-12】 星期【0-6】 绝对路径)
crontab -l
开启归档日志:
1、开启归档
a. 关闭数据库shutdown immediate
b. startup mount
c. alter database archivelog
d. alter database open
2、禁止归档
a. 关闭数据库shutdown immediate
b. startup mount
c. alter database noarchivelog
d. alter database open
归档信息可以通过如下语句查看
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
(备份和DG都必须是数据库处于归档模式下)
】
在oracle用户下创建脚本
并赋予权限
chmod +x 脚本
chown oracle:oinstall 脚本
脚本内容
#!/bin/bash
date=`date +%Y%m%d`
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
/data/oracle/product/11.2.0/db_1/bin/rman target / <<EOF
RUN {
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO "/opt/script/%F";
ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT "/opt/script/%U";
BACKUP DATABASE SKIP INACCESSIBLE FILESPERSET 10
PLUS ARCHIVELOG FILESPERSET 20
DELETE ALL INPUT;
RELEASE CHANNEL CH1;
}
ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;
CROSSCHECK BACKUPSET;
REPORT OBSOLETE;
DELETE OBSOLETE;
DELETE NOPROMPT EXPIRED ARCHIVELOG ALL;
DELETE NOPROMPT EXPIRED BACKUP;
exit;
EOF
====================================================================================================================================================================================================================================================
在oracle用户下执行
crontab -e
07 15 * * * /opt/script/backl
(分【0-59】 小时【1-23】 日期【1-31】 月份【1-12】 星期【0-6】 绝对路径)
crontab -l
相关文章推荐
- 一步一步学RMAN第六篇 实战RMAN备份
- 一步一步学RMAN之实战RMAN备份
- 【转帖】一步一步学RMAN之实战RMAN备份
- RMAN实战2:ORACLE 12C 可插拔数据库的RMAN备份
- 一步一步学RMAN之实战RMAN备份
- RMAN实战4:增量备份
- RMAN之实战RMAN备份
- 傻瓜式实战Oracle10g RMAN之数据库备份和恢复之catalog模式
- ORACLE11g 没有控制文件如何通过rman备份恢复数据的详细实战过程
- RMAN实战1:RMAN备份数据库、控制文件、参数文件、FRA、归档日志
- 傻瓜式实战Oracle 10g RMAN之数据库备份和恢复
- 第六篇 实战RMAN备份--转自君三思
- 一步一步学RMAN之实战RMAN备份
- RMAN的实战篇--备份脚本
- ORACLE11g 没有控制文件如何通过rman备份恢复数据的详细实战过程
- 使用Oracle可传输表空间的特性复制数据(7)实战RMAN备份传输表空间
- RMAN之实战RMAN备份—— 一步一步学
- 一步一步学RMAN之实战RMAN备份
- windows系统下oracle数据库rman备份记录(实战篇)
- RAC RMAN 备份 RMAN-03009 ORA-19504 ORA-27040 RMAN-06012 channel c3 not allocated 错误分析