bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

mysql主從怎么實現(xiàn) mysql主從從配置

mysql主從庫與讀寫分離

一.mysql主從庫與讀寫分離的實現(xiàn)理論

目前創(chuàng)新互聯(lián)已為超過千家的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)站空間、網(wǎng)站托管維護、企業(yè)網(wǎng)站設計、獻縣網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

二.mysql配置

1.準備兩臺服務器安裝mysql(也可以在一臺中裝兩個mysql修改端口號避免沖突)

2.分別連接mysql

3.配置mysql

1.配置主庫 monster

打開binary log

2.配置從庫

主庫授權

賬號repl后面的是從庫的ip地址 mysql是賬號repl的密碼

刷新

后面master_log_pos=0 表示從零開始同步 master_log_file 是上面SHOW MASTER STATUS 下面的file文件

在從庫中開啟主從跟蹤

查看從庫狀態(tài)

從庫中終止主從同步 stop slave

查看 my.cnf 文件 把 server -id=1 的字段刪除 保留server-id=2 修改后保存 重啟mysql 重新連接 開啟主從同步start slave

查看從庫狀態(tài) 發(fā)現(xiàn)沒有錯誤 到此主從同步配置已經(jīng)完成.

安全最重要!MySQL配置主從復制,主主復制

為了保障數(shù)據(jù)的安全與穩(wěn)定性,我們常用數(shù)據(jù)庫的主從復制與主主復制來實現(xiàn)。主從復制為從機實時拷貝一份主機的數(shù)據(jù),當主機有數(shù)據(jù)變化時,從機的數(shù)據(jù)會跟著變,當從機數(shù)據(jù)有變化時,主機數(shù)據(jù)不變;同樣地,主主復制就是,多個主機之間,只要有一個主機的數(shù)據(jù)變化了,其它主機數(shù)據(jù)也會跟著變化。

添加以下內容

如果你是使用我之前那種方式啟動的MySQL,那么你只需要去你相關聯(lián)的宿主機的配置文件夾里面去建立一個 my.cnf 然后寫入上面的類容就好了。

比如:我的啟動命令如下(不應該換行的,這里為了方便查看,我給它分行了)

那么我只需要在 /docker/mysql_master/conf 這個目錄下創(chuàng)建 my.cnf 文件就好了。

這個命令是需要在容器里面執(zhí)行的

docker重啟mysql會關閉容器,我們需要重啟容器。

確保在主服務器上 skip_networking 選項處于 OFF 關閉狀態(tài), 這是默認值。 如果是啟用的,則從站無法與主站通信,并且復制失敗。

我的命令如下

在從服務器配置連接到主服務器的相關信息 (在容器里面的mysql執(zhí)行)

上面代碼的xxxxx你需要換成你的IP,docker 查看容器 IP 的命令如下:

啟動的那個從服務器的線程

測試的話,你可以在主服務器里面,創(chuàng)建一個數(shù)據(jù)庫,發(fā)現(xiàn)從服務器里面也有了,就成功了。

如果你還想要一個從服務器,那么你只需要按照上面配置從服務器再配置一個就行了,新建的從服務器,會自動保存主服務器之前的數(shù)據(jù)。(測試結果) 如果你上面的主從復制搞定了,那么這個主主復制就很簡單了。我們把上面的從服務器也改成主服務器

1)、修改上面的從服務器的my.cnf文件,和主服務器的一樣(注意這個server-id不能一樣)然后重啟服務器 2)、在從服務器里面創(chuàng)建一個復制用戶創(chuàng)建命令一樣(這里修改一下用戶名可以改為 repl2) 3)、在之前的主服務器里面運行下面這個代碼

上面主要是教你怎么搭建一個MySQL集群,但是這里面還有很多其它的問題。也是我在學習過程中思考的問題,可能有的小伙伴上來看到文章長篇大論的看不下去,只想去實現(xiàn)這樣一直集群功能,所以我就把問題寫在下面了。

1)、MySQL的replication和pxc MySQL的集群方案有replication和pxc兩種,上面是基于replication實現(xiàn)的。

replication: 異步復制,速度快,無法保證數(shù)據(jù)的一致性。 pxc: 同步復制,速度慢,多個集群之間是事務提交的數(shù)據(jù)一致性強。

