#!/bin/bash
export oracle_base=/home/data/oracle
export oracle_home=$oracle_base/product/11.2.0/db_1
export oracle_sid=orcl
export oracle_term=xterm
export path=$oracle_home/bin:/usr/sbin:$path
export ld_library_path=$oracle_home/lib:/lib:/usr/lib
export lang=c
export nls_lang=american_america.zhs16gbk
date=`date +%y%m%d%h%m`
days=60 #保留天數
orsid=orcl
orowner=user #執行備份的使用者
bakuser=user #備份的使用者
bakpass=pass #執行備份的使用者密碼
bakdir=/home/oracle/datadump #備份路徑
rsyncdir=/home/orafile/datadump
bakdata=$orowner"_"$date.dmp
baklog=$orowner"_"$date.log
ordatabak=$orowner"_"$date.tar.gz
ordatadmp=$orowner"_"$date.dmp
cd $bakdir
mkdir -p $orowner
cd $orowner
exp $bakuser/$bakpass@$orsid file=$bakdir/$orowner/$bakdata log=$bakdir/$orowner/$baklog owner=$orowner
#nohup zip -m $ordatabak $ordatadmp $baklog #壓縮檔案zip
tar -zcvf $ordatabak $ordatadmp $baklog
#刪除備份檔案
find $bakdir/$orowner -type f -name "*.log" -exec rm {} \;
#刪除日誌檔案
find $bakdir/$orowner -type f -name "*.dmp" -exec rm {} \;
#刪除60天前的備份(注意:{} \中間有空格)
find $bakdir/$orowner -type f -name "*.tar.gz" -mtime +$days -exec rm -rf {} \;
#nohup zip -m $ordatabak $ordatadmp $baklog #壓縮檔案zip 此壓縮方式檔案太大會導致壓縮失敗 Oracle 匯入資料庫備份 dmp 檔案
這個命令老是忘記,於是就直接寫在部落格上,供以後參考.省的每次使用都會到網上查.經過總結,一般使用下面的這個命令基本上就可以解決問題 home oracle product bin imp 使用者名稱 密碼 full y file 備份檔案的路徑 ignore y 把上面的漢字用你實際環境的值替換即...
oracle資料庫匯出 匯入 dmp備份檔案
本篇文章的匯入匯出,是在一台電腦的資料庫中匯出,再匯入到另一台電腦的資料庫中。開啟cmd命令視窗,執行命令exp 首先要在該資料庫中建立乙個與原資料庫同名的使用者,並分配使用者許可權。1.登入sys超級管理員使用者建立乙個使用者 sys使用者在sqlplus中的登入 sys as sysdba cr...
dmp檔案匯入oracle資料庫
create tablespace test 表空間的名字 datafile d oracle product 10.2.0 userdata test.dbf 這邊可以寫成oracle的某個路徑下 size 50m 初始大小 autoextend on 自動擴充套件 建立乙個自己的使用者,建立格式...