溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》
  • 首頁 > 
  • 教程 > 
  • 網(wǎng)絡(luò)安全 > 
  • Linux環(huán)境創(chuàng)建北京賽+車程序出+售定時任務(wù)——實現(xiàn)db2數(shù)據(jù)備份(.csv和.ixf格式

Linux環(huán)境創(chuàng)建北京賽+車程序出+售定時任務(wù)——實現(xiàn)db2數(shù)據(jù)備份(.csv和.ixf格式

發(fā)布時間:2020-08-10 14:02:07 來源:ITPUB博客 閱讀:162 作者:ihhdda 欄目:網(wǎng)絡(luò)安全

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


第一:手動執(zhí)行.sh文件是沒有問題的,而定時任務(wù)執(zhí)行.sh文件則提示沒有連接到數(shù)據(jù)庫。


處理方法:


在腳本最前面加上一句:


source ~/.bash_profile


這樣運行環(huán)境就一摸一樣了。加上這句后,直接執(zhí)行能成功的腳本放在crontab里都能執(zhí)行。


第二:導(dǎo)出的數(shù)據(jù)亂碼,excel2003版本太低,打不開cvs格式的文件。


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


 


一、運行crontab –e 編寫一條定時任務(wù) */5 * * * * /home/test.sh 在每5分鐘執(zhí)行一次test.sh腳本。






 


二、查詢當前用戶定時任務(wù)或刪除當前用戶定時任務(wù)。




2.1獲取當前日期


第一種:聲明變量


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

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


引用:touch_${DATE}.txt


第二種:直接使用日期


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

三、直接上命令


3.1首先要有一個啟動的shell,它是用來讓定時任務(wù)去調(diào)用的,并且記錄日志輸出日志。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是要操作數(shù)據(jù)庫的關(guān)鍵的腳本:


#!/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 "開始執(zhí)行腳本"

 

if(db2 connect to 數(shù)據(jù)庫名 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://www.linuxidc.com/linux/2018-11/155189.htm


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 

版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接!


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI