1. 程式人生 > >cool-2018-03-10-windows下實現mysql5.6讀寫分離、主從複製和一主多從

cool-2018-03-10-windows下實現mysql5.6讀寫分離、主從複製和一主多從

mysql壓縮包移步下載:

mysql5.6--主從資料庫的安裝
第一步:複製mysql到自定義目錄中,我現在放的是 E:\cool\mysql,資料庫叫3380第二步: 刪除3380\logs目錄下的所有日誌檔案第三步驟: 刪除3380\datas所有的log檔案(注意不是所有檔案哦!)第四步:開啟 my.ini 檔案,做如下修改1、2、3、4、5、第五步:安裝並啟動剛剛安裝的mysql首先檢查有沒有該資料庫,如果有則開啟cmd視窗,執行以下命令進行刪除,用命令刪除系統服務sc delete MySQL-3380
接下來安裝到系統服務中,啟動安裝執行以下命令進行安裝.\mysqld.exe install MySQL-3380 --defaults-file="E:\cool\mysql\3380\data\my.ini"

去服務中重新整理並且進行啟動用navicat進行連線測試
接下來進行第二個資料庫的配置、安裝、啟動將3380資料庫複製一份,改為3381,與3380在同一目錄下,方便管理,然後執行上述步驟,修改my.ini將所有3380改為3381
以上步驟結束後,主從資料庫安裝成功,從資料庫有多個就配置多個,步驟相同

接下來實現主從複製

mysql(master)(slave)複製的原理:
  1. master將資料改變記錄到二進位制日誌(binary log),也即是配置檔案log-bin指定的檔案(這些記錄叫做二進位制日誌事件,binary log events)
  2. slavemasterbinary log events拷貝到它的中繼日誌
    (relay log)
  3. slave重做中繼日誌中的事件,將改變反映它自己的資料(資料重演)
1.1.主從配置需要注意的地方
  1. DB server和從DB server資料庫的版本一致
  2. DB server和從DB server資料庫資料一致[ 這裡就會可以把主的備份在從上還原,也可以直接將主的資料目錄拷貝到從的相應資料目錄]
  3. DB server開啟二進位制日誌,DB server和從DB serverserver_id都必須唯一
1.2.主庫配置從庫的使用者為了能夠正常使用,這時候可以將3380和3381兩個資料庫重啟一下接著在navicat中3380中建立一個連線主資料庫的使用者名稱和密碼grant replication slave on *.* to 'slave01'@'127.0.0.1' identified by '123456';flush privileges;以上語句的意思是將複製許可權授權給root 123456這個使用者SHOW MASTER STATUS
自此主庫的配置完全結束1.3.從庫的配置#指定serverid,只要不重複即可,從庫也只有這一個配置,其他都在SQL語句中操作在navicat中執行,執行以下語句並且語句跟主資料庫授權的使用者要匹配上,還有狀態資訊要一致CHANGE MASTER TO master_host='127.0.0.1', master_user='slave01', master_password='123456', master_port=3380, master_log_file='mysql-bin.000002', master_log_pos=420;#啟動slave同步START SLAVE;#檢視同步狀態SHOW SLAVE STATUS;說明配置有問題,如何修改,去error-log中進行修改2018-01-26 10:14:12 6216 [ERROR] Slave I/O: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work. Error_code: 15932018-01-26 10:14:12 6216 [Note] Slave I/O thread exiting, read up to log 'mysql-bin.000002', position 420所以要搜尋如何修改mysql的UUID修改這個auto.cnf中的UUID即可,然後重啟slave資料庫出現這個標誌說名主從配置成功了測試只要找一條記錄修改即可同步由mysql底層實現同步

相關推薦

cool-2018-03-10-windows實現mysql5.6分離主從複製

mysql壓縮包移步下載:mysql5.6--主從資料庫的安裝第一步:複製mysql到自定義目錄中,我現在放的是 E:\cool\mysql,資料庫叫3380第二步: 刪除3380\logs目錄下的所有日誌檔案第三步驟: 刪除3380\datas所有的log檔案(注意不是所有

windows MySQL分離主從複製通過amoeba代理實現分離 配置全過程

配置環境: 1.mysql5.6 2.windowsXP 主從複製配置 主伺服器配置 配置my.ini檔案 查詢my.ini地址 my.ini檔案在MySQL Server 5.6目錄下 我的my.ini路徑: C:\Documents and Settings\All

windows安裝mysql5.6解壓版,32位64位均可

對於32位和64位都是可以的。 1.複製mysql-5.6.14-win32.zip到D:\目錄下. 2.解壓mysql-5.6.14-win32.zip 3.在D:\mysql-5.6.14-win32下, 複製“my-default.ini”檔案,生成“復件 my-de

【筆記】MyCat1.6 實現 MySQL5.7 分離

本文不涉及分片、分庫、分表。僅僅作為入門。 前提 已搭好MySQL5.7主從複製環境,參考這裡 下載 Mycat下載地址 http://dl.mycat.io/ 我下載的是Mycat-server-1.6-RELEASE-20161028204710

使用Mycat實現MySQL的分庫分表分離主從切換

Mycat 分庫分表 讀寫分離 主從切換 Mycat及MySQL實例部署情況:Mycat:IP:10.20.8.57,Port:3310/3311MySQL :db1-M1,IP:10.20.8.126,Port:3306db1-M2,IP:10.20.8.126,Port:3307db2-M

linux Redis 5.0主從複製)的搭建

