MySQL 主從配置

来源:http://www.cnblogs.com/xqbumu/archive/2016/06/20/5600060.html
-Advertisement-
Play Games

mysql主從複製指兩個伺服器之間資料庫的同步,當主伺服器的數據進行了變更,從伺服器也會自動更新,其過程是通過bin log日誌實現的,本質是binlog日誌的傳輸。 mysql主從分兩個角色 1、主伺服器 master 2、從伺服器 slave 主伺服器 MySQL 配置 從伺服器 MySQL 配 ...


mysql主從複製指兩個伺服器之間資料庫的同步,當主伺服器的數據進行了變更,從伺服器也會自動更新,其過程是通過bin-log日誌實現的,本質是binlog日誌的傳輸。

mysql主從分兩個角色

1、主伺服器 master

2、從伺服器 slave

主伺服器 MySQL 配置

#/etc/my.cnf
[mysqld]
log-bin=mysql-bin   //[必須]啟用二進位日誌
server-id=1         //[必須]伺服器唯一ID,預設是1,一般取IP最後一段
binlog-do-db=target_db_name   //[可選] 設置需要同步的數據,如果不設置將同步所有資料庫
binlog_ignore_db=mysql  //[可選] 忽略mysql數據,因為mysql資料庫是mysql的一些帳戶存放,這個沒有必要同步

從伺服器 MySQL 配置

[mysqld]
log-bin=mysql-bin   //[必須]啟用二進位日誌
server-id=2       //[必須]伺服器唯一ID,預設是1,一般取IP最後一段

登錄主伺服器為從伺服器授權

GRANT REPLICATION SLAVE ON *.* to 'sync'@'%' identified by 'sync'; //不建議使用root

查看主伺服器的狀態

show master status;
mysql> show master status;
+------------------+----------+------------------------------+------------------+
| File             | Position | Binlog_Do_DB                 | Binlog_Ignore_DB |
+------------------+----------+------------------------------+------------------+
| mysql-bin.000075 |   101236 | target_db_name,target_db_name| mysql,mysql      |
+------------------+----------+------------------------------+------------------+

登錄從伺服器配置

mysql> CHANGE MASTER TO 
    -> MASTER_HOST = 'master_ip',
    -> MASTER_USER ='sync',
    -> MASTER_PASSWORD='sync_pwd',
    -> MASTER_PORT=3306,
    -> MASTER_LOG_FILE='mysql-bin.000075',
    -> MASTER_LOG_POS=101236;

開啟從伺服器的複製功能

START SLAVE

開查看從伺服器的狀態

show slave status

# 查詢後存在如下鍵值
Slave_IO_Running = Yes
Slave_SQL_Running = Yes

修改從伺服器同步配置信息

CHANGE MASTER TO MASTER_HOST='another_master_ip';
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000012'MASTER_LOG_POS=32106;
SLAVE STOP // 停止同步
SLAVE START // 恢復同步

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 兩表聯合後,需要添加多個查詢條件的解決方案 一、 這是我第一次在項目組做融資租賃時遇到的問題,代碼如下: public ComposedBean OverdueReminder(Map param) throws CommonException{ ComposedBean composedBean ...
  • 這一篇博客主要講鍵的創建,約束的創建。修改對象和刪除對象。 主鍵:主鍵是每行的唯一標識符,必須包含唯一值(因此不能為NULL)。由於主鍵在關係中資料庫的重要性,因此它是所有鍵和約束中最重要的。一個表最多可以有一個主鍵。很少不需要主鍵的表。主鍵聲明具有唯一性。常用有identity自動增長值和GUID ...
  • 上一篇我們說了索引的重要性,一個索引不僅能讓一條語句起飛,也能大量減少系統對CPU、記憶體、磁碟的依賴。我想上一篇中的例子可以說明瞭。給出上一篇和目錄文鏈接: SQL SERVER全面優化 索引有多重要? SQL SERVER全面優化 Expert for SQL Server 診斷系列 書接前文,我 ...
  • 視圖view 是一個虛擬表,不存儲數據值。 在創建視圖時,只是將視圖的定義存入到資料庫字典中,並沒有執行select查詢,只有當用戶對視圖查詢時,系統才按照視圖的定義從基本表中獲取數據。 視圖上可進行insert、update和delete操作。一個視圖中,可以同時包含可更新的欄位和不可更新的欄位。 ...
  • 第 14 章 可擴展性設計之數據切分 前言 通過 MySQL Replication 功能所實現的擴展總是會受到資料庫大小的限制,一旦資料庫過於龐大,尤其是當寫入過於頻繁,很難由一臺主機支撐的時候,我們還是會面臨到擴展瓶頸。這時候,我們就必須許找其他技術手段來解決這個瓶頸,那就是我們這一章所要介紹惡 ...
  • 1、標準sql規範 2、decode函數 DECODE的語法: DECODE(value,if1,then1,if2,then2,if3,then3,...,else) 表示如果value等於if1時,DECODE函數的結果返回then1,...,如果不等於任何一個if值,則返回else。 3、ca ...
  • WITH cte AS ( SELECT a.FNUMBER,a.FMATERIALID AS MainId,b.FMATERIALID AS ChileID,CAST(b.FMATERIALID AS VARCHAR(max)) AS lev FROM t_eng_bom a JOIN dbo.T ...
  • 本章主要講如何使用腳本創建資料庫;如何使用腳本創建表;如何刪除對象和修改對象. CREATE 語句:CREATE <object type> <onject name> 創建資料庫基本語法:CREATE DATABASE <database name> ON [PARIMARY] ( [NAME=< ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...