oracle9i用expdp导出全库,Linux下Oracle 11g数据库全库自动备份(EXPDP)
使用EXPDP方式備份整個實例
本教程可使用system賬戶將整個實例備份(包含空表),并自動刪除超過6天的歷史數據。
1、r oot用戶登錄服務器
mkdir -p /backup/oracledata#新建Oracle數據庫備份目錄
chown -R oracle:oinstall /backup/oracledata -R #設置目錄權限為oinstall用戶組的
oracle用戶(用戶oracle與用戶組oinstall是在安裝
Oracle數據庫時設置的)
2、創建目錄對象
因為使用expdp命令需要使用到目錄對象(directory),所以首先需要創建目錄對象,并賦予某個用戶對目錄對象的操作權限。
操作步驟如下:
su – oracle #切換到oracle用戶
sqlplus / as sysdba#切換到SQLPLUS環境
執行以下命令:
create directory expdp_bak_dir as '/backup/oracledata'; #指定EXPDP輸出目錄
grant create any directory to system; #授予system權限
3、編輯自動備份腳本
vi /backup/oracledata/ordatabak.sh #新建文件,輸入以下代碼
#/bin/sh
export ORACLE_SID=shuwei
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export NLS_LANG=american_america.zhs16gbk
export DATA_DIR=/backup/oracledata
now=` date +%Y%m%d%H%M%S `
dmpfile=db$now.dmp
echo start exp $dmpfile ...
/u01/app/oracle/product/11.2.0/dbhome_1/bin/expdp system/123456@shuwei DUMPFILE=$dmpfile DIRECTORY=expdp_bak_dir full=y
echo "Delete the file bakup before 6 days..."
find /backup/oracledata/ -mtime +6 -name "*.dmp" -exec rm -rf '{}' \;
echo "Delete the file bakup successfully. "
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的oracle9i用expdp导出全库,Linux下Oracle 11g数据库全库自动备份(EXPDP)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于php的问答,thinkask
- 下一篇: oracle怎么查询换行符,关于orac