Linux 平臺下 Oracle 資料泵備份(expdp) SHELL 指令碼
Logicalbackup.sh
#!/bin/ksh
# ##################################################################
#
# created by tianlesoftware
# 2010-7-7
# Email: tianlesoftware@vip.qq.com
# ##################################################################
# Oracle Environment settings
PATH=/usr/bin:/usr/ucb:/etc:.:/usr/X/bin:/bin
export PATH
ORACLE_SID=SID; pw=oracle ; export pw ; export ORACLE_SID
ORACLE_BASE=/dba/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data ; export ORA_NLS33
TNS_ADMIN=$ORACLE_HOME/network/admin ; export TNS_ADMIN
LD_LIBRARY_PATH=$ORACLE_HOME/lib ; export LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:/usr/local/bin:/usr/ccs/bin:$PATH:/usr/sbin
export PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/product/jlib ; export CLASSPATH
backup_dir=/u03/oradata/dump_backup_dir
#資料泵需要directory,這裡指定自己的目錄就可以了
#SQL>CREATE DIRECTORY backup as ‘/u03/oradata/dump_backup_dir’;
#SQL>grant read,write on directory backup to SYSTEM;
DMP_FILE=SID_`date +%d%m%Y_%H%M%S`.dmp
LOG_FILE=SID_`date +%d%m%Y_%H%M%S`.log
#
# Let's start with an export of the database
#
expdp user/pwd DIRECTORY=dump_backup_dir DUMPFILE=$DMP_FILE TABLESPACES=TS_NAMEE logfile=$LOG_FILE parallel=3;
# 這裡的2個說明,使用者名稱和密碼換成自己的,我這裡是備份表空間。
# parallel 這個引數是控制並行度的,預設是1,但對於資料庫比較大的時候,可以設定parallel,這樣可以較少備份的
#時間,但是設定並行會耗CPU 資源,如果CPU 資源比較緊張的話,就不要設了。
#
# Just to be safe (with space), we'll compress the export file
# 壓縮dmp 檔案,較少對空間的佔用
#
cd $backup_dir
compress *.dmp
#
# Let's delete the backups and logs that are more than 1 days old
# 刪除超過一天的dmp檔案
#
find $backup_dir -name "NewccsTablespace*" -mtime +1 -exec rm {} /;
# That's all
#!/bin/ksh
# ##################################################################
#
# created by tianlesoftware
# 2010-7-7
# Email: tianlesoftware@vip.qq.com
# ##################################################################
# Oracle Environment settings
PATH=/usr/bin:/usr/ucb:/etc:.:/usr/X/bin:/bin
export PATH
ORACLE_SID=SID; pw=oracle ; export pw ; export ORACLE_SID
ORACLE_BASE=/dba/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data ; export ORA_NLS33
TNS_ADMIN=$ORACLE_HOME/network/admin ; export TNS_ADMIN
LD_LIBRARY_PATH=$ORACLE_HOME/lib ; export LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:/usr/local/bin:/usr/ccs/bin:$PATH:/usr/sbin
export PATH
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/product/jlib ; export CLASSPATH
backup_dir=/u03/oradata/dump_backup_dir
#資料泵需要directory,這裡指定自己的目錄就可以了
#SQL>CREATE DIRECTORY backup as ‘/u03/oradata/dump_backup_dir’;
#SQL>grant read,write on directory backup to SYSTEM;
DMP_FILE=SID_`date +%d%m%Y_%H%M%S`.dmp
LOG_FILE=SID_`date +%d%m%Y_%H%M%S`.log
#
# Let's start with an export of the database
#
expdp user/pwd DIRECTORY=dump_backup_dir DUMPFILE=$DMP_FILE TABLESPACES=TS_NAMEE logfile=$LOG_FILE parallel=3;
# 這裡的2個說明,使用者名稱和密碼換成自己的,我這裡是備份表空間。
# parallel 這個引數是控制並行度的,預設是1,但對於資料庫比較大的時候,可以設定parallel,這樣可以較少備份的
#時間,但是設定並行會耗CPU 資源,如果CPU 資源比較緊張的話,就不要設了。
#
# Just to be safe (with space), we'll compress the export file
# 壓縮dmp 檔案,較少對空間的佔用
#
cd $backup_dir
compress *.dmp
#
# Let's delete the backups and logs that are more than 1 days old
# 刪除超過一天的dmp檔案
#
find $backup_dir -name "NewccsTablespace*" -mtime +1 -exec rm {} /;
# That's all
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/500314/viewspace-1063638/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle資料泵備份(Expdp命令)Oracle
- Linux 平臺下 RMAN 全備 和 增量備份 shell 指令碼Linux指令碼
- linux 下RMAN備份shell指令碼Linux指令碼
- Oracle 11g EXPDP、RMAN自動備份SHELL指令碼Oracle指令碼
- Oracle資料庫的邏輯備份工具-expdp資料泵Oracle資料庫
- 【DATAPUMP】Oracle資料泵定時備份刪除指令碼Oracle指令碼
- windows和unix平臺下Oracle冷備份指令碼WindowsOracle指令碼
- 使用shell 指令碼備份資料指令碼
- Oracle expdp/impdp匯入匯出備份資料庫指令碼Oracle資料庫指令碼
- Oracle使用資料泵定時備份多個schema的指令碼Oracle指令碼
- linux下oracle熱備份指令碼LinuxOracle指令碼
- ORACLE自動備份shell指令碼Oracle指令碼
- MySQL資料庫備份的shell指令碼MySql資料庫指令碼
- expdp 邏輯備份指令碼指令碼
- shell,ant指令碼實現自動資料泵(exp.expdp)匯出匯入資料指令碼
- Liunx備份mysql資料庫的shell指令碼MySql資料庫指令碼
- Oracle Windows平臺自動排程備份指令碼OracleWindows指令碼
- oracle for linux 備份指令碼OracleLinux指令碼
- 【Oracle指令碼】-很不錯的Windows下資料庫備份EXP指令碼Oracle指令碼Windows資料庫
- Linux或UNIX系統下oracle資料庫expdp自動備份LinuxOracle資料庫
- Linux平臺下MySQL資料庫定時備份LinuxMySql資料庫
- oracle邏輯備份之--資料泵Oracle
- Oracle備份恢復五(資料泵)Oracle
- Rman備份的shell指令碼指令碼
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- Oracle多例項資料庫備份指令碼Oracle資料庫指令碼
- windows下oracle資料庫的exp自動備份指令碼WindowsOracle資料庫指令碼
- Nocatalog 下的RMAN 增量備份 shell指令碼指令碼
- Oracle資料泵的備份與恢復Oracle
- Shell多執行緒備份資料庫的指令碼執行緒資料庫指令碼
- linux平臺下oracle自動備份(使用exp工具)LinuxOracle
- oracle資料庫資料備份成文字的指令碼Oracle資料庫指令碼
- windows 下的Oracle 冷備份指令碼WindowsOracle指令碼
- ORACLE備份指令碼Oracle指令碼
- oracle 備份指令碼Oracle指令碼
- Oracle expdp資料泵遠端匯出Oracle
- 資料庫備份指令碼資料庫指令碼
- mysql定時備份shell指令碼MySql指令碼