LINUX資料庫dmp檔案備份並壓縮指令碼

2021-10-09 03:05:32 字數 1423 閱讀 9638

#!/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 自動擴充套件 建立乙個自己的使用者,建立格式...