Linux環境建立北京賽+車程式出+售定時任務——實現db2資料備份(.csv和.ixf格式
主要問題:北京賽+車程式出+售 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MYSQL定時任務-定時清除備份資料MySql
- 8.4linux定時任務-環境變數-資料庫Linux變數資料庫
- linux實現mysql資料庫每天自動備份定時備份LinuxMySql資料庫
- xtrabackup備份mysql以及建立自動定時任務MySql
- Go實戰準備工作---建立攜程池和定時任務Go
- Go實戰準備工作---建立協程池和定時任務Go
- linux實現一個定時任務Linux
- Linux中如何實現定時任務Linux
- 資料庫定時備份linux篇資料庫Linux
- BMMySQL定時備份資料庫(全庫備份)的實現meuMySql資料庫
- Linux備份任務綜合實驗Linux
- Linux實現定時備份MySQL資料庫並刪除30天前的備份檔案LinuxMySql資料庫
- Linux 定時任務Linux
- Linux | 定時任務Linux
- 備份任務實戰
- MySQL資料庫定時備份的幾種實現方法MySql資料庫
- Laravel + Workerman 實現多程式定時器任務Laravel定時器
- 匯出資料為csv格式
- crontab定時任務環境變數使用問題變數
- 如何建立systemd定時任務
- Java如何實現定時任務?Java
- SpringBoot如何實現定時任務Spring Boot
- 實現MySQL資料庫的實時備份MySql資料庫
- Linux Crontab Shell指令碼實現秒級定時任務Linux指令碼
- Linux crontab 定時任務Linux
- 定時備份MySQL資料庫MySql資料庫
- 數棧資料安全案例:混合雲環境資料庫備份容災實現資料庫
- 1.2.5. 任務5:備份資料庫資料庫
- Spring Boot整合quartz實現定時任務並支援切換任務資料來源Spring Bootquartz
- Centos6環境下CI(CodeIgniter)框架建立定時任務CentOS框架
- linux 如何建立定時任務?crontab -e 定時任務使用的時間是系統時間Linux
- 基於redis實現定時任務Redis
- java springboot 實現定時器任務JavaSpring Boot定時器
- DB2 Linux環境安裝DB2Linux
- Mysql定時備份資料指令碼MySql指令碼
- linux 使用crontab 建立定時任務Linux
- linux定時任務cron配置Linux
- Linux 定時任務排程Linux