redhat下通过rman自动备份db!

仅仅是思路和过程,根据自己的需求调整:

1 cp /home/oracle/.bash_profile dbbak.sh

之所以要拷贝这个文件,是因为它是oracle用户的环境变量文件,里面包含了oracle用户所需要的所有环境变量

2. 在dbbak.sh文件中加入如下语句:

rman target sys/password@tns cmdfile=/home/oracle/dbbak.sql

3. 编写dbbak.sql如下:

backup tablespace 'TEST';这里只是用来测试!

4. chmod +x dbbak.sh

5. 利用crontab来调用dbbak.sh脚本实现自动备份db,假如想每天晚上21:38分自动备份db,那么可以通过crontab -e来编辑root用户的自动定时任务:

[root@xys oracle]# crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.3386 installed on Sat Aug 2 21:36:35 2008)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
38 21 * * * /home/oracle/dbbak.sh

6. 有关crontab的使用可以参考

http://blog.chinaunix.net/u/31547/showart_438018.html

[@more@]

dbbak.sh内容如下:

[oracle@xys oracle]$ more dbbak.sh
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
unset USERNAME

export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=TEST
#export NLS_LANG=american.america.WE8ISO8859P1
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

export DBCA_RAW_CONFIG=$ORACLE_BASE/oradata/test/test_raw.conf

export LC_CTYPE=en_US.UTF-8

LANG=zh
LC_ALL=zh
export LANG LC_ALL
#export DISPLAY=192.168.0.252:0.0
alias sqlplus='/usr/local/rlwrap/bin/rlwrap sqlplus'

rman target sys/password@tns cmdfile=/home/oracle/dbbak.sql

--============================================

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

转载于:http://blog.itpub.net/19602/viewspace-1008364/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值