aix下oracle备份脚本,AIX系统下oracle9i实施RMAN全量备份脚本
AIX系统下oracle9i实施RMAN全量备份脚本
1)查看系统环境
首先使用sqlplus登录oracle(使用DBA账户)查看oracle的版本。
SQL> select
* from v$version;
BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition
Release 9.2.0.6.0 - 64bit Production
PL/SQL Release 9.2.0.6.0 -
Production
CORE 9.2.0.6.0 Production
TNS for IBM/AIX RISC
System/6000: Version 9.2.0.6.0 - Production
NLSRTL Version 9.2.0.6.0 -
Production
2)查看oracle数据库是否处于归档模式下,出现如下结果则为未归档模式
SQL> archive
log list;
Database log
mode No
Archive Mode
3)切换数据库为归档模式(本文针对oracle9i实施)
3.1)关闭数据库
SQL> shutdown
immediate;
3.2) 将数据库启动到装载状态
SQL> startup mount;
3.3) 将数据库设置为归档模式
SQL> alter database archivelog;
3.4) 打开数据库
SQL> alter database open;
3.5) 查看数据库是否以归档模式(出现如下结果表示切换归档模式成功)
SQL> archive
log list;
Database log
mode Archive
Mode
3.6)设置归档参数
SQL> alter system set
log_archive_start = true scope = spfile;
3.7)
设置归档进程数(可选操作,我这里设置为4)
SQL> alter system set
log_archive_max_processes = 4 scope = both;
4)数据库归档模式设置完成,接下来就是写RMAN全量备份脚本了。
4.1)查看当前数据库系统的数据库各文件分布 select name from v$datafile;
select member from v$logfile;
select name from v$controlfilel
select name from v$tempfile;
4.2)实战脚本
###################################################################################################!/bin/ksh
################################################
# 功能简述:在线库数据库自动归档备份
# 编 写 人:TimCook 博客地址:http://blog.sina.com.cn/huquandong
# 编写日期:2013-04-26
################################################
#设置环境变量
. $HOME/.profile
#设置备份数据库实例
export ORACLE_SID=cibint
#设置数据库备份目录
BACKUP_DIR=/backup/rman/cibint
#设置脚本运行日志目录以及日志文件名称
BACKUP_LOGDIR=/home/oracle/log
today=`date +"%Y%m%d"`
RMAN_LOG_FILE=rman_cibint_$today.log
#设置归档日志备份名
ARCHIVENAME=archive_log_%d_%T_%t
#设置控制文件名
CTLNAME=control_log_%d_%T_%t
#设置时间戳
datetime=`date +"%Y%m%d%H%M"`
mkdir -p $BACKUP_DIR/$datetime
echo
"-----------------------------start-----------------------------";date
#登陆连接目标备份数据库
rman <
>>$BACKUP_LOGDIR/$RMAN_LOG_FILE
connect target /
run{
#自动备份数据库控制文件关闭
CONFIGURE CONTROLFILE AUTOBACKUP OFF;
#冗余数
CONFIGURE RETENTION POLICY TO REDUNDANCY 1;
#检查之前备份是否正确
crosscheck backup;
crosscheck archivelog all;
#删除之前过期备份
delete noprompt obsolete;
delete noprompt expired backup;
delete noprompt expired archivelog all;
#设置通道c1
allocate channel c1 device type disk;
#0级备份归档日志,备份完毕删除归档日志
backup incremental level=0 database FORMAT
'$BACKUP_DIR/$datetime/$ARCHIVENAME' plus archivelog delete
input;
#备份控制文件
backup current controlfile format
'$BACKUP_DIR/$datetime/$CTLNAME';
#关闭通道c1
release channel c1;
}
list backup;
exit;
EOF
if [ $? -eq 0 ]
then
echo "cibint数据库备份成功!"
fi
#删除7天前脚本运行日志文件
find $BACKUP_DIR -name "rman_cibint_*.log" -mtime +7 -type f -exec
rm -rf {} \;
#删除空目录
du $BACKUP_DIR/*|awk '{if($1==0) print "rm -R "$2}'|sh;
echo
"------------------------------end------------------------------";date ##################################################################################################
4.3)将以上脚本命名为rman.sh,在AIX系统下添加每日定时任务
crontab
-e 添加定时任务 crontab格式:分钟 小时 日 月 星期以及要执行的命令(每天0点执行)
0 0 * * 0-6
/oracle/backup/rman.sh 1>/dev/null
2>/dev/null
aix下oracle备份脚本,AIX系统下oracle9i实施RMAN全量备份脚本相关推荐
- mysql增量备份具体步骤_记一次mysql全量备份、增量备份的学习过程
增量备份依赖于全量备份,因此首先要有全量备份,在全量备份的基础上,添加增量备份. 为了方便操作,我们先来做些准备工作.在客户端直接输入mysql.mysqldump.mysqladmin.mysqlb ...
- MySQL定时备份(全量备份+增量备份)
MySQL 定时备份 参考 zone7_ 的 实战-MySQL定时备份系列文章 参考 zmcyu 的 mysql数据库的完整备份.差异备份.增量备份 更多binlog的学习参考马丁传奇的 MySQL的 ...
- mysql 定期备份_MySQL定时备份(全量备份+增量备份)
MySQL 定时备份 更多binlog的学习参考马丁传奇的 MySQL的binlog日志,这篇文章写得认真详细,如果看的认真的话,肯定能学的很好的. 如果查看binlog是出现语句加密的情况,参考 m ...
- 企业级MySQL数据库备份方案:增量备份、全量备份、逻辑备份
一份好的备份方案无非包括以下几点: 为什么需要备份? 备份的方式有哪些? 某几种备份方式的区别在哪? 备份实战操作概述 恢复实战操作概述 其它备注信息 那么,此文将从以上几个角度,结合一些实际的实战经 ...
- 全量备份,差量备份,增量备份的异同
作为一名运维工程师,在日常工作中会时常对各类重要数据进行备份,为了方便管理,运用何种备份方案是至关重要的. 今天在此简单说明下Linux运维中的备份种类:全量备份.增量备份.差异备份. 一.首先说一下 ...
- 全量备份/增量备份/差异备份说明
作为一名运维工程师,在日常工作中会时常对各类重要数据进行备份,为了方便管理,运用何种备份方案是至关重要的. 今天在此简单说明下Linux运维中的备份种类:全量备份.增量备份.差异备份. 一.首先说一下 ...
- 什么是全量备份,增量备份,差异备份?
背景 今天我司服务器工程大牛看我在备份数据,冷不丁提到了差异备份;但是才疏学浅的我却不知何为差异备份,故而以此为引,开始了对全量备份,增量备份,差异备份这三者的研习;经过一番寻觅,最终找到了他们.呵呵 ...
- mysql全量备份与增量备份_Mysql增量备份与全量备份
mysqldump备份及binlog日志恢复 详情: http://blog.51cto.com/hongge/1862214 1.首先确保已开启binlog日志功能.在my.cnf中包含下面的配置以 ...
- centos7下mysql定时全量备份、增量备份实现方法
最近学习的数据库自动定时备份的方法,从网上看的很多资料,大部分文章都是用的脚本之家的那个模板(原代码地址:https://www.jb51.net/article/99938.htm),但是都没有很详 ...
最新文章
- 装管家婆系统要开启那些服务器,管家婆服务器维护注意的一些事项?
- (转载)Android手机开发总结
- [小巩u3d] u3d基础知识
- Boost::context模块fiber的throw测试程序
- adf4350配置_配置MySQL以进行ADF开发
- Centos7下python3安装ipython
- servlet25配置和30
- 剑三游戏总是显示服务器繁忙,剑网3怀旧服:服务器终究低估了老玩家的热情...
- Php开发银行接口之浦发银行
- 记录为小电机安装一个5012编码器(多摩川协议)的过程
- 无法绑定由多个部分组成的标识符 yvi312082007@163.com。
- Android OTA在线升级一(架构分析)【转】
- 高德地图 绘制自定义Marker上部文本
- 信息安全意识教育日历——By 安全牛
- 有必要给孩子买台灯吗?2023精选专业护眼的台灯
- 警告记录 - [Timing 38-316] Clock period ‘10.000‘ specified during out-of-context synthesis of instance
- php邮箱群发,PHP的邮件群发系统phplist配置方法详细总结
- DataFrame-索引与切片
- java开发工作地池州_安徽8个地级市,池州排第八前途不可限量
- 推荐几个测试能接受邮件的临时邮箱