時間:2022-03-01來源:www.outletmksalestore.com作者:電腦系統城
1、讀寫分離
主從同步分為一個主機多個從機,可以設置主從機權限。主機可以讀寫,從機只能讀。主機對數據的操作會復制到從機,主機的數據和從機的一致。這樣就可以實現讀寫分離,讀寫分離可以緩解服務器壓力?;ヂ摼W的應用往往是“讀多寫少”的需求,采用讀寫分離的方式,可以實現更高的并發訪問。
2、數據備份
我們通過主從復制將主庫上的數據復制到了從庫上,相當于是一種熱備份機制,也就是在主庫正常運行下進行備份,不會影響到服務。
3、高用性
具有高可用性。我剛才講的數據備份實際上是一種冗余的機制,通過這種冗余的方式可以換取數據庫的高可用性,也就是當服務器出現故障或者宕機的情況下,可以切換到從服務器上,讓從服務器充當主服務器,保證服務的正常運行。
主機每執行一個操作會在二進制日志文件中記錄。從機每隔一段時間就會對主機的日志文件進行探測,如果發生改變,從機就會發送一個IO請求,復制主機中的日志文件進行同步操作,這樣從機就可以和主機同步。
這里創建了兩個數據庫,分別為3301和3302。3301作為主機,3302作為從機
主機3301的配置文件如下:
1 2 3 4 5 6 7 8 9 10 11 |
[mysqld] # 主機端口號 port=3308 # 服務器標識,每個服務器不能一樣 server_id=111 # 開啟日志文件 log_bin=binlog # 普通用戶只能讀 OFF是關閉狀態 read_only=off # 超級用戶只能讀 OFF是關閉狀態 super_read_only=off |
從機3302的配置文件如下:
1 2 3 4 5 6 7 8 9 10 11 |
[mysqld] # 從機端口號 port=3309 # 服務器標識 server_id=2 # 開啟日志文件 log_bin=binlog # 普通用戶只能讀 on是開啟狀態 read_only=on # 超級用戶只能讀 on是開啟狀態 super_read_only=on |
初始化和安裝方法和平時配置數據庫一樣,不會的看這篇博客:https://www.jb51.net/article/174987.htm
安裝好數據庫后進入主機:
進入主機數據庫,沒有密碼。
建立同步賬號,并授權
查看主庫master
記住查詢出的結果,后面要用
進入數據庫
復制主機的二進制日志操作,其中 source_user是主機創建的同步賬戶賬號,source_password是賬號密碼,source_port主機端口號,source_log_file之前查看主機master時File的信息,source_log_pos是Position的信息。
1 | mysql>change replication source to source_host= '127.0.0.1' , source_user= 'repl' , source_password= 'repl' , source_port=3308,source_log_file= 'binlog.000006' , source_log_pos=336; |
啟動同步
1 | mysql>start replica; |
查看IO線程和sql線程是否開啟
1 | mysql>show slave status \G |
主機當前的全部數據庫:
從機當前的全部數據庫:
主機建立一個新數據庫xxx:
從機查看數據庫:
操作同步,完成
到此這篇關于MYSQL數據庫主從同步設置的實現步驟的文章就介紹到這了!
2022-03-09
MySQL存儲過程圖文實例講解教程2022-03-01
千萬級用戶系統SQL調優實戰分享2022-03-01
mysql遠程跨庫聯合查詢的示例這篇文章主要介紹了銀河麒麟V10安裝MySQL8028的圖文教程,并詳細介紹了遠程訪問的實現方法,本文通過圖文命令給大家介紹的非常詳細...
2022-02-28
聚集索引(Clustered Index) 輔助索引(Secondary Index) 覆蓋索引(Covering index) 聯合索引 《MySQL技術內幕 InnoDB存儲引擎》學習筆記...
2022-02-11