文件結構如下:   一、環境說明: 作用 IP地址 埠 作業系統版本 安裝目錄 主庫 172.16.10.80 6379 Redhat 6.7

Redis叢集主從複製)搭建配置教程【Windows環境】

由於本地環境的使用,所以搭建一個本地的Redis叢集,本篇講解Redis主從複製叢集的搭建,使用的平臺是Windows,搭建的思路和Linux上基本一致! (精讀閱讀本篇可能花費您15分鐘,略讀需5分鐘左右) Redis主從複製簡單介紹 為了使得叢集在一部分節點下線或

Mysql叢集之後如何分庫分表的方案實現(三)

4-3、使用MyCat配置橫向拆分 之前文章中我們介紹瞭如何使用MyCat進行讀寫分離,類似的關係型資料庫的讀寫分離儲存方案可以在保持上層業務系統透明度的基礎上滿足70%業務系統的資料承載規模要求和效能要求。比起單純使用LVS + Replicaion的讀寫分離方案而言最大的優勢在於更能增加對上層業務系

Mysql叢集的方案實現(二)

4、改進方式三:MyCat資料庫中介軟體 在上文中我們介紹了MySQL讀寫分離叢集的持續優化方式。按照這樣的方式,叢集中負責讀寫分離的MySQL節點基本上能夠分別實現真對上層業務系統訪問的透明化。這樣的MySQL叢集方式已經可以承載讀者遇到的大部分業務系統的結構化資料規模,但整個叢集方案還有一些明顯的問

Spring AOP實現Mysql資料庫主從切換(

設定資料庫主從切換的原因:資料庫中經常發生的是“讀多寫少”,這樣讀操作對資料庫壓力比較大,通過採用資料庫叢集方案,  一個數據庫是主庫,負責寫;其他為從庫,負責讀,從而實現讀寫分離增大資料庫的容錯率。  那麼,對資料庫的要求是:  1. 讀庫和寫庫的資料一致;  2. 寫資料

Mycat實現MySQL的分庫分表分離主從切換

mysql> show tables;+--------------+| Tables in db |+--------------+| t1           |+--------------+1 row in set (0.00 sec)mysql> desc t1;+---------+-

windowsmysql5.6忘記密碼的解決之道

接著,需要使用到MySQL的安裝位置。如果忘記了,可以在“開始”按鈕(Windows鍵)找到安裝“MySQL”資料夾,開啟並選擇“MySQL Server 5.6”資料夾,會看到兩個Mysql commond 開啟的快捷方式。選擇其中的一個檢視其屬性,就可以找到MySQL的安裝位置。 可以看到我們的MySQ

windows測試磁盤(Iometer)

測試磁盤讀寫速度 iometer測試磁盤讀寫速度 參考鏈接:http://hll142475.blog.163.com/blog/static/62138201151113835216/http://blog.csdn.net/yuesichiu/article/details/8499787http

windows測試磁盤(HD Tune)

hd tune hd tune測試磁盤讀寫速度 3個SATA磁盤組成RAID 5,4個SAS硬盤組成另外一個RAID 5。測試結果如下:用HD Tune測試讀速度:用HD Tune測試寫速度(需要刪除分區再測試):windows下測試磁盤讀寫(HD Tune)

window使用MyCat實現簡單的分離

穩定版 情況 pri efault utf utf8 strong handler ear 參考文檔 MyCat權威指南 MyCat項目主頁 學會數據庫讀寫分離、分表分庫——用Mycat,這一篇就夠了! MyCat安裝 Java SDK下載(必須JDK7或更高版本) MYS

linux系統實現mysql熱備份詳細步驟(mysql主從複製)

主從的作用: 1.可以當做一種備份方式 2.用來實現讀寫分離,緩解一個數據庫的壓力  MySQL主從備份原理: Mysql的主從複製至少是需要兩個Mysql的服務,當然Mysql的服務是可以分佈在不同的伺服器上,也可以在一臺伺服器上啟動多個服務。 如果想配置成為同一臺上的話,注意安裝的時候,選擇

windows設定QT程式的版本資訊程式圖示可執行檔案圖示

一.設定QT程式的版本資訊 windows下的可執行檔案的屬性中有版本這個資訊,她含有版本資訊,描述,版權等等。:新建***.rc檔案,編輯rc檔案的資訊如下: #if defined(UNDER_CE) #include <winbase.h> #else #

Amoeba搭建高可用Mysql集群(實現Mysql主從復制分離負載均衡)

proc 分布式數據庫 啟動 parent 分布 技術分享 事務 admin str Amoeba是什麽? Amoeba(變形蟲)項目,該開源框架於2008年 開始發布一款 Amoeba for Mysql軟件。這個軟件致力於MySQL的分布式數據庫前端代理層,它主要在應用

超詳細搭建Mysql5.5分離

系統 cts http 剪切 修改 names 部署 authent 一次 Amoeba簡介 Amoeba(變形蟲)項目,該開源框架於2008年 開始發布一款 Amoeba for Mysql軟件。這個軟件致力於MySQL的分布式數據庫前端代理層,它主要在應用層訪問MySQ

數據庫實現簡單的分離

fcm 新的 權限 負責 等待 mysq subst show tsp 1.打開mysql數據庫配置文件 vim /etc/my.cnf 1 2.在主服務器master上配置開啟Binary log,主要是在[mysqld]下面添加: server-id=1 log-b