Mysql的 Replication 是一個異步的復制過程,從一個 Mysql instace(我們稱之為 Master)復制到另一個 Mysqlinstance(我們稱之 Slave)。在 Master 與 Slave 之間的實現(xiàn)整個復制過程主要由三個線程來完成,其中兩個線程(Sql線程和IO線程)在 Slave 端,另外一個線程(IO線程)在 Master 端。
創(chuàng)新互聯(lián)公司是專業(yè)的呂梁網(wǎng)站建設公司,呂梁接單;提供成都網(wǎng)站制作、成都網(wǎng)站建設、外貿(mào)營銷網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行呂梁網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
MySQL 復制的基本過程如下:
1. Slave 上面的IO線程連接上 Master,并請求從指定日志文件的指定位置(或者從最開始的日志)之后的日志內(nèi)容;
2. Master 接收到來自 Slave 的 IO 線程的請求后,通過負責復制的 IO 線程根據(jù)請求信息讀取指定日志指定位置之后的日志信息,返回給 Slave 端的 IO 線程。返回信息中除了日志所包含的信息之外,還包括本次返回的信息在 Master 端的 BinaryLog 文件的名稱以及在 Binary Log 中的位置;
3. Slave 的 IO 線程接收到信息后,將接收到的日志內(nèi)容依次寫入到 Slave 端的Relay Log文件(mysql-relay-bin.xxxxxx)的最末端,并將讀取到的Master端的bin-log的文件名和位置記錄到master- info文件中,以便在下一次讀取的時候能夠清楚的高速Master“我需要從某個bin-log的哪個位置開始往后的日志內(nèi)容,請發(fā)給我”
4. Slave 的 SQL 線程檢測到 Relay Log 中新增加了內(nèi)容后,會馬上解析該 Log 文件中的內(nèi)容成為在 Master 端真實執(zhí)行時候的那些可執(zhí)行的 Query 語句,并在自身執(zhí)行這些 Query。這樣,實際上就是在 Master 端和 Slave 端執(zhí)行了同樣的 Query,所以兩端的數(shù)據(jù)是完全一樣的。
準備工作: mysql庫的安裝。
python中mysql庫用的是mysql-connector,安裝執(zhí)行如下命令:
第一步: 連接mysql,讀取數(shù)據(jù)。
通過執(zhí)行sql語句,讀取mysql數(shù)據(jù)。
至此,獲得mysql的原始數(shù)據(jù)raw_data 。接下來對數(shù)據(jù)進行預處理,按日期進行分組聚合,然后重命名行和列名,得到dataFrame格式的數(shù)據(jù)。
第二步: 連接ES。
這步?jīng)]有太多的可解釋的地方,就是配置信息。
第三步: ES主鍵加密。
這步的目的是為了保持主鍵唯一性,防止重復寫入。用的方法是md5加密。
第四步: 寫入ES
至此,一切的準備工作都做好了,數(shù)據(jù)也有了,主鍵加密也做了,就開始寫入了。
用main方法執(zhí)行以上方法:
最后查看一下ES寫的是否成功,用查詢方法
如果返回以下信息,說明ES里成功插入了數(shù)據(jù)。
另外,ES刪除索引的操作:
1、首先打開MYSQL的管理工具,新建一個test表,并且在表中插入兩個字段。
2、接下來在Editplus編輯器中創(chuàng)建一個PHP文件,進行數(shù)據(jù)庫連接,并且選擇要操作的數(shù)據(jù)庫。
3、然后通過mysql_query方法執(zhí)行一個Insert的插入語句。
4、執(zhí)行完畢以后,回到數(shù)據(jù)庫管理工具中,這個時候你會發(fā)現(xiàn)插入的中文亂碼了。
5、接下來在PHP文件中通過mysql_query執(zhí)行一個set? names? utf8語句。
6、接下來執(zhí)行以后回到MYSQL數(shù)據(jù)庫中,發(fā)現(xiàn)插入的中文顯示正常了,即成功往mysql中寫入數(shù)據(jù)了。
我剛給公司做完mysql的主從讀寫分離
先給你個思路
第一步:先做mysql的主從(Master/Slave Replication),實現(xiàn)數(shù)據(jù)同步
第二部:通過Amoeba來實現(xiàn)讀寫分離,也可以通過mysql proxy(比較麻煩)。
ps:
我的環(huán)境是兩臺裝windows server 2008,一臺做主,一臺做從。
如果你需要的話,留下郵箱,我發(fā)給你一個我自己剛做好的文檔。照著做就可以了
當前題目:mysql讀寫怎么做,MySQL讀法
標題鏈接:http://chinadenli.net/article16/dsshjgg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App設計、微信小程序、小程序開發(fā)、網(wǎng)站排名、網(wǎng)站營銷、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)