Linux環境建立北京賽+車程式出+售定時任務——實現db2資料備份(.csv和.ixf格式

ihhdda發表於2019-02-15

主要問題:北京賽+車程式出+售 1446595067  haozbbs.com 


第一:手動執行.sh檔案是沒有問題的,而定時任務執行.sh檔案則提示沒有連線到資料庫。


處理方法:


在指令碼最前面加上一句:


source ~/.bash_profile


這樣執行環境就一摸一樣了。加上這句後,直接執行能成功的指令碼放在crontab裡都能執行。


第二:匯出的資料亂碼,excel2003版本太低,打不開cvs格式的檔案。


第三:第三個問題:未獲取到當前時間(下面有詳細解釋)


 


一、執行crontab –e 編寫一條定時任務 */5 * * * * /home/test.sh 在每5分鐘執行一次test.sh指令碼。






 


二、查詢當前使用者定時任務或刪除當前使用者定時任務。




2.1獲取當前日期


第一種:宣告變數


DATE=`date "+%Y%m%d"`

上面兩點是數字1左邊的。加號要緊貼著右邊,否則無效。


引用:touch_${DATE}.txt


第二種:直接使用日期


  touch `date +%Y%m%d`.txt

三、直接上命令


3.1首先要有一個啟動的shell,它是用來讓定時任務去呼叫的,並且記錄日誌輸出日誌。executeShell.sh程式碼如下:


#!/bin/bash

DATE=`date +%Y%m%d`

SHELL_NAME="shell.sh"

echo "begin $SHLL_NAME---"`date`"---" >> /home/db2inst1/metadata_backup/$DATE.log

shell_dir="/home/db2inst1/"

cd $shell_dir

sh $SHELL_NAME >> /home/db2inst1/metadata_backup/$DATE.log

 

#db2 connect to standard user metadata using metadata

 

 


3.2shell.sh這個shell是要運算元據庫的關鍵的指令碼:


#!/bin/sh

source ~/.bash_profile

 

date=`date +%Y%m%d`

rm -rf /home/db2inst1/metadata_backup/${date}

cd /home/db2inst1/metadata_backup/

mkdir /home/db2inst1/metadata_backup/${date}

 

cd /home/db2inst1/metadata_backup/${date}/

 

echo "開始執行指令碼"

 

if(db2 connect to 資料庫名 user 使用者名稱 using 密碼 > /dev/null)

then

    echo "[info]db2連線成功"

db2 export to AAB01.ixf of ixf 'select * from AAB01'

 

#########################################################

db2 export to AAB01.csv of del 'select * from AAB01'

 

else

    echo "[info]db2連線失敗"

    exit 1

fi

 

if(db2 connect reset > /dev/null)

then 

    echo "[info]db2連線斷開成功"

else

    echo "[info]db2連線斷開失敗"

fi

 

 

#cd /home/db2inst1/metadata_backup/

#tar -zcvf ${date}.tgz /home/db2inst1/metadata_backup/${date}/

#rm -rf /home/db2inst1/metadata_backup/${date}

四、成果圖






參考:



https://blog.csdn.net/qq_28538407/article/details/81130737


https://blog.csdn.net/alibo2008/article/details/7588046

--------------------- 

作者:Gordan_ 

來源:CSDN 

原文:https://blog.csdn.net/qq_36501591/article/details/86497280 

版權宣告:本文為博主原創文章,轉載請附上博文連結!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69910444/viewspace-2636122/,如需轉載,請註明出處,否則將追究法律責任。

相關文章