1. 程式人生 > >MySQL資料庫主從(主主)同步配置

MySQL資料庫主從(主主)同步配置

作者:dante

一、系統環境:

centos7.4 (centos 1708)

mysql 5.7

master主機的IP地址為192.168.159.50

slave主機的IP地址為192.168.159.51

Master主機的同步使用者名稱和密碼:slave/[email protected]

slave主機的同步使用者名稱和密碼:master/[email protected]

二、修改MySQL資料庫配置檔案

1、master主機

vi /etc/my.cnf

加入以下內容

server-id = 1------------------------------->配置伺服器的服務號

log-bin =master--------------------------->指定資料庫操作的日誌檔案

replicate-do-db= pos-------------------->指定要同步的資料庫,如果有多個,請重複該行內容並修改資料庫名稱為對應資料庫。

replicate-ignore-db= mysql-------------->指定不需要同步的資料庫

replicate-ignore-db= information_schema

max_binlog_size= 500M----------------->設定日誌檔案得最大值,超過該值則另啟檔案記錄日誌

binlog_cache_size= 128K--------------->設定日誌檔案快取大小

2.slave主機

vi /etc/my.cnf

加入以下內容(如果僅配置主從同步,紅色字型部分可以不配置)

server-id = 2 ------------------------------->配置伺服器的服務號

log-bin = master--------------------------->指定資料庫操作的日誌檔案

replicate-do-db = pos-------------------->指定要同步的資料庫,如果有多個,請重複該行內容並修改資料庫名稱為對應資料庫。

replicate-ignore-db = mysql-------------->指定不需要同步的資料庫

replicate-ignore-db = information_schema

max_binlog_size = 500M----------------->設定日誌檔案得最大值,超過該值則另啟檔案記錄日誌

binlog_cache_size = 128K--------------->設定日誌檔案快取大小

三、建立同步使用者,配置主從伺服器

1. 設定同步帳號的許可權

登入到資料庫

在master主機上

mysql> grantreplication slave on *.* to

->‘slave‘@'192.168.159.%'

-> identifiedby '[email protected]';

mysql> flushprivileges;

在slave主機上

mysql> grantreplication slave on *.* to

->‘master’@'192.168.159.%'

-> identifiedby '[email protected]';

mysql> flushprivileges;

2.配置主從伺服器

在master主機上

mysql> Changemaster to master_host='192.168.159.51',

->master_user='master',

->master_password='[email protected]';

在slave主機上

mysql> Changemaster to master_host='192.168.159.50',

->master_user=’slave',

->master_password='[email protected]';

四、啟動主從伺服器

保證兩臺主機初始資料一致後,可進行如下操作,以啟動同步功能,以讓mysql從頭開始進行同步

在master主機上

mysql>resetmaster;

mysql>resetslave

mysql>slavestart

在slave主機上(如果是主從同步,紅色字型內容可以不做操作)

mysql>reset master;

mysql>resetslave

mysql>slavestart

五、檢視master和slave狀態

mysql> showmaster status;

mysql> showslave status \G ;


相關推薦

兩個Mysql資料庫主從庫單向同步

鄙人一個技術菜鳥,但是也有一個渴望成功夢想,所以想在新的一年裡,在技術方面有所提升,閒暇之餘,我將寫點部落格,對自己學到的東東加以鞏固,但技術功底有限,內容可能比較膚淺…… 很久之前安排給我同一個戰壕的同事讓搞一個mysql主從庫備份的,但是遺憾的是都2

MySQL資料庫主從()同步配置

