1. 程式人生 > >MYSQL雙機主從環境搭建(流程簡單)

MYSQL雙機主從環境搭建(流程簡單)


MYSQL資料庫沒有增量備份的機制,當資料量太大的時候備份是一個很大的問題。還好mysql資料庫提供了一種主從備份的機制,其實就是把主資料庫的所有的資料同時寫到備份資料庫中,實現mysql資料庫的熱備份。要想實現雙機的熱備首先要了解主從資料庫伺服器的版本的需求。要實現熱備mysql的版本都要高於3.2,還有一個基本的原則就是作為從資料庫的資料庫版本可以高於主伺服器資料庫的版本,但是不可以低於主伺服器的資料庫版本。。

MYSQL版本:5.6.26;

主服務IP:192.168.136.128;

從服務IP:192.168.136.129。

開始前請確保兩臺服務現有資料一致。如果是通過檔案COPY方式來同步資料的,注意修改auto.cnf下的UUID,否則會出錯。

主伺服器配置步驟

1.修改my.cnf配置檔案

  1. log_bin  
  2. #mysql的複製機制是基於binlog的複製機制。通過配置此項可以定義日誌名稱,預設是本機域名localhost。  
  3. server_id = 1  
  4. #資料庫的id根據需要進行設定,主從伺服器必須不同。  
  5. #binlog-do-db = ... 記錄日誌的資料庫,多個用逗號分隔。  
  6. #binlog-ignore-db = .... 不記錄日誌的資料庫。  

2.重啟mysql

3.檢視主服務狀態

  1. mysql> FLUSHS TABLE WITH READ LOCK;--鎖表  
  2. mysql> show master status\G;  
  3. *************************** 1. row ***************************  
  4.              File: localhost-bin.000001  
  5.          Position: 120  
  6.      Binlog_Do_DB:   
  7.  Binlog_Ignore_DB:   
  8. Executed_Gtid_Set:   
  9. 1 row in set (0.00 sec)  
  10. mysql> UNLOCK TABLES;  

如果出現以上狀態資訊,表明主伺服器配置成功。此時需要記住File、Position對應的值以便後用。

4.允許從服務的熱備請求

  1. mysql> grant replication slave on *.* to 'root'@'192.168.136.129' identified by '.';  

從伺服器配置步驟

1.修改my.cnf配置檔案

  1. server_id = 2  
  2. #資料庫的id根據需要進行設定,主從伺服器必須不同。  

2.重啟mysql

3.設定熱備請求

  1. mysql>stop slave;  
  2. mysql>change master to master_host='192.168.136.128',master_user='root',master_password='.',master_log_file='localhost-bin.000001',master_log_pos=120;  
  3. mysql>start slave;  

master_log_file對應上文記錄的File值,master_log_pos對應上文記錄的Position值。注意Mysql版本從5.1.7以後開始就不支援“master-host”類似的引數了。如果是5.1.7以前的版本,可以參考下面的my.cnf配置:

  1. master-host=172.25.42.83  
  2. #主伺服器的IP地址或者域名  
  3. master-port=3306  
  4. #主資料庫的埠號  
  5. master-user=user  
  6. #同步資料庫的使用者  
  7. master-password=passwd  
  8. #同步資料庫的密碼  
  9. master-connect-retry=60  
  10. #如果從伺服器發現主伺服器斷掉,重新連線的時間差  

4.檢視從伺服器狀態

  1. mysql> show slave status\G;  
  2. *************************** 1. row ***************************  
  3. ……  
  4.              Slave_IO_Running: Yes  
  5.             Slave_SQL_Running: Yes  
  6. ……  
  7. 1 row in set (0.00 sec)  

若看到以上兩個資訊就表示主從熱備配置完成。

流程簡單,清晰可見!

相關推薦

MYSQL機主環境搭建流程簡單

MYSQL資料庫沒有增量備份的機制,當資料量太大的時候備份是一個很大的問題。還好mysql資料庫提供了一種主從備份的機制,其實就是把主資料庫的所有的資料同時寫到備份資料庫中,實現mysql資料庫的熱備份。要想實現雙機的熱備首先要了解主從資料庫伺服器的版本的需求。要實現熱備mysql的版本都要高於3.2

mysql 兩主一環境搭建5.7.24

## 搭建說明 * 兩主一從,從本質上說,只不過是機器 master-a 和 master-b 互為主從機(熱備),然後通過 **keepalived** 進行高可用配置,使得在同一時間內只會有一臺對外提供服務,實現單寫機制,另一個機器 slave 則作為 master-a 的從機存在(冷備)。 *

【Linux】LAMP環境搭建簡易版

freetype 軟件 系統 解壓縮 net done .gz 輔助 one 一. 輔助軟件包安裝 準備工作:1.Linux系統準備 恢復快照(初始化安裝) 設置IP 關閉SELINUX 配置yum源 2.yum -y install gcc

微信小程序的開發環境搭建Windows版本

block 項目目錄 mar 應用 images 想要 log 點擊 體系 前言: 小程序是指微信公眾平臺小程序,小程序可以幫助開發者快速的開發小程序,小程序可以在微信內被便捷地獲取和傳播;是一種不需要下載安裝即可使用的應用小程序,和原有的三種公眾號是並行的體系

