今早登入伺服器發現有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...