1. 程式人生 > 其它 >linux備份Oracle資料庫和異地備份oracle資料庫

linux備份Oracle資料庫和異地備份oracle資料庫

本地備份資料庫
#!/bin/bash
export ORACLE_BASE=/software/app/oracle
export ORACLE_HOME=/software/app/oracle/product/11.2.0/dbhome_1

export PATH=P A T H : PATH:PATH:HOME/bin:$ORACLE_HOME/bin

#export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

YESTERDAY=date -d yesterday +%Y%m%d

#/home/oracle/app/product/11.2.0/db_1/bin/expdp system/ZAQ1xsw2@orcl DIRECTORY=backup DUMPFILE=full_Y E S T E R D A Y . d m p l o g = YESTERDAY.dmp log=YESTERDAY.dmplog=YESTERDAY.log FULL=y

expdp system/LW_SYS_2017@localhost/ATS50 DIRECTORY=DMPDATA DUMPFILE=full_KaTeX parse error: Expected group after '_' at position 23: …AY.dmp log=full_̲YESTERDAY.log FULL=y

#刪除7天前備份資料
find /software/app/backup -name ‘full_*’ -type f -mtime +7 -exec rm {} ;

find /software/app/backup -name ‘*.log’ -type f -mtime +7 -exec rm {} ;

傳資料到異地
需要安裝sftp和lftp

#!/bin/bash
#SFTP配置資訊
#IP
IP=10.196.12.2
#埠
PORT=22
#使用者名稱
USER=oracle
#密碼
PASSWORD=*********
#待上傳檔案根目錄
CLIENTDIR=/software/app/backup
#SFTP目錄
SEVERDIR=/software/app/backup
#待上傳檔名
date=date -d yesterday +%Y%m%d
FILE=full_${date}*
#FILE=test.log

lftp -u U S E R , {USER},USER,{PASSWORD} sftp://I P : {IP}:IP:{PORT} <<EOF
cd $SEVERDIR
lcd $CLIENTDIR
mput $FILE
by
EOF