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》之後,本文介紹的是主資料庫伺服器通過日誌檔案的形式,將資料備份到另一臺伺服器,這樣實現資料庫主