Dict.CN 在線詞典, 英語學(xué)習(xí), 在線翻譯

          都市淘沙者

          荔枝FM Everyone can be host

          統(tǒng)計

          留言簿(23)

          積分與排名

          優(yōu)秀學(xué)習(xí)網(wǎng)站

          友情連接

          閱讀排行榜

          評論排行榜

          unix 系統(tǒng)下定時備份oracle數(shù)據(jù)庫dmp文件

          原文地址:http://bbs.chinaunix.net/viewthread.php?tid=806862&pid=10440039&page=1&extra=
          前提:
          1、需要知道的信息:
          oracle 的system密碼以及要備份數(shù)據(jù)庫賬戶的賬戶名和密碼
          Sco unix 的root密碼、oracle密碼
          2、會使用vi編輯文件、mkdir創(chuàng)建文件夾、chmod改變文件權(quán)限、su 切換用戶、文件的執(zhí)行
          3、了解sco unix的用戶、組、權(quán)限及crontab的用途、oracle的dmp文件生成
          一、建立數(shù)據(jù)庫dmp文件存放目錄
          #su - oracle
          $cd /dbf
          $mkdir dmpbak
          $cd dmpbak
          $mkdir zd
          $mkdir cm
          二、建立導(dǎo)出數(shù)據(jù)庫dmp的文件
          1、指定目錄
          #su - oracle
          $cd bin
          2、用vi編輯exp_t文件
          $vi exp_t
          exp_t內(nèi)容:
          ORACLE_HOME=/oracle
          ORACLE_SID=ora7
          ORACLE_TERM=ansi
          export ORACLE_HOME ORACLE_SID ORACLE_TERM
          MENU5PATH=$ORACLE_HOME/forms30/admin/resource
          export MENU5PATH
          ORATERMPATH=$ORACLE_HOME/forms30/admin/resource
          export ORATERMPATH
          NLS_LANG=American_America.ZHS16CGB231280
          export NLS_LANG
          ORA_NLS=/oracle/ocommon/nls/admin/data
          export ORA_NLS
          home1='/dbf/dmpbak'
          dt1=`date "+%H%M"`
          echo ' ' >'$home1/'new_record
          file_name="$home1"/zd/zd"$dt1"
          echo $file_name >>'$home1'/new_record
          $ORACLE_HOME/bin/exp zd/zdzd file=$file_name.dmp owner=zd grants=y buffer=204800 rows=y indexes=y compress=y
          file_name="$home1"/cm/cm"$dt1"
          echo $file_name >>'$home1'/new_record
          $ORACLE_HOME/bin/exp common/cmcm file=$file_name.dmp owner=common grants=y buffer=204800 rows=y indexes=y compress=y
          file='/dbf/dmpbak/new_record'
          backup_dir='/oracle/sec_back'
          if [ -d $backup_dir ]
          then
          for i in `cat $file`
          do
          cp $i $backup_dir/
          done
          echo ' '>$file
          fi
          3、給exp_t權(quán)限
          $chmod 755 exp_t
          4、測試exp_t
          $cd /oracle/bin
          $exp_t
          5、查看dmp文件是否生成
          $cd /dbf/dmpbak/zd
          $ls
          例如:11點35生成的文件是:1135.dmp
          如果生成dmp文件,證明exp_t可以使用
          三、編輯crontab
          #crontab -e
          增加行:
          35 * * * * su - oracle -c /oracle/bin/exp_t
          意思是每天每個小時的35分備份一次dmp文件
          第2天的數(shù)據(jù)會覆蓋第一天的數(shù)據(jù)

          以上為個人總結(jié),已經(jīng)經(jīng)過試驗,不足之處會進行改進,希望對大家有所幫助

          posted on 2009-04-24 14:08 都市淘沙者 閱讀(497) 評論(0)  編輯  收藏 所屬分類: Oracle/Mysql/Postgres/

          主站蜘蛛池模板: 莆田市| 曲靖市| 都安| 淮滨县| 团风县| 漳州市| 隆安县| 许昌县| 察雅县| 深泽县| 内乡县| 海口市| 芮城县| 柘荣县| 韶山市| 澄城县| 黑山县| 军事| 上蔡县| 桐柏县| 海阳市| 明水县| 铜山县| 玛纳斯县| 灵丘县| 屏东县| 体育| 罗定市| 安新县| 廊坊市| 衡阳县| 五家渠市| 阿拉尔市| 四川省| 龙游县| 南郑县| 新闻| 萝北县| 长泰县| 沁阳市| 社旗县|