Appium環境搭建MAC版

cnblogs -1 tool releases 需要 ads ins source 程序 一、環境搭建 (1)安裝node.js brew install node (2)安裝Xcode 測試iOS App需要。打開Finder,在Applications文件夾下,看是否

阿裏雲centos7.2 centos 超全lamp 環境搭建 各種拼接:)

vmw ati ipad 默認網關 html -i add-port grant light vmware 安裝 修改dns /etc/sysconfig/network-scripts 下面查找ifcfg-en33(可能會不同) 的文件,vi 編輯這個文件

Docker 基於centos7 的LAMP環境搭建 實驗一

docker mysql docke docker centos7 前言 為方便其他開源軟件的配置實驗,利用docker技術基於centos7 系統搭建了lamp 環境,其中將部署mysql 、apache、php5.6。提供基礎的數據存儲,還將部署phpmyadmin 、memadmi

Docker 環境搭建RedHat 7

wal img centos docke disable firewalld alt x86 sta Docker 環境搭建(RedHat 7): CentOS7 下載 http://mirrors.sohu.com/centos/7/isos/x86_64/

[Flutter] Windows平臺Flutter開發環境搭建Andorid Studio

dem runt tps 點擊 下載頁面 系統屬性 href source runtime 前兩天網友在群裏說起了Flutter,就了解了一下,在手機上跑了它的demo,正接就被打動了。 雖然網上有很多教程,但真正開始的時候,還是會碰到很多坑。下面詳細的講解Flutter

Kafka:ZK+Kafka+Spark Streaming集群環境搭建十七待整理

lan post -a 客戶端 客戶 struct bsp www get redis按照正則批量刪除key redis客戶端--jedis 在Spark結構化流readStream、writeStream 輸入輸出,及過程ETL Spark Structur

Hibernate框架環境搭建詳解

obj 模型 junit demo 半成品 src 數據表 mys 種類 具體說hibernate框架的項目搭建之前,首先說一下什麽是框架。。。 框架可以理解成一個半成品的項目,它封裝了一些功能,我麽需要掌握的是如何駕馭這些功能,不需要操心它是怎麽實現的。其實他

Kafka:ZK+Kafka+Spark Streaming集群環境搭建十九待整理

set dstream 搭建 details 編程指南 .com .cn csdn read redis按照正則批量刪除key redis客戶端--jedis 在Spark結構化流readStream、writeStream 輸入輸出,及過程ETL Spark St

Kafka:ZK+Kafka+Spark Streaming集群環境搭建二十三Structured Streaming遇到問題:Set(TopicName-0) are gone. Some data may have been missed

ack loss set div top 過程 pan check use 事情經過:之前該topic(M_A)已經存在,而且正常消費了一段時間,後來刪除了topic(M_A),重新創建了topic(M-B),程序使用新創建的topic(M-B)進行實時統計操作,執行過程中

Appium測試環境搭建Win7+java

為什麽 等待 下載 nis admin cut bubuko 系統變量 intel 安裝JDK環境 JDK下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 環境變量配置:新建系統

java開發環境搭建jdk安裝和經常出現問題的探討

面對許多java初學者環境搭建出現的問題 第一步: 1,首先在可以百度jdk進入oracle的官網也可以進入這個網站 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2,下載完

Spark環境搭建多種模式

個人部落格原文連結 Spark環境的搭建相比於Hadoop叢集的搭建還是比較簡單的,而且跟Hadoop叢集的搭建流程也很相似,只是沒有Hadoop叢集那麼多的配置檔案要修改。本文中,我將詳細介紹Spark的本地模式、Standalone模式(偽分佈)、Standalone模式(全分佈)、

LAMP 環境搭建 論壇建立

首先 我們安裝http 服務,資料庫服務 以及安裝php服務 重啟http服務和資料庫 設定資料庫的密碼 進入資料庫,並建立一個名為“discuz”的資料庫  並quit  退出 測試一下  httpd是否安裝成

一步一步瞭解Cocos2dx 3.0 正式版本開發環境搭建Win32/Android

cocos2d-x 3.0釋出有一段時間了,作為一個初學者,我一直覺得cocos2d-x很坑。每個比較大的版本變動,都會有不一樣的專案建立方式,每次的跨度都挺大……   但是憑心而論,3.0RC版本開始 環境搭建、專案建立、編譯的方式更加人性化了。   現在我們進

zookeeper叢集環境搭建純zookeeper

1.首先在三臺機子上放上zookeeper的解壓包,解壓。  然後的話zookeeper是依賴於jdk的,那麼也應該安裝jdk,這裡不詳細說明了。   mv zookeeper-3.4.5 zookeeper  修改節點為zookeeper  

zookeeper集群環境搭建純zookeeper

搭建 serve 1=1 現在 .com alt stop zkserver 進行 1.首先在三臺機子上放上zookeeper的解壓包,解壓。 然後的話zookeeper是依賴於jdk的,那麽也應該安裝jdk,這裏不詳細說明了。 mv zookeeper-3.4.5