1. 程式人生 > >windows MySQL主從複製搭建

windows MySQL主從複製搭建

一、安裝Mysql

1.本地首先需要搭建一套mysql,可以使用整合環境。

2.需要單獨在搭建mysql,用來做主從複製

3.下載安裝太麻煩這裡可以直接複製phpStudy或者WAMP整合環境裡的MySQL

4.配置 mysql環境變數 (  修改PATH,新增 D:\MysqlServer5.6\bin )  

5. 開啟D:\MysqlServer5.6 目錄下my.ini 配置檔案(注意修改埠號

以下只展示了部分配置,也是需要修改的配置

[client]
port=3308
[mysql]
default-character-set=gbk

[mysqld]
port=3308
basedir="D:/MySQL/"
datadir="D:/MySQL/data/"

6.使用管理員開啟CMD視窗,跳轉到mysql的bin目錄:

執行 mysqld -install


7.啟動mysql服務。

net start mysql   啟動mysql服務


net stop mysql   停止mysql服務

Windows  新增服務:  [ 防止2個mysql服務衝突 ]

註釋:用管理員方式開啟cmd直接執行以下命令

sc create mysql2server binPath= "E:\MysqlServer5.6\bin\mysqld.exe" TYPE= "own" start= "auto" TAG= "no" DisplayName= "mysql2server SERVICES"

如圖:


二、配置Mysql主從複製

1.新增一個mysql主從複製需要的賬號

在主庫執行grant 許可權 on資料庫物件to使用者

mysql> GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.*

TO [email protected]'%'

IDENTIFIED BY '123456';

mysql> flush privileges;

2.配置主伺服器

主庫mysql配置檔案加入:

server-id=1

log-bin=mysql-bin

server-id:為主伺服器AID

log-bin:二進位制變更日值

重啟master,執行SHOW MASTER STATUS,輸出如下:

 

3.配置從伺服器

從庫Slave的配置與master類似,你同樣需要重啟slaveMySQL。如下:

log_bin           = mysql-bin

server_id         = 2

relay_log          = mysql-relay-bin

log_slave_updates  = 1

read_only         = 1

server_id是必須的,而且唯一。slave沒有必要開啟二進位制日誌,但是在一些情況下,必須設定,例如,如果slave為其它slavemaster,必須設定bin_log。在這裡,我們開啟了二進位制日誌,而且顯示的命名(預設名稱為hostname,但是,如果hostname改變則會出現問題)

relay_log配置中繼日誌,log_slave_updates表示slave將複製事件寫進自己的二進位制日誌(後面會看到它的用處)

有些人開啟了slave的二進位制日誌,卻沒有設定log_slave_updates,然後檢視slave的資料是否改變,這是一種錯誤的配置。所以,儘量使用read_only,它防止改變資料(除了特殊的執行緒)。但是,read_only並是很實用,特別是那些需要在slave上建立表的應用。

#停止從庫

mysql> stop slave;


#連結主庫

mysql> CHANGE MASTER TO master_host = '127.0.0.1',

 master_user = 'mysql_backup',

 master_password = '123456',

 master_log_file = 'mysql-bin.000008',

 master_log_pos = 120;           

 注意:加粗加紅的引數在上圖的show  master status \G;中找


#啟動從庫

Start slave

 

#檢視從庫狀態

Show slave status

 

到這裡就恭喜您!搭建成功!

相關推薦

windows MySQL主從複製搭建

一、安裝Mysql 1.本地首先需要搭建一套mysql,可以使用整合環境。 2.需要單獨在搭建mysql,用來做主從複製 3.下載安裝太麻煩這裡可以直接複製phpStudy或者WAMP整合環境裡的MySQL 4.配置 mysql環境變數 (  修改PATH,新增 D:\My

(二)mysql主從複製搭建

mysql通過什麼實現主從複製? 通過mysql本身自帶的binlog日誌檔案來實現主從複製,mysql會把所有的操作儲存在binlog日誌中,從庫同步主庫中的binlog日誌,從庫得到主庫的操作記錄,從庫再執行記錄,實現了主從複製,資料一致。 主從優勢:資料庫備份  &nbs

MySQL主從複製搭建方案

MySQL雙機主從叢集架構,可以實現MySQL資料庫資料的安全性和高可用性。在每臺MySQL資料庫伺服器上安裝一套MySQL程式,資料庫物理檔案均在本機硬碟中,通過MySQL主從複製架構,即時同步資料,如果主伺服器MySQL資料庫宕機,另外一臺備機可以通過手動切換暫時承擔起全部功能,並且可以根據存活主機的資

windowsmysql主從複製

準備 1.主伺服器:172.28.92.175 2.從伺服器:172.16.8.94 3.待同步資料庫:share 主從複製 1.首先在兩臺機器上安裝mysql,可以參考我之前的文章 2.在主伺服器上的my.ini裡新增一下內容,重啟服務 replicate-do-db

Docker Compose搭建MySQL主從複製叢集

前言 隨著應用業務資料不斷的增大,應用的 響應速度不斷下降,在檢測過程中我們不難發現大多數的請求都是 查詢操作。此時,我們可以將資料庫擴充套件成 主從複製模式,將 讀操作 和 寫操作 分離開來,多臺資料庫 分攤請求,從而 減少單庫 的 訪問壓力,進而應用得到優

linux 搭建mysql主從複製 ---->第一篇

linux下部署mysql主從複製 第一篇 1.VM安裝我就不具體介紹了,自己去下載,新建兩臺虛擬機器(ps: 虛擬機器上面需要安裝mysql環境,最好配個java環境,java 環境可有可無)     下圖為我本地的兩臺虛擬機器(192.168.226.128為mysql 主伺服器,192.168.226

MySQL-主從複製搭建從資料庫

上一遍我們成功搭建了MySQL-3380作為主從複製架構中的主資料庫,該資料庫我們用於寫資料。那麼接下來我們將搭建MySQL-3381作為從資料庫,用於讀資料。 我們嘗試裝機msi安裝程式,會發現彈出如下的彈出框。這個表示使用安裝器是無法安裝多例項的,只能手動安裝。

MySQL主從複製搭建

前言 MySQL能夠將一個 MySQL Server的 Instance 中的資料完整的複製到另外一個 MySQL Server 的 Instance 中,雖然複製過程並不是實時而是非同步進行的,但是延時非常之少 搭建步驟 1. 修改主伺服器配置 新增使用

windows下實現mysql主從複製

MySQL的主從複製是通過binlog日誌來實現的,主從複製中的“主”指的是MySQL主伺服器上的資料庫,“從”指的是MySQL從伺服器上的資料庫,且這種複製是基於資料庫級別的,為此從伺服器中的資料庫名稱必須和主伺服器中的資料庫名稱保持一致,那麼,要想實現主從複製,我們至少要有兩個MySQL伺服器(

Mycat作為中介軟體搭建Mysql主從複製---從選型到搭建的想法和記錄

想了解本人簡陋搭建過程的同學,可以忽略下面這一段: ***************************************************************************************************************

MySQL主從複製原理及搭建全過程】

目錄 準備工作 主從複製原理 開始搭建主從複製 本文將使用mariaDB資料庫實現主從複製,其步驟與MySQL資料庫無差異。 MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社群在維護,採用GPL授權許可。 開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將M

CentOS下使用docker-compose搭建django+mysql主從複製

CentOS下使用docker-compose搭建django+mysql主從複製 1、環境 2、準備 3、配置 3.1 配置docker-compose.yml 3.2 主資料庫master配置

Docker學習總結(33)——Docker環境下搭建 MySQL 主從複製

搭建環境Centos 7.2 64位MySQL 5.7.13Docker 1.13.1接下來,我們將會在一臺伺服器上安裝docker,並使用docker執行三個MySQL容器,分別為一主兩從。安裝doc

CentOS6.5搭建MySQL主從複製,讀寫分離(冷月宮主親自整理,最簡單明瞭)

CentOS6.5搭建MySQL主從複製,讀寫分離MySQL主從複製的優點:1、 如果主伺服器出現問題, 可以快速切換到從伺服器提供的服務,保證高可用性2、 可以在從伺服器上執行查詢操作, 降低主伺服器的訪問壓力3、 可以在從伺服器上執行備份, 以避免備份期間影響主伺服器的服

MySQL主從複製非同步原理以及搭建

MySQL主從複製的原理:   1、首先,MySQL主庫在事務提交時會把資料變更作為時間events記錄在二進位制日誌檔案binlog中;MySQL主庫上的sync_binlog引數控制Binlog日誌以什麼樣的方式重新整理到磁碟上。   2、主庫推送二進位制日誌檔案Binlog中的事件到從庫的中繼日誌R

MySQL主從複製半同步複製原理及搭建

在MySQL5.5之前的版本中,MySQL的複製是非同步複製,主庫和從庫的資料之間存在一定的延遲,比如網路故障等各種原因,這樣子容易存在隱患就是:當在主庫寫入一個事務成功後並提交了,但是由於從庫延遲沒有及時得到主庫推送的Binlog日誌時,主庫突然宕機了,那麼此時從庫就可能損失這個事務,從而造成主從不一致的狀

基於Docker搭建MySQL主從複製

搭建環境Centos 7.2 64位MySQL 5.7.13Docker 1.13.1接下來,我們將會在一臺伺服器上安裝docker,並使用docker執行三個MySQL容器,分別為一主兩從。安裝docker執行命令[root@VM_0_17_centos ~]# yum install docker如果有提

linux6.4搭建mysql主從複製

1 複製概述       Mysql內建的複製功能是構建大型,高效能應用程式的基礎。將Mysql的資料分佈到多個系統上去,這種分佈的機制,是通過將Mysql的某一臺主機的資料複製到其它主機(slaves)上,並重新執行一遍來實現的。複製過程中一個伺服器充當主伺服器,而一個或

mycat搭建 基於 mysql主從複製

mycat    mycat只是一箇中間件,邏輯上的資料庫,在實際應用開發中,需要搭建mysql 的主從複製mysql主從複製的搭建    傳統的mysql主從複製有許多的缺點, 它是基於logbin日誌檔案讀入來實現主和從的資料一致,詳細的搭建過程可以參見這種搭建十分簡單,

Docker Compose搭建mysql主從複製

系統環境 docker 1.12.3 mysql5.7.17 deepin 15.3桌面版(這個沒啥影響,因為我們用docker) 要點說明 使用docker bridge網路,設定靜態IP 使用volumes掛載,不使用資料卷容器(因為我