Oracle DBA日常维护工作手册参考9

 

 

通过查看作业可以了解备份任务进展情况。

 

3)    查看当前数据库RMAN备份信息

选择维护-备份/恢复中”备份报告”可以查看所有备份执行情况

 

注:前面描述的是数据库全量备份的调度策略设置,增量备份的调度策略设置方法类似,只需要在备份类型中选择增量备份即可。设置完成后EAS数据库自动备份策略为一周一次全量备份,在星期六晚上12点进行。周一到周五每天晚上12点执行一次增量备份,保留最近7天备份,过期备份、归档日志自动删除。

Oracle逻辑备份(EXP/EXPDP)

1) 操作系统级设置自动备份任务

root用户登录操作系统,运行crontab –e,添加以下内容:

50 23 * * 1-6 su – oracle -c /usr/app/oracle/expdp/eas_expdp_MontoSat.sh > /dev/null 2>&1

#星期一到星期六晚上11点50导出数据

50 23 * * 0 su – oracle -c /usr/app/oracle/expdp/eas_expdp_Sunday.sh > /dev/null 2>&1

#星期日11点50开始导出数据,并删除上周一到周六导出的备份数据。

 

2) 逻辑备份脚本

逻辑备份脚本 eas_expdp_MontoSat.sh(星期一到星期六)

 

#!/bin/sh

#====================================================

# SCRIPT : eas_expdp_MontoSat.sh

# AUTHOR : James_jiang

# Date : 2007-10-10

# REV : 1.0

# PLATFORM : AIX Linux Solaris HpUnix

# PURPOSE : This script is used to run logic backup.

# Copyright(c) 2007 Kingdee Co.,Ltd.

# All Rights Reserved

#=====================================================

DAY=`date +%a`

FILE_TARGET=eas_expdp_`expr $DAY’.dmp

FILE_LOG=eas_expdp_`expr $DAY`.log

export FILE_TARGET FILE_LOG

expdp salhr/salhr schemas=salhr directory=eas_expdp_dir dumpfile=$FILE_TARGET logfile=$FILE_LOG job_name=cases_export parallel=4

 

逻辑备份脚本 eas_expdp_Sunday.sh(星期日)

 

sqlplus “/as sysdba”

SQL>create directory eas_expdp_dir as ‘/usr/app/oracle/expdp‘;

SQL>grant read,write on directory eas_expdp_dir to salhr;

 

Oracle10g 版本逻辑备份使用expdp工具,在部署导出自动任务前需创建导出dmp文件存放目录并授权给EAS数据库用户:

 

#!/bin/sh

#=====================================================

# SCRIPT : eas_expdp_Sunday.sh

# AUTHOR : James_jiang

# Date : 2007-10-10

# REV : 1.0

# PLATFORM : AIX Linux Solaris HpUnix

# PURPOSE : This script is used to run logic backup.

#=====================================================

DAY=`date +%a`

FILE_TARGET=eas_expdp_`expr $DAY`.dmp

FILE_LOG=eas_expdp_`expr $DAY`.log

export FILE_TARGET FILE_LOG

cd /usr/app/oracle/expdp

rm -f eas_expdp*.dmp eas_expdp*.log

expdp salhr/salhr schemas=salhr directory=eas_expdp_dir dumpfile=$FILE_TARGET logfile=$FILE_LOG job_name=cases_export parallel=4

 

附: 上述脚本中导出路径 /usr/app/oracle/expdp需根据现场实际情况修改,备份脚本eas_expdp_MontoSat.sh、eas_expdp_Sunday.sh需赋予可执行权限。Expdp导出目录需要创建,具体方法请参看本文档 四 日常工作-数据库第一次安装部署后需做的工作

 

二、日常工作-每隔一周工作内容

1.文件整理工作

    警告日志、跟踪文件、dump文件清理

    备份文件整理

    Statspack统计分析报告整理

2.数据库全量备份

2.1 Oracle 9i RMAN自动化脚本方式全量备份

Rman备份命令写到一个脚本中,在命令行中执行这个脚本

RMAN TARGET / NOCATALOG sys/oracle CMDFILE e:\ backup_incre_0.rcv
LOG e:\
backup_incre_0.log

 

数据库完全备份脚本: backup_full_0.rcv

run

{allocate channel c1 type DISK ;

backup incremental level = 0 format ‘f:\rman_bak\incre_0_%d_%s_%p.bak’

(database include current controlfile);

backup format ‘f:\rman_bak\arch%u_%s_%p.bak’

(archivelog from time ‘sysdate-1’ all delete input);

}

 

以下文章点击率最高

Loading…

     

如果这文章对你有帮助,请扫左上角微信支付-支付宝,给于打赏,以助博客运营

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注