2)、MySQL的replication數(shù)據(jù)同步的原理 我們在配置的時候開啟了它的二進制日志,每次操作數(shù)據(jù)庫的時候都會更新到這個日志里面去。主從通過同步這個日志來保證數(shù)據(jù)的一致性。

3)、可否不同步全部的數(shù)據(jù) 可以配置,同步哪些數(shù)據(jù)庫,甚至是哪些表。

4)、怎么關閉和開始同步

5)、我就我的理解畫出了,主從、主從從、主主、復制的圖。

往期推薦:

利用Docker僅花1分鐘時間安裝好MySQL服務

Linux下MySQL 5.7的離線與在線安裝(圖文)

Linux下安裝MySQL8.0(收藏!)

MySQL主從原理

系統(tǒng)優(yōu)化:假如現(xiàn)在用戶反映系統(tǒng)太卡

1:如果是請求太多,判斷web服務器壓力過大,增加前端的web服務器,做負載均衡

2:如果請求靜態(tài)頁面不卡了,但是請求動態(tài)數(shù)據(jù)還是卡,說明MySQL處理的請求太多了,在應用層增加緩存

3:如果請求激增,還是有大量的查詢到MySQL,想辦法處理MySQL ,在一個應用中,大量的消耗MySQL的還是查詢,就可以把MySQL拆開,就像公路分道 公交車道,小轎車道,把MySQL做成主從

1,就算MYSQL拆成了多個,也必須分出主和從,所有的寫操作都必須要在主MYSQL 上完成;

2,所有的從MYSQL的數(shù)據(jù)都來自于(同步于)主MYSQL;

3,既然涉及到同步,那一定有延遲;有延遲,就一定可能在讀的時候產(chǎn)生臟數(shù)據(jù);所以,能夠在從MYSQL上進行的讀操作,一定對實時性和臟數(shù)據(jù)有一定容忍度的數(shù)據(jù);比如,登陸日志,后臺報表,首頁統(tǒng)計信息來源;文章;資訊;SNS消息;

4,[注意]:在MYSQL主從時,如果一個業(yè)務(service中的一個方法)中,如果既有R操作,又有W操作,因為W操作一定要在主MYSQL上,所以在一個事務中所有的數(shù)據(jù)來源都只能來自于一個MYSQL

1,要完成主從同步,就必須讓在Master上執(zhí)行的所有的DML和DDL能夠正確的在Salve上再執(zhí)行一遍;MYSQL選擇使用文件來記錄SQL;

2,要完成主從同步,第一個事情就是把在主服務器上的bin-log(二進制文件)打開,bin-log文件就可以記錄在MYSQL上執(zhí)行的所有的DML+DDL+TCL;

3,MYSQL使用被動注冊的方式來讓從MYSQL請求同步主MYSQL的binlog;原因:被動請求的方式,主的MYSQL不需要知道有哪些從的MYSQL,我額外添加/去掉從MYSQL服務器,對主MYSQL服務器的正常運行沒有任何影響;

4,第二步,從MYSQL后臺一個線程發(fā)送一個請求,到主服務器請求更新數(shù)據(jù);最重要的數(shù)據(jù)(我這次請求,請求你bin-log的哪一行數(shù)據(jù)之后的數(shù)據(jù))

5,第三步,主MYSQL后臺一個線程接收到從MYSQL發(fā)送的請求,然后讀取bin-log文件中指定的內容,并放在從MYSQL的請求響應中;

6,第四步,從MYSQL的請求帶回同步的數(shù)據(jù),然后寫在從MYSQL中的relay-log(重做日志)中;relay-log中記錄的就是從主MYSQL中請求回來的哪些SQL數(shù)據(jù);

7,第五步,從MYSQL后臺一個線程專門用于從relay-log中讀取同步回來的SQL,并寫入到從MYSQL中,完成同步;

8,MYSQL的主從同步是經(jīng)過高度優(yōu)化的,性能非常高;

網(wǎng)頁標題:mysql主從怎么實現(xiàn) mysql主從從配置
URL地址:http://vcdvsql.cn/article2/hhhsic.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)虛擬主機網(wǎng)站設計靜態(tài)網(wǎng)站App設計、網(wǎng)頁設計公司

廣告

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

營銷型網(wǎng)站建設