一個簡單的邏輯備份策略學(xué)習(xí)

          Posted on 2009-07-10 16:58 林光炎 閱讀(549) 評論(0)  編輯  收藏 所屬分類: LINUX

          一個簡單的邏輯備份策略學(xué)習(xí)
          需求:
          每天19:00備份一次業(yè)務(wù)用戶
          每個備份最多保留7天
          每個備份用日期作為備份文件的名稱

          [root@localhost opt]# cat /home/autoBackup/ora_env
          export ORACLE_BASE=/opt/oracle
          export ORACLE_HOME=/opt/oracle/product/10.2.0
          export ORACLE_SID=STAPLES
          export ORACLE_TERM=xterm
          #export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
          export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
          export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
          export PATH=$PATH:$ORACLE_HOME/bin

          export TNS_ADMIN=$ORACLE_HOME/network/admin
          export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/jlib
          export JAVA_HOME=$ORACLE_HOME/jdk
          export ORA_NLS10=$ORACLE_HOME/nls/data
          export LC_CTYPE=en_US.UTF-8

          [root@localhost opt]# cat /opt/backup_exp.sh
          #!/bin/sh
          #CREATOR:daimin
          #function:backup database with expdp
          #usage:crontab on linux
          #last modify:tuolei 2007-08-29 create
          #set environment variable
          . /home/autoBackup/ora_env  #設(shè)置exp的環(huán)境變量
          #開始備份,假定目錄backupPath已經(jīng)創(chuàng)建,并且backupPath=/opt/oracle/backup
          backupPath='/opt/oracle/backup/'
          FILE=`date +%Y%m%d`'.dmp'
          LOGFILE=`date +%Y%m%d`'.log'
          exp daimin/daimin@STAPLES file=$backupPath$FILE.dmp log=$backupPath$LOGFILE

          #刪除以前過期的備份
          find /opt/oracle/backup/* -name "*.dmp" -mtime +4 -exec rm {} \;

           

          [root@localhost etc]# crontab -e
          0 19 * * * /opt/backup_exp.sh > /opt/oracle/backup/logs/backup_exp.log 2>&1
          ~
          "crontab.XXXXmfkudb" 1L, 76C written
          crontab: installing new crontab
          [root@localhost etc]# crontab -l
          0 19 * * * /opt/backup_exp.sh > /opt/oracle/backup/logs/backup_exp.log 2>&1

          注意:
          1、/opt/backup_exp.sh需要具有可執(zhí)行權(quán)限,才可以被root用戶執(zhí)行
          [root@localhost backup]# chmod +x /opt/backup_exp.sh
          否則會出現(xiàn)/bin/sh: /opt/backup_exp.sh: Permission denied錯誤
          2、需要在腳本的第一行加#!/bin/sh
          否則會出現(xiàn)/bin/sh: /opt/backup_exp.sh: cannot execute binary file錯誤
          3、注意在執(zhí)行exp命令之前,需要設(shè)置環(huán)境變量,所以在邏輯備份腳本中執(zhí)行了. /home/autoBackup/ora_env 命令;


          參考網(wǎng)頁:
          http://blog.csdn.net/wzy0623/archive/2008/10/31/3193150.aspx
          http://www.linuxsir.org/main/?q=node/209


          本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/daimin1983/archive/2008/12/13/3511380.aspx

          posts - 104, comments - 33, trackbacks - 0, articles - 0

          Copyright © 林光炎

          主站蜘蛛池模板: 和田市| 铜山县| 灌阳县| 黄浦区| 堆龙德庆县| 湘乡市| 凤阳县| 宣汉县| 乌拉特前旗| 张北县| 盐池县| 沛县| 西林县| 宁河县| 砀山县| 宁阳县| 平顶山市| 错那县| 河池市| 恩平市| 平邑县| 溧阳市| 新巴尔虎左旗| 焦作市| 咸宁市| 昆山市| 新闻| 丹凤县| 湘潭县| 博野县| 泽普县| 长垣县| 靖宇县| 河西区| 梁平县| 通道| 高青县| 金阳县| 滦平县| 罗源县| 靖西县|