MySQL數(shù)據(jù)庫(kù)遷移工作筆記----連接抓取、展示與異常連接

背景:由于公司機(jī)房網(wǎng)絡(luò)調(diào)整,需要調(diào)整一批MySQL 數(shù)據(jù)庫(kù)的服務(wù)器IP,在新環(huán)境中已經(jīng)搭建好新架構(gòu)(keepalive+lvs),并需要開(kāi)發(fā)工程師配合修改程序配置,共有2個(gè)業(yè)務(wù),9臺(tái)服務(wù)器,50多個(gè)實(shí)例。

網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及定制網(wǎng)站建設(shè)服務(wù),專注于成都定制網(wǎng)頁(yè)設(shè)計(jì),高端網(wǎng)頁(yè)制作,對(duì)封陽(yáng)臺(tái)等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。專業(yè)網(wǎng)站設(shè)計(jì),網(wǎng)站優(yōu)化推廣哪家好,專業(yè)營(yíng)銷(xiāo)推廣優(yōu)化,H5建站,響應(yīng)式網(wǎng)站。

1、抓取連接腳本

---從繁重的重復(fù)工作中解脫出來(lái)

為了使切換的過(guò)程更高效并解放自己的雙手,編寫(xiě)了簡(jiǎn)單的shell腳本,定時(shí)抓取連接并存儲(chǔ)至核心數(shù)據(jù)庫(kù),簡(jiǎn)單的例子:

#!/bin/bash
                                                                                                   
StatFile="/var/log/status/processlist.txt"
#獲取IP信息        
IP=`/sbin/ifconfig | egrep -A 1 "eth[0-4] " | egrep "inet " | egrep -v "192.168|:10."| awk -F'[ :]+' '{print $4}' | sed -n "1p"`
if [[ $IP = '' ]]       
then           
IP=`/sbin/ifconfig | egrep -A 1 "eth[0-4] " | egrep "inet " | egrep  "192.168|:10."| awk -F'[ :]+' '{print $4}' | sed -n "1p"`       
fi
# port.txt 存儲(chǔ)端口號(hào)
cat /var/log/port.txt | while read port                                                                                   
do              
    /bin/mysql -h數(shù)據(jù)庫(kù)IP -uroot -p'密碼' -P$port information_schema -Bse "select '$IP','$port',user,substring_index(host,':',1) as host from  PROCESSLIST where user not in ('root','system user') group by user,substring_index(host,':',1);" > $StatFile
# 此處將show processlist信息存入文件,也可直接循環(huán)執(zhí)行
# 將文件中信息存入核心數(shù)據(jù)庫(kù),忽略表結(jié)構(gòu)           
    cat $StatFile | while read ip  port username host           
    do                   
        /bin/mysql  -h數(shù)據(jù)庫(kù)IP -u用戶名  -p 密碼’ -P端口  庫(kù)名 -Bse "insert into mysql_db_proce(db_ip,port,username,app_host) values ('$IP','$port','$username','$host');"           
    done       
done

2、信息展示

-----讓我的結(jié)果更好看

①抓取連接腳本加入到計(jì)劃任務(wù)中,每分鐘執(zhí)行一次

②這時(shí)可以從核心庫(kù)中查看到連接信息,根據(jù)表中的update_time字段判斷當(dāng)前最新時(shí)間的連接情況

③可以使用sql語(yǔ)句進(jìn)行查詢,但仍比較繁瑣,眾多的服務(wù)器依然需要重復(fù)執(zhí)行sql,讓人厭煩

④因此使用了最近學(xué)習(xí)的python用 django 搭建了簡(jiǎn)單的web頁(yè)面進(jìn)行展示,具體的結(jié)構(gòu)都很簡(jiǎn)單,就是從數(shù)據(jù)庫(kù)中查詢數(shù)據(jù),傳到模板中進(jìn)行渲染就好了

MySQL 數(shù)據(jù)庫(kù)遷移工作筆記----連接抓取、展示與異常連接

默認(rèn)展示最近一分鐘數(shù)據(jù),添加了搜索框,可以根據(jù)IP,端口號(hào)進(jìn)行篩選。

⑤這樣在與開(kāi)發(fā)進(jìn)行溝通的時(shí)候,更加清晰,再也不是黑白頁(yè)面了(●ˇ?ˇ●),雖然很簡(jiǎn)單

3、碰到的連接異常

整個(gè)工作進(jìn)行的很順利,但在切換到最后的時(shí)候,頁(yè)面中看到有一個(gè)業(yè)務(wù)的寫(xiě)庫(kù)一直有一臺(tái)web的連接進(jìn)來(lái),于是詢問(wèn)開(kāi)發(fā)是否有配置未同步,

