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全量备份脚本相关推荐

  1. mysql增量备份具体步骤_记一次mysql全量备份、增量备份的学习过程

    增量备份依赖于全量备份,因此首先要有全量备份,在全量备份的基础上,添加增量备份. 为了方便操作,我们先来做些准备工作.在客户端直接输入mysql.mysqldump.mysqladmin.mysqlb ...

  2. MySQL定时备份(全量备份+增量备份)

    MySQL 定时备份 参考 zone7_ 的 实战-MySQL定时备份系列文章 参考 zmcyu 的 mysql数据库的完整备份.差异备份.增量备份 更多binlog的学习参考马丁传奇的 MySQL的 ...

  3. mysql 定期备份_MySQL定时备份(全量备份+增量备份)

    MySQL 定时备份 更多binlog的学习参考马丁传奇的 MySQL的binlog日志,这篇文章写得认真详细,如果看的认真的话,肯定能学的很好的. 如果查看binlog是出现语句加密的情况,参考 m ...

  4. 企业级MySQL数据库备份方案:增量备份、全量备份、逻辑备份

    一份好的备份方案无非包括以下几点: 为什么需要备份? 备份的方式有哪些? 某几种备份方式的区别在哪? 备份实战操作概述 恢复实战操作概述 其它备注信息 那么,此文将从以上几个角度,结合一些实际的实战经 ...

  5. 全量备份,差量备份,增量备份的异同

    作为一名运维工程师,在日常工作中会时常对各类重要数据进行备份,为了方便管理,运用何种备份方案是至关重要的. 今天在此简单说明下Linux运维中的备份种类:全量备份.增量备份.差异备份. 一.首先说一下 ...

  6. 全量备份/增量备份/差异备份说明

    作为一名运维工程师,在日常工作中会时常对各类重要数据进行备份,为了方便管理,运用何种备份方案是至关重要的. 今天在此简单说明下Linux运维中的备份种类:全量备份.增量备份.差异备份. 一.首先说一下 ...

  7. 什么是全量备份,增量备份,差异备份?

    背景 今天我司服务器工程大牛看我在备份数据,冷不丁提到了差异备份;但是才疏学浅的我却不知何为差异备份,故而以此为引,开始了对全量备份,增量备份,差异备份这三者的研习;经过一番寻觅,最终找到了他们.呵呵 ...

  8. mysql全量备份与增量备份_Mysql增量备份与全量备份

    mysqldump备份及binlog日志恢复 详情: http://blog.51cto.com/hongge/1862214 1.首先确保已开启binlog日志功能.在my.cnf中包含下面的配置以 ...

  9. centos7下mysql定时全量备份、增量备份实现方法

    最近学习的数据库自动定时备份的方法,从网上看的很多资料,大部分文章都是用的脚本之家的那个模板(原代码地址:https://www.jb51.net/article/99938.htm),但是都没有很详 ...

最新文章

  1. 装管家婆系统要开启那些服务器,管家婆服务器维护注意的一些事项?
  2. (转载)Android手机开发总结
  3. [小巩u3d] u3d基础知识
  4. Boost::context模块fiber的throw测试程序
  5. adf4350配置_配置MySQL以进行ADF开发
  6. Centos7下python3安装ipython
  7. servlet25配置和30
  8. 剑三游戏总是显示服务器繁忙,剑网3怀旧服:服务器终究低估了老玩家的热情...
  9. Php开发银行接口之浦发银行
  10. 记录为小电机安装一个5012编码器(多摩川协议)的过程
  11. 无法绑定由多个部分组成的标识符 yvi312082007@163.com。
  12. Android OTA在线升级一(架构分析)【转】
  13. 高德地图 绘制自定义Marker上部文本
  14. 信息安全意识教育日历——By 安全牛
  15. 有必要给孩子买台灯吗?2023精选专业护眼的台灯
  16. 警告记录 - [Timing 38-316] Clock period ‘10.000‘ specified during out-of-context synthesis of instance
  17. php邮箱群发,PHP的邮件群发系统phplist配置方法详细总结
  18. DataFrame-索引与切片
  19. java开发工作地池州_安徽8个地级市,池州排第八前途不可限量
  20. 推荐几个测试能接受邮件的临时邮箱

热门文章

  1. 上海A-Level/IB/AP二梯队国际高中盘点
  2. 基于unity+高通AR项目的一些总结
  3. Cisco堆叠交换机升级IOS
  4. h5 iframe嵌套页面_如何将一个HTML页面嵌套在另一个页面中
  5. 中e管家低收入家庭可不可以理财
  6. AngularJS中多种过滤器的使用
  7. Android开发,透明指示层、引导层、功能说明层的分享及使用
  8. setq setf
  9. 夺命雷公狗---js_mv思路
  10. java后台百度地图经纬度和地址之间的相互转换(通过经纬度获取地址、通过地址获取经纬度)