oracle資料庫備份指令碼常見問題之一

2021-08-30 12:12:43 字數 2126 閱讀 6007

今早登入伺服器發現有172.16.0.133的/backup裡沒有備份的資料庫資料,並且在/data資料夾裡的tar.gz檔案大小也不對

([root@mylinux01 oracle]# ls /data/ -lta

total 434784

drwxrwxrwx  2 oracle dba       4096 mar  1 00:00 .

-rw-r--r--  1 oracle dba         45 mar  1 00:00 mydata20100301.tar.gz

-rw-r--r--  1 oracle dba         45 feb 28 00:00 mydata20100228.tar.gz

-rw-r--r--  1 oracle dba         45 feb 27 00:00 mydata20100227.tar.gz

drwxr-xr-x 32 root   root      4096 feb 25 23:26 ..

-rwxr--r--  1 oracle dba  120416256 feb 25 18:33 444.dmp

-rw-r--r--  1 oracle dba  324329472 feb 25 06:45 20100225.dmp

[root@mylinux01 oracle]#

),檢查/bat/databasebackup.sh後,發現乙個是oracle使用者沒有mount命令的許可權,導致沒有掛載上windows共享資料夾,另外myfile使用者沒有資料,mynewfile裡有業務資料,已經修改過來了,(即,新增oracle使用者的mount命令的sudo許可權:

新增oracle  all=(root)nopasswd:/bin/mount到/usr/sbin/visudo

以及修改myfile為mynewfile):

[oracle@mylinux01 ~]$ cat /bat/databackup.sh

#!/bin/sh

# source /home/oracle/.bashrc

# daily backup dump and copy it's .tar.gz to windows share folder.

# delete previous .dmp and .tar.gz files every 7 days.

export date=$(date +%y%m%d)

export date7ago=$(date +%y%m%d -d '-7 day')

export date30go=$(date +%y%m%d -d '30 day ago')

export oracle_home=/u01/oracle/product/10.2.0/db_1

export oracle_base=/u02

export path=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin

export path=$path:$oracle_home:$oracle_home/bin

export oracle_home_listner=$oracle_home

export oracle_sid=orcl

export ld_library_path=$oracle_home/lib:/usr/lib

export nls_lang=american_america.zhs16gbk

sudo mount-t cifs -o username=administrator,passwd=mypwd,ip=172.16.1.92 /backup

cd /data

exp mynewfile/passwd@orcl_local  file=mydata$date.dmp full=y

tar czf mydata$date.tar.gz mydata$date.dmp

cp mydata$date.tar.gz /backup

rm mydata$date7ago.dmp -f

rm mydata$date7ago.tar.gz -f

cd /backup

rm mydata$date30go.tar.gz -f

[oracle@mylinux01 ~]$

此致敬禮

--

Oracle資料庫備份指令碼

rem oracle資料庫備份指令碼 rem 1 提供兩種備份模式 exp,exp dp rem 2 提供資料壓縮功能 rem 3 提供將備份檔案拷貝到遠端目錄功能 rem 4 提供異常處理功能 echo off title 資料庫名稱 備份 date time setremote path ip ...

指令碼自動備份Oracle資料庫

bin sh export oracle home oracle base product 11.2.0 dbhome 1 export oracle sid orcl export oracle term xterm export path oracle home bin usr sbin pat...

linux下oracle資料庫備份指令碼

bin sh 匯入環境變數 oracle home xx oracle 10g export oracle home oracle base xx oracle export oracle base oracle sid db export oracle sid ld library path or...