他搜索了很久告訴我用到的地方都已經(jīng)修改完了,沒(méi)找到。

抓到的連接顯示是他的服務(wù)器,因此需要幫助他定位到問(wèn)題點(diǎn)

①開(kāi)啟mysql general-log抓取連接具體信息(因?yàn)榇藭r(shí)主庫(kù)已不可寫(xiě),binlog中查不到信息),根據(jù)頁(yè)面信息,抓取了五分鐘數(shù)據(jù),

查找到具體執(zhí)行的sql,提供給開(kāi)發(fā)確認(rèn)

②開(kāi)發(fā)以知曉具體程序,但檢查配置已經(jīng)修改了,懷疑是其他單獨(dú)布置的腳本未使用vip,因此抓取網(wǎng)絡(luò)信息,查看使用的是什么ip連接的數(shù)據(jù)庫(kù)

在數(shù)據(jù)庫(kù)服務(wù)器上執(zhí)行命令:

netstat –lna | grep ‘應(yīng)用服務(wù)器IP’

即可看到該程序使用的數(shù)據(jù)庫(kù)IP是什么,發(fā)現(xiàn)確實(shí)為VIP,此時(shí)我們已經(jīng)解決不了該問(wèn)題了,需要交給開(kāi)發(fā)仔細(xì)查找

③最后,經(jīng)過(guò)他告訴我說(shuō)是有一個(gè)進(jìn)程,從昨天開(kāi)始就一直在執(zhí)行,新配置沒(méi)生效

④紀(jì)錄下這個(gè)問(wèn)題,以后可能還會(huì)遇到,修改配置后,最好把程序進(jìn)程都檢查一遍

4、思考

DBA進(jìn)行數(shù)據(jù)庫(kù)變更后,每次都需要開(kāi)發(fā)配合進(jìn)行修改,這應(yīng)該存在架構(gòu)上的問(wèn)題,每次都需要開(kāi)發(fā)等到半夜很久,也是令人討厭的一件事

怎樣在架構(gòu)上進(jìn)行更改,讓數(shù)據(jù)庫(kù)配置對(duì)應(yīng)用程序透明,做到基本無(wú)感,應(yīng)該是接下來(lái)應(yīng)該考慮的事情。 夜深人靜,晚安

                                                                                                      MySQL 數(shù)據(jù)庫(kù)遷移工作筆記----連接抓取、展示與異常連接

當(dāng)前題目:MySQL數(shù)據(jù)庫(kù)遷移工作筆記----連接抓取、展示與異常連接
標(biāo)題鏈接:http://m.kartarina.com/article26/pphpcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)網(wǎng)站改版網(wǎng)站營(yíng)銷(xiāo)云服務(wù)器App開(kāi)發(fā)關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
主站蜘蛛池模板: 小SAO货水好多真紧H无码视频| 亚洲成a人片在线观看天堂无码| 黑人无码精品又粗又大又长| 免费无码又爽又高潮视频| 免费一区二区无码视频在线播放 | 亚洲中文字幕伊人久久无码| 亚洲爆乳无码一区二区三区| 一本久道综合在线无码人妻| 极品粉嫩嫩模大尺度无码视频| 日韩av无码中文字幕| 免费a级毛片无码av| 久久亚洲精品无码aⅴ大香 | 寂寞少妇做spa按摩无码| 亚洲中文无码a∨在线观看| 亚洲AV无码乱码在线观看| 高清无码中文字幕在线观看视频| 熟妇人妻中文a∨无码| 亚洲 无码 在线 专区| 亚洲AV无码AV吞精久久| 无码人妻精品一区二区三18禁| 本道久久综合无码中文字幕| 亚洲中文久久精品无码1| 亚洲av无码精品网站| 八戒理论片午影院无码爱恋| 日韩A无码AV一区二区三区| 亚洲av成本人无码网站| 亚洲AV无码一区二区三区人| 久久久无码精品国产一区 | 无码人妻AⅤ一区二区三区| 中文字幕无码不卡在线| 亚洲精品无码专区久久同性男| 国产成人无码AV片在线观看 | 蜜芽亚洲av无码一区二区三区| 色爱无码AV综合区| 国产成人无码精品一区二区三区 | 毛片免费全部播放无码| 亚洲熟妇无码久久精品| 日韩精品无码熟人妻视频| 无码人妻黑人中文字幕| 久久久久亚洲av无码专区喷水| 久久久久亚洲AV无码永不|