作者:dante一、系統環境:centos7.4 (centos 1708)mysql 5.7master主機的IP地址為192.168.159.50slave主機的IP地址為192.168.159.51Master主機的同步使用者名稱和密碼:slave/[email

Linux下MySQL資料庫主從同步配置

Linux下MySQL資料庫主從同步配置 一.配置mysql主資料庫#172.30.65.122 mysql -u root-p#進入控制檯 create databasecesudb#建立資料庫測速db insert intomysql.user(Host,User,Pa

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

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

Linux CentOS7 配置MYSQL資料庫主從

1、在主資料庫裡建立一個同步賬號 每個從資料庫會使用一個MySQL賬號來連線主資料庫,所以我們要在主資料庫裡建立一個賬號,並且該賬號要授予REPLICATION SLAVE 許可權,你可以為每個從資料庫分別建立賬號,當然也可以用同一個!你可以用原來的賬號不一定要新創賬號,但你應該注意,這個賬號和密碼會被明文存

配置mysql資料庫主從伺服器

vim /etc/mysql/mysql.conf.d/mysqld.cnf log-bin=mysql-bin                 #開啟二進位制日誌 server-id=1                      #每臺伺服器都不同,必須唯一 rela

redis同步配置方法

1. 配置主備 假設主機ip:10.136.16.146 port:6789 備機ip:10.136.30.144 我們有兩種方式為其配置備機 方法1:修改備機配置檔案 redis.conf中增加 daemonize yes slaveof

MySQL資料庫表的鍵到底是用GUID好,還是INT好?

待補充  兩遍對比的文章: CREATE TABLE Test_Guid ( Guid varchar(50) not null, TestId int not null, TestText ntext not null, TestDateTime datetime default getdate

MySQL資料庫主從同步延遲分析及解決方案

一、MySQL的資料庫主從複製原理 1.主庫對所有DDL和DML產生的日誌寫進binlog; 2.主庫生成一個 log dump 執行緒,用來給從庫I/O執行緒讀取binlog; 3.從庫的I/O 

mysql資料庫新增非鍵自增欄位

我們直接向表中新增自增的非主鍵欄位時會報錯,錯誤資訊如下: 該資訊提示我們設為自增的欄位必須作為鍵(並非一定是主鍵)。 所以我們可以這樣做: (1)先新增欄位,設定欄位型別等基本屬性:     alter table tbl_test add

MySQL資料庫主從同步

一、主從同步的原因      為了減輕伺服器處理海量併發訪問所產生的效能問題,其中最主流的方案之一就是讀寫分離。 二、MySQL主從同步流程圖                   &nb

mysql5.7主從(Master/Slave)同步配置

server 5.7 test 設置 format slave mct 關閉 忽略 環境: mysql版本都是5.7(以前的版本配置可能不一樣) 主(Master) windows:192.168.0.68 從(Slave) centos7:192.168.0.4 基本

mysql資料庫讀寫分離安裝配置

1.在兩臺伺服器上安裝mysql 2.開啟mysql資料庫配置檔案 vim /etc/my.cnf 2.1 在主伺服器master上配置開啟Binary log,主要是在[mysqld]下面新增: server-id=1 log-bin=master-bin log-bin-index=mast

Mysql5.7 主從複製 主從(Master/Slave)同步配置

環境: mysql版本都是5.7 主(Master) ubutnu18.04:192.168.199.254 從(Slave) ubutnu18.04:192.168.199.172 兩個mysql要資料相同才可以開啟主從,所以這裡新建一個新的庫來處理主從 testzc Ma

mysql資料庫主從操作記錄

master資料庫已投入生產一段時間後,做主從複製的操作記錄 環境: master庫:172.18.237.13slave庫:172.18.237.14 mysql版本說明: master:mysql 5.6.33  slave:mysql 5.6.35 我到公司的時候已經裝了5.6.3

利用Navicat Premiun與Navicat for mysql實現MySQL資料庫結構對比和同步

        在生產環境中,我們總會因為這樣或那樣的原因導致主從不同步,亦或者是測試環境要和生產環境進行同步,利用Navicat結構同步工具,不但能找出庫結構差異,還可以針對create、modify、drop等進行選擇性比對,非常的人性化,那麼一起來看下是如何操作的。 點選頂部導航欄的“工具”--選

MySql 資料庫安裝、環境變數配置 以及 本地連線

一、準備 MySql 的安裝包,這裡我從網上下載的是 mysql-installer-community-5.6.21.1.msi,如下圖:     二、,雙擊 mysql-installer-community-5.6.21.1.msi,彈出安裝介面

利用Navicat實現MySQL資料庫結構對比和同步

        在生產環境中,我們總會因為這樣或那樣的原因導致主從不同步,亦或者是測試環境要和生產環境進行同步,利用Navicat結構同步工具,不但能找出庫結構差異,還可以針對create、modify、drop等進行選擇性比對,非常的人性化,那麼一起來看下是如何操作的。

Spring + Mybatis環境實現Mysql資料庫主從切換

一、簡述: 資料庫應用場景中,經常是“讀多寫少”,也就是對資料庫讀取資料壓力比較大。有一個解決方案是採用資料庫叢集方案。 一個數據庫是主庫,負責寫;其他為從庫,負責讀。實現:讀寫分離。 那麼,對我們的要求是: 1. 讀庫和寫庫的資料一致; 2. 寫資料

實戰mysql叢集搭建(二)-- 實現mysql資料庫主從複製

       繼上篇文章《實戰mysql叢集搭建(一)--centos7下二進位制安裝mysql-5.6》之後,本文介紹的是主資料庫伺服器通過日誌檔案的形式,將資料備份到另一臺伺服器,這樣實現資料庫主