1. 程式人生 > >windows下 mysql 主從複製 2臺伺服器操作

windows下 mysql 主從複製 2臺伺服器操作

為什麼要主從同步?

在Web應用系統中,資料庫效能是導致系統性能瓶頸最主要的原因之一。尤其是在大規模系統中,資料庫叢集已經成為必備的配置之一。叢集的好處主要有:查詢負載、資料庫複製備份等。其中Master負責寫操作的負載,也就是說一切寫的操作都在Master上進行,而讀的操作則分攤到Slave上進行。這樣一來的可以大大提高讀取的效率。寫操作涉及到鎖的問題,不管是行鎖還是表鎖還是塊鎖,都是比較降低系統執行效率的事情。我們這樣的分離是把寫操作集中在一個節點上,而讀操作其其他的N個節點上進行,從另一個方面有效的提高了讀的效率,保證了系統的高可用性。

自己將本地電腦用水星路由器設定內網穿透,以便提供給外網伺服器使用,

以下是主從的配置

主:183.X.X.X (本地)
從:47.X.X.X (阿里雲)

主伺服器上操作:

  • 修改主資料庫my.ini配置

    關閉 mysql服務。

    >net mysql stop

    [mysqld]
    port=3306
    
    #用於標識唯一的資料庫,在從庫必須設定為不同的值。
    server-id=1
    #同步日誌的儲存路徑,也可以直接寫成mysql-bin,直接寫mysql-bin日誌檔案會生成到data資料夾的根目錄
    log-bin = mysql-bin
    #指定需要同步的資料庫
    binlog-do-db=需要同步的資料庫(資料庫名稱和結構必須和從庫保持一致)

    修改完成之後開啟cmd

    開啟mysql服務。

    >net mysql start

  • 新增主資料庫用於同步的賬號:

    在主庫中建立一個使用者(專門用給從庫連線的,注意這是在主庫裡面建立的)

    cmd輸入下面命令連線到Mysql服務

    >mysql -hlocalhost -uroot -p;

    然後執行以下命令建立使用者:

    mysql>grant replication slave,reload,super on . to 新建使用者名稱@‘從伺服器ip’ identified by ‘新密碼’ ;

    重新整理許可權命令

    mysql>flush privileges;

    找到File 和 Position 的值記錄下來

    mysql>show master status;

    可以直接在navicat上檢視
     找到File 和 Position 的值記錄下來

從伺服器上操作:

  • 修改從資料庫my.ini配置

    關閉 從庫mysql服務。

    >net mysql stop

    修改從資料庫my.ini配置,只用設定下面2個

    [mysqld]
    port=3306
    #用於標識唯一的資料庫,在從庫必須設定為不同的值。
    server-id=2
    
    #待同步的資料庫
    binlog-do-db=需要同步的資料庫(資料庫名稱和結構必須和主庫保持一致)
    

    修改完成之後開啟cmd

    然後使用 >net mysql start 重啟mysql服務。

  • slave連線master庫

    關閉slave服務,執行下面命令

    mysql> stop slave;

    執行下面命令

    mysql> change master to master_host=‘主ip地址’,master_user=‘user’,master_password=‘123456’, master_log_file=‘mysql-bin.000005’,master_log_pos=35546,master_port=3306;

    master_host=‘主ip地址’,
    master_user=‘你建立的使用者’,
    master_password=‘密碼’,
    master_log_file=‘show master status查到的值’,
    master_log_pos=show master status查到的值,
    master_port=3306; //主埠

    開啟slave服務

    mysql> start slave;

    #“檢視連線狀態,主要看Slave_IO_Running、Slave_SQL_Running。它們2個的值都必須是Yes才可以,不能是其他的Connecting之類”

    mysql> show slave status;

    如出現yes表示成功
    在這裡插入圖片描述

相關推薦

windows mysql 主從複製 2伺服器操作

為什麼要主從同步? 在Web應用系統中,資料庫效能是導致系統性能瓶頸最主要的原因之一。尤其是在大規模系統中,資料庫叢集已經成為必備的配置之一。叢集的好處主要有:查詢負載、資料庫複製備份等。其中Ma

windows mysql主從複製

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

Mysql叢集-----(附錄2) Mysql 主從複製,從伺服器無法連線問題

Mysql 主從複製,從伺服器無法連線 從伺服器報錯如下: Slave_IO_Running: Connecting Slave_SQL_Running: Yes 可能的解決辦法 網路不同 密碼不對 pos不對 1. 網路不通解決方

