每天自動備份Oracle資料庫
本文以 7.6系統與Oracle 11g為例,教你如何在 下設定每天自動備份Oracle資料庫。 |
一.先找到資料庫的環境變數
如果是在root賬戶下,須先登入到資料庫所在賬戶
su oracle cat ~/.bash_profile
export PATH export ORACLE_BASE=/home/nnc_db/app export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 export PATH=$PATH:$ORACLE_HOME/bin export ORACLE_SID=orcl
環境變數就已經找到了!
二.編輯備份的
檔案
vi bak.sh
先把環境變數複製貼上到bak.s檔案,
然後定義一個變數date(它的作用是為每天備份的檔案命名便於識別),使用expdp 匯出資料庫,程式碼如下:
date=$(date +%Y%m%d) expdp 資料庫賬號/資料庫密碼@資料庫例項名 dumpfile=${date}_db_auto_backup.dmp schemas=資料庫賬號名 compression=all
退出儲存。
三.使用Linux的crontab
設定定時任務
crontab -e
crontab -e的作用是使用文字編輯器設定定時任務(crontab具體用法在此不贅述);
輸入後在文字編輯器輸入
0 0 * * * /home/nnc_db/bak.sh
以上程式碼意為每天的0點0分執行/home/nnc_db下的bak.sh件,也就是第二步所建立的檔案,需根據自身的備份時間以及檔案目錄調整;
然後重啟crond服務即可
service crond restart
四.測試任務是否成功執行
根據我在網上收集的資料來看,有朋友說crontab -e設定成功後三分鐘不會生效!也就是說假如你在上午10:00設定好任務,想要測試能否成功,把下次的定時任務設到10:02分,有可能會出現問題!但是這裡我用
* * * * * /home/nnc_db/bak.sh
設定為每一分鐘執行一次,發現沒有問題。 還有一個新手大坑就是你直接執行 檔案會在命令列輸出詳細過程,而設定定時任務執行是沒有反應的!所以想要看自己的指令碼是否自動執行了需要到/var/spool/mail/下看日誌檔案,如圖
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2672036/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 自動備份Oracle資料庫Oracle資料庫
- linux實現mysql資料庫每天自動備份定時備份LinuxMySql資料庫
- 資料庫自動備份資料庫
- 在linux中資料庫實現每天自動備份資料及自動刪除5天前備份資料(常用)Linux資料庫
- Mysql資料庫自動備份MySql資料庫
- Oracle自動備份資料(轉)Oracle
- windowns系統,oracle資料庫expdp自動備份Oracle資料庫
- windowns系統下oracle資料庫exp自動備份Oracle資料庫
- Rman-ORACLE資料庫RMAN實現自動備份Oracle資料庫
- windows下oracle資料庫的exp自動備份指令碼WindowsOracle資料庫指令碼
- oracle自動備份,儲存每天備份日誌的指令碼編寫Oracle指令碼
- oracle資料庫備份之exp增量備份Oracle資料庫
- Linux或UNIX系統下oracle資料庫expdp自動備份LinuxOracle資料庫
- Linux或UNIX系統下oracle資料庫exp自動備份LinuxOracle資料庫
- linux下自動備份oracle資料庫-rmanLinuxOracle資料庫
- DB2資料庫自動備份方法TRDB2資料庫
- oracle 備份資料庫,匯出資料庫Oracle資料庫
- 「Oracle」Oracle 資料庫備份還原Oracle資料庫
- Oracle學習系列—資料庫備份—熱備份Oracle資料庫
- Oracle資料庫的備份方法-冷備份(轉)Oracle資料庫
- aix oracle 10g實現資料庫的遠端自動備份AIOracle 10g資料庫
- 啟動/關閉與冷備份Oracle資料庫Oracle資料庫
- 自動備份SQL資料庫到雲端儲存StorageSQL資料庫
- MSsql每天自動備份自動清除日誌的操作方法SQL
- 8種手動和自動備份MySQL資料庫的方法MySql資料庫
- Oracle資料庫冷備份與熱備份操作梳理Oracle資料庫
- 【原】Oracle學習系列—資料庫備份—RMAN備份Oracle資料庫
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- Homestead 新功能 —— 銷燬前自動備份資料庫資料庫
- SQL Server 2005 自動遠端資料庫備份SQLServer資料庫
- Linux環境下資料庫自動邏輯備份Linux資料庫
- 讓資料庫更安全,Mysql自動備份指令碼(轉)資料庫MySql指令碼
- oracle資料庫備份刪除操作Oracle資料庫
- Oracle資料庫三種備份方案Oracle資料庫
- ORACLE 資料庫備份技術(轉)Oracle資料庫
- 【原】Oracle學習系列—資料庫備份—離線備份Oracle資料庫
- 資料庫備份資料庫
- oracle資料備份Oracle