中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據庫指定庫表中的字段進行備份,并以表格的形式定時發送郵件到指定郵箱 ?

發布時間:2020-06-15 21:46:49 來源:網絡 閱讀:1099 作者:zxxiong 欄目:MySQL數據庫

備份數據進行定時郵件發送

mkdir -p /opt/module/shell/
mkdir -p /opt/module/shell/sql/revenue.sql
mkdir -p /opt/module/shell/csv/revenue
#MailTool.jar 放在指定目錄下 便于發送郵件使用 可自動生成表格 
vim /opt/module/shell/daily_text.sh
# !/bin/bash
#數據庫指定庫.表中的字段進行備份,并以表格的形式發送郵件到指定郵箱
#定義變量
dat=`date -d '1 days ago' +%Y-%m`
basepath=/opt/module/shell
sql_revenue=${basepath}/sql/revenue.sql
csv_revenue=${basepath}/csv/revenue/${dat}.csv
filename=`date +%Y-%m`
# html_revenue=${basepath}/html/revenue/${dat}.html
#current=`date -d last-day "+%Y-%m-%d"`
#timeStamp=`date -d "$current" +%s`
# 將current轉換為時間戳,精確到毫秒
#currentTimeStamp=$((timeStamp*1000))
#current2=`date "+%Y-%m-%d"`
#time2Stamp=`date -d "$current2" +%s`
# 將current轉換為時間戳,精確到毫秒
#current2TimeStamp=$((time2Stamp*1000))

#具體的sql語句 備份某個庫里的某個表中的指定字段
sql_revenue_total="select date,tb_card_no,goodsId,outItemSKu,money from itoyo_2018.o_jujibao_record Order by date"

#數據庫的登陸ip,端口,用戶,密碼
mysql=/usr/bin/mysql
host=數據庫ip
port=3306
username=數據庫指定用戶名
password=密碼

#將備份的內容導出到定義好的變量文件中
$mysql -h$host -P$port -u$username  -p$password  -e "$sql_revenue_total" > $csv_revenue
total=`$mysql -h$host -P$port -u$username -p$password -e "$sql_revenue_total" | tail -n+2`
echo -e "$total" >> $csv_revenue
sed -i 's/\t/","/g' $csv_revenue
sed -i 's/^/"/g'    $csv_revenue
sed -i 's/$/"/g'    $csv_revenue
sed -i '2,3d' $csv_revenue

#過濾出備份文件中當月的信息到指定文件
cat $csv_revenue | grep -E "(date|$filename)" |sed '$d' > $csv_revenue.bak
#編輯郵件內容及格式
confile=${basepath}/conf.properties
rm -f $confile
    #這里我用的是騰訊企業郵箱,exmail.qq.com  郵箱端口為465
echo  "mailhost=smtp.exmail.qq.com"                                       > $confile
echo  "mailport=465"                                                      >> $confile
echo  "username=郵箱地址"                              >> $confile
echo  "password=郵箱密碼"                                                 >> $confile
echo  "from=發件人郵箱"                                  >> $confile
echo  "to=收件人郵箱" >> $confile
echo  "#cc="                                                              >> $confile
echo  "#bcc="                                                             >> $confile
echo  "subject=標題 $dat"                                           >> $confile
echo  "content=<p>本月數據<br><table>#table_revenue#</table><br></p> " >> $confile
echo  "table_revenue=$csv_revenue.bak"                                    >> $confile
echo  "file=$csv_revenue.bak"                                             >> $confile
#發送郵件  并-mail指定郵件內容  要執行計劃任務 必須寫絕對路徑
/data/tools/jdk1.7.0_67/bin/java -jar /opt/module/shell/MailTool.jar -mail $confile

定時計劃任務

#該daily_text.sh腳本必須給執行權限
crontab -e
00 18 30 * * . /opt/module/shell/daily_text.sh
向AI問一下細節

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

AI

黑龙江省| 河池市| 凤山市| 台南县| 繁峙县| 邳州市| 潢川县| 浦城县| 丰台区| 顺平县| 郴州市| 宜川县| 广水市| 晋中市| 钟祥市| 板桥市| 双鸭山市| 县级市| 茌平县| 普洱| 始兴县| 都江堰市| 澳门| 滦平县| 宜黄县| 惠州市| 平塘县| 临澧县| 衡阳市| 无棣县| 锦州市| 汾阳市| 丰宁| 会昌县| 乌兰浩特市| 湟中县| 三都| 会同县| 昌图县| 武威市| 光泽县|