我在linux 中使用rman 備份腳本

本文介绍如何在Linux环境下为Oracle数据库配置0级备份任务。包括修改.bash_profile文件设置环境变量、编写0级备份脚本backup_0_sun.sh及备份指令文件backup_0_sun.rms,并通过crontab定时执行备份脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:

在/home/oracle (安裝帳號)中,修改 .bash_profile 文件查看環境變量

# User specific environment and startup programs

ORACLE_BASE=/usr/local/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
ORACLE_SID=mrp
LC_CTYPE=en_US.UTF-8
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
22
[1]+  Stopped                 more .bash_profile
[oracle@cnsrv161 ~]$

2: 

調用0級備份腳本:
[oracle@cnsrv161 ~]$ more backup_0_sun.sh
PATH=$PATH:$HOME/bin
ORACLE_BASE=/usr/local/oracle
ORACLE_SID=mrp
LD_LIBRARY_PATH=$ORACLE_HOME/lib
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_HOME
export ORACLE_BASE
export ORACLE_SID
export LD_LIBRARY_PATH
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export PATH
unset USERNAME
$ORACLE_HOME/bin/rman target / @/home/oracle/backup_0_sun.rms log=/home/oracle/`
date +%y-%m-%d`_full.log

3:

0 級備份腳本:
[oracle@cnsrv161 ~]$ more backup_0_sun.rms
run{
allocate channel c1 type disk maxpiecesize=8G;
allocate channel c2 type disk maxpiecesize=8G;
allocate channel c3 type disk maxpiecesize=8G;
allocate channel c4 type disk maxpiecesize=8G;
BACKUP INCREMENTAL level 0 database filesperset=10;
BACKUP archivelog all delete all input;
delete obsolete;
}
[oracle@cnsrv161 ~]$

4:

linux 中配置任務,自動運新

[root@cnsrv161 etc]# more crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root nice -n 19 run-parts --report /etc/cron.hourly
02 1 * * * root nice -n 19 run-parts --report /etc/cron.daily
22 4 * * 0 root nice -n 19 run-parts --report /etc/cron.weekly
42 4 1 * * root nice -n 19 run-parts --report /etc/cron.monthly
01 00 * * 7 oracle . /home/oracle/backup_0_sun.sh
01 00 * * 1-6 oracle . /home/oracle/backup_1_sun.sh

[root@cnsrv161 etc]#


 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/701141/viewspace-404394/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/701141/viewspace-404394/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值