每天自動備份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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux實現mysql資料庫每天自動備份定時備份LinuxMySql資料庫
- Mysql資料庫自動備份MySql資料庫
- oracle資料庫備份之exp增量備份Oracle資料庫
- 「Oracle」Oracle 資料庫備份還原Oracle資料庫
- oracle 備份資料庫,匯出資料庫Oracle資料庫
- oracle uncatalog資料庫備份檔案Oracle資料庫
- SQL SERVER 2012資料庫自動備份的方法SQLServer資料庫
- DB2資料庫自動備份方法TRDB2資料庫
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- Homestead 新功能 —— 銷燬前自動備份資料庫資料庫
- oracle自動冷備份指令碼Oracle指令碼
- 8種手動和自動備份MySQL資料庫的方法MySql資料庫
- Java程式呼叫expdp資料泵實現自動邏輯備份Oracle資料庫的方案設計JavaOracle資料庫
- Oracle資料庫備份還原詳解XKUSOracle資料庫
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- Oracle資料庫的邏輯備份工具-expdp資料泵Oracle資料庫
- 資料庫備份資料庫
- oracle sqldeveloper選擇性複製備份資料庫OracleSQLDeveloper資料庫
- 進階寶典一|SqlServer資料庫自動備份設定SQLServer資料庫
- 異地自動備份INSTALL資料夾
- 4 配置Oracle資料庫自動啟動Oracle資料庫
- Oracle資料庫備份、災備的23個常見問題Oracle資料庫
- mysql 資料庫 備份MySql資料庫
- 資料庫備份策略資料庫
- MongoDB資料庫備份MongoDB資料庫
- 成為MySQL DBA後,再看ORACLE資料庫(十三、物理備份)MySqlOracle資料庫
- 使用RMAN備份資料庫資料庫
- 資料庫備份恢復資料庫
- SQL資料庫備份管理SQL資料庫
- innobackupex 備份MySQL資料庫MySql資料庫
- 資料庫備份指令碼資料庫指令碼
- mysqlpump 資料庫備份程式MySql資料庫
- mysqldump 資料庫備份程式MySql資料庫
- oracle邏輯備份之--資料泵Oracle
- Oracle EXPDP自動備份緩慢問題解決Oracle
- Oracle 自動備份觸發ORA-01513問題Oracle
- Oracle DG備庫手動管理新增資料檔案Oracle
- Laravel 資料庫及專案檔案自動備份指北 (spatie/Laravel-backup)Laravel資料庫