日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

oracle9i用expdp导出全库,Linux下Oracle 11g数据库全库自动备份(EXPDP)

發布時間:2025/3/13 linux 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。