Oracle expdp/impdp匯入匯出備份資料庫指令碼
2014.12.01
當oracle在非歸檔情況執行時,又需要備份資料庫,那麼exp/expdp作為匯出,imp/impdp作為匯入時不錯的選擇。
下面是一個簡單的全庫匯出的指令碼
[oracle@BIDB scripts]$ cat full_bak.sh
#!/bin/bash
. /home/oracle/.bash_profile
cd /orabak/dbbak
echo "#######################################################" >> /orabak/log/full.txt
echo "starting delete logfile at `date`" >> /orabak/log/full.txt
find /orabak/dbbak -mtime +7 -name "*.log" -exec rm -rf {} \;
echo "complete delete logfile at `date`" >> /orabak/log/full.txt
echo "#######################################################" >> /orabak/log/full.txt
echo "starting delete dumpfile at `date`" >> /orabak/log/full.txt
find /orabak/full -mtime +7 -name "*.dmp" -exec rm -rf {} \;
echo "complete delete dumpfile at `date`" >> /orabak/log/full.txt
echo "#######################################################" >> /orabak/log/full.txt
echo "starting backup of database at `date`" >> /orabak/log/full.txt
expdp "'/ as sysdba'" directory=full_expdp dumpfile=full_%U.dmp full=y parallel=16 compression=ALL filesize=10G logfile=full_expdp.log job_name=expdp_job1;
echo "complete backup of database at `date`" >> /orabak/log/full.txt
mkdir -p /orabak/full/`date +%Y%m%d` && cd /orabak/full/`date +%Y%m%d`
echo "#############################################################" >> /orabak/log/cp.txt
echo "starting copy dumpfile to target file at `date`" >> /orabak/log/full.txt
cp /orabak/full/*.dmp /orabak/full/`date +%Y%m%d`
cp /orabak/full/*.log /orabak/full/`date +%Y%m%d`
echo "complete copy dumfile `date`" >> /orabak/log/full.txt
如果需要做匯入:
impdp \'/ as sysdba\' directory=imp27 full=y dumpfile=full_%U.dmp logfile=fullimp.log parallel=10
相關的引數,根據機器的配置來選擇。
匯入的相關注意事項請看http://blog.itpub.net/27099995/viewspace-1348352/
當oracle在非歸檔情況執行時,又需要備份資料庫,那麼exp/expdp作為匯出,imp/impdp作為匯入時不錯的選擇。
下面是一個簡單的全庫匯出的指令碼
[oracle@BIDB scripts]$ cat full_bak.sh
#!/bin/bash
. /home/oracle/.bash_profile
cd /orabak/dbbak
echo "#######################################################" >> /orabak/log/full.txt
echo "starting delete logfile at `date`" >> /orabak/log/full.txt
find /orabak/dbbak -mtime +7 -name "*.log" -exec rm -rf {} \;
echo "complete delete logfile at `date`" >> /orabak/log/full.txt
echo "#######################################################" >> /orabak/log/full.txt
echo "starting delete dumpfile at `date`" >> /orabak/log/full.txt
find /orabak/full -mtime +7 -name "*.dmp" -exec rm -rf {} \;
echo "complete delete dumpfile at `date`" >> /orabak/log/full.txt
echo "#######################################################" >> /orabak/log/full.txt
echo "starting backup of database at `date`" >> /orabak/log/full.txt
expdp "'/ as sysdba'" directory=full_expdp dumpfile=full_%U.dmp full=y parallel=16 compression=ALL filesize=10G logfile=full_expdp.log job_name=expdp_job1;
echo "complete backup of database at `date`" >> /orabak/log/full.txt
mkdir -p /orabak/full/`date +%Y%m%d` && cd /orabak/full/`date +%Y%m%d`
echo "#############################################################" >> /orabak/log/cp.txt
echo "starting copy dumpfile to target file at `date`" >> /orabak/log/full.txt
cp /orabak/full/*.dmp /orabak/full/`date +%Y%m%d`
cp /orabak/full/*.log /orabak/full/`date +%Y%m%d`
echo "complete copy dumfile `date`" >> /orabak/log/full.txt
如果需要做匯入:
impdp \'/ as sysdba\' directory=imp27 full=y dumpfile=full_%U.dmp logfile=fullimp.log parallel=10
相關的引數,根據機器的配置來選擇。
匯入的相關注意事項請看http://blog.itpub.net/27099995/viewspace-1348352/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30936525/viewspace-2016684/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle expdp/impdp匯出匯入命令及資料庫備份Oracle資料庫
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- 資料庫泵(expdp/impdp)匯入匯出流程資料庫
- oracle匯入匯出之expdp/impdpOracle
- expdp impdp 資料庫匯入匯出命令詳解資料庫
- expdp與impdp全庫匯出匯入
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- expdp與impdp全庫匯出匯入(二)
- 【EXPDP/IMPDP】使用 EXPDP/IMPDP工具“模糊”匯出和匯入
- expdp impdp只匯出匯入viewView
- Oracle 12c expdp和impdp匯出匯入表Oracle
- 通過EXPDP/IMPDP匯出匯入遠端資料倒本地
- oracle 備份資料庫,匯出資料庫Oracle資料庫
- 使用EXPDP/IMPDP匯入匯出表中資料/後設資料測試
- impdp 匯入 指令碼指令碼
- expdp 匯出指令碼指令碼
- mysqldump壓縮備份匯出匯入(含定期備份shell指令碼)MySql指令碼
- Oracle資料庫備份與恢復之匯出/匯入(EXP/IMP)、熱備份和冷備份Oracle資料庫
- oracle10g expdp資料泵的bug,按schema匯出,匯入impdp時無jobOracle
- oracle 10.2.0.4 expdp全庫匯出 和分使用者impdp匯入的記錄Oracle
- oracle資料庫匯入匯出命令!Oracle資料庫
- shell,ant指令碼實現自動資料泵(exp.expdp)匯出匯入資料指令碼
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- mysql資料庫備份匯入命令MySql資料庫
- 從Oracle資料庫中匯出SQL指令碼Oracle資料庫SQL指令碼
- MySQL匯出資料庫指令碼MySql資料庫指令碼
- Oracle資料庫備份與恢復之exp/imp(匯出與匯入裝庫與卸庫)Oracle資料庫
- expdp/impdp中匯出/匯入任務的管理和監控
- IMPDP匯入遠端資料庫資料庫
- MYSQL資料匯出備份、匯入的幾種方式MySql
- WINDOWS下部署ORACLE邏輯匯出備份指令碼WindowsOracle指令碼
- Oracle 資料匯入匯出Oracle
- Oracle資料匯入匯出Oracle
- 通過impdp匯出索引指令碼索引指令碼
- Oracle資料庫備份與恢復之一:exp/imp(匯出與匯入裝庫與卸庫)Oracle資料庫
- Oracle 資料庫備份與恢復總結-exp/imp (匯出與匯入裝庫與卸庫)Oracle資料庫
- Oracle資料庫的匯入和匯出命令Oracle資料庫
- Excel匯入Sqlserver資料庫指令碼ExcelSQLServer資料庫指令碼