WindowsMySQL主從同步

solid neu pan 需要 port per mas height 生成 Windows下MySQL主從同步修改master的my.ini配置文件在master中添加一個mysql主從復制需要的賬號查看master的status修改slave的my.ini配置文件

Linuxmysql主從複製配置(CentOS7)

主從複製需要注意: 1、資料庫版本必須一致 2、資料庫名稱必須一致   例如db888 3、配置主資料庫開啟二進位制日誌 4、主資料庫、從資料庫必須具有一個唯一的server-id 配置主從資料庫複製: 一:操作主庫 1、修改主庫的配置檔案     vi /e

windowsredis主從複製配置

Invalid argument during startup: unknown conf file parameter :  slaveof 主要操作步驟網上很詳細,我大體說一下:把redis資料夾複製兩份作為從伺服器配置 更改從redis的配置檔案:redis.win

LinuxMysql主從複製(從庫是MariaDB)

排版不易,希望能幫助到大家 一、準備2臺伺服器 ip:120.168.0.1(主)、120.168.0.2(從) 二、配置檔案         1. Linux中的MySQL配置檔案都在/etc/my.cnf(windows中的配置檔案為mysql.ini)    

關於平滑遷移WindowsMySQL資料庫從一電腦到另外一電腦

目錄 1、使用場景      因為本人最近需要把以前使用的三星膝上型電腦,替換加入固態硬碟和擴充套件了記憶體的ThinkPad電腦,主要原始識公司開始購買的三星本無法擴充套件記憶體條,搞微服務開發,多開幾個服務;記憶體就直接到95%以上了,原來三星

WindowsMysql主從配置

由於筆者這兩天在準備專案上線mysql的相關知識點,涉及到配置mysql的主從庫,於是就找了兩臺區域網的windows機器嘗試著配置了一下,其中遇到過一些坑,以此記錄一下配置的過程,方便檢視。關於Mysql主從的概念及原理在這裡就不多說了,這裡只記錄配置的過程。

windows實現mysql主從複製

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

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

WindowsMySQL主從復制

ica 二進制 進制 log ast 是不是 sql語句 _id program 首先需要的環境:我在本地安裝了兩個MySQL,分別是5.7和5.5的版本:安裝結束後如下: 1、復制原理:原理:在MySQL中有一種叫做bin的二進制日誌,這個日誌文件裏面記錄了關於此數據庫的

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

MySQL生產環境主從複製啟動項

MySQL的複製引數除了我們之前搭建主從時遇到的那幾個之外,還有以下兩個: 1、log-slave-updates 這個引數用來配置從庫上是否啟動了二進位制日誌的功能,預設是不開啟的,如果開啟了那麼從庫上的更新操作將會被記錄到二進位制日誌中。 不過在級聯複製的架構中,比如某個從庫A也要作為其他伺服器的主

windows環境mysql主從配置

innodb 信息 mos tar 成功 binary bst subst remove 原文:windows環境下mysql主從配置mysql主從配置。   相關理論知識可以百度一下,這裏就不多說了,直接說如何配置。 一、環境介紹及說明   主庫所在的操作系統:wi

ubuntu環境配置mysql主從複製

我是在VMWare虛擬機器的Ubuntu 16.04上進行的測試,步驟如下 1、依次下載安裝MySQL,我使用的是 sudo apt-get install mysql-server mysql-client線上安裝  2、在主從的終端分別輸入  vim /etc/mys

mysql主從複製Windows虛擬機器安裝兩個mysql

原理:主伺服器(Master)負責網站NonQuery操作,從伺服器負責Query操作,使用者可以根據網站功能模特性塊固定訪問Slave伺服器,或者自己寫個池或佇列,自由為請求分配從伺服器連線。主從伺服器利用MySQL的二進位制日誌檔案,實現資料同步。二進位制日誌由主伺服器

Windows手動搭建Apache 2.4.25+PHP 5.6.30+MySQL執行環境

雖然 Windows 平臺下有許多免費並且很優秀的PHP執行環境一鍵安裝包(例如:WAMP、AppServ、XAMPP、phpStudy),但是對於 PHP 新手來說,還是很有必要學會手動搭建PHP執行環境的。由於我當前的系統環境為 Windows 10 64位,所以我

windows MySQL主從複製搭建

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