mysql主從部署

来源:http://www.cnblogs.com/feiren/archive/2017/10/24/7722185.html
-Advertisement-
Play Games

一.安裝環境 1、系統環境 系統IP主機名說明server_id centos6.7 192.168.0.173 master 資料庫:主 173 centos6.7 192.168.0.174 slave 資料庫:從 174 2、管理賬號 linux伺服器賬號/密碼資料庫管理員賬號密碼主從複製賬號 ...


一.安裝環境

1、系統環境

系統IP主機名說明server_id
centos6.7 192.168.0.173 master 資料庫:主 173 
centos6.7 192.168.0.174 slave 資料庫:從 174

2、管理賬號

linux伺服器賬號/密碼資料庫管理員賬號密碼主從複製賬號
root/zxfly zxfly/zxfly zxfly_slave/zxfly

3、檢查mysql環境需求

mysql安裝:http://www.cnblogs.com/feiren/p/7697767.html

1)主庫需要開啟binlog參數

#主庫上查看
cat /etc/my.cnf|grep 'log_bin'
log_bin=mysql_bin

2)確保伺服器的server_id的值唯一

#MySQL-master
cat /etc/my.cnf|grep 'server-id'
server-id=173
#MySQL-slave
cat /etc/my.cnf|grep 'server-id'
server-id=173

3)確保伺服器正常運行

#監測方法有
ps -ef|grep mysql
ss -lntup|grep 3306
service mysqld status

二.部署過程

#master上的操作

登錄mysql以root用戶登錄:

mysql -uroot -pup366.com

1、添加並授權主從複製賬號

mysql>grant replication slave on *.* to 'zxfly_slave'@'192.168.0.%' identified by 'zxfly';
mysql>flush privileges;

2、查看資料庫當前的位置點信息

#查看到的位置點要記錄,下麵會用到
mysql>show master status;

##如果主從不是新部署的環境,請執行以下操作。否則跳過

3、全備資料庫

mysqldump -uroot -pzxfly -A -B -R --master-data=2 --events --single-transaction >/root/all.sql

4、將全備發送到從庫

scp /root/all.sql 192.168.0.174:/root/

#slave上的操作

#主從非新部署環境請執行步驟1的操作,否則跳過。

1、導入全備,將主庫的全備導入從庫的資料庫中。

mysql –uroot –pzxfly </root/all.sql

2、登陸從庫的資料庫執行同步信息的賬號位置點的錄入

change master to
master_host='192.168.0.173', #主庫所在主機IP
master_port=3306, #主庫埠
master_user='zxfly_slave', #授權的同步賬號
master_password='zxfly', #授權賬號的密碼
MASTER_LOG_FILE='mysql_bin.000001', #在主庫上查看的最新的binlog
MASTER_LOG_POS=120; #在主庫上查看的最新的位置點

3、開始同步

mysql>start slave;

三.驗證

1、從庫執行

mysql -uroot -p -e "show slave status\G"|egrep 'Slave_IO_Running:|Slave_SQL_Running:'

#過濾出來如果是兩個yes及為同步成功

2、可以對主庫進行測試,主要為增刪改操作看從庫是否同步。

3、報錯信息一覽

錯誤代碼:

2003   #檢查主從複製賬號是否輸入錯誤,防火牆是否允許通過

1045  #查看賬號許可權是否正常

1236  #查看binlog位置點是否錯誤,binlog日誌名字是否錯誤


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

-Advertisement-
Play Games
更多相關文章
  • 今天在看javascript入門經典-事件一章中看到了 this 和 event 兩種傳參形式。因為作為一個初級的前端開發人員平時只用過 this傳參,so很想弄清楚,this和event的區別是什麼,什麼情況下用什麼比較合適。 ...
  • 這個概念我大概是去年時候接觸到的吧,略略記錄了一下,沒有深入研究,恰逢最近秋招,在這裡寫一寫,順便加深自己的印象。 什麼是BFC? 頁面中的元素都隱含一個屬性Block Formatting Context(塊級格式化上下文) 簡稱BFC。 BFC有什麼用?如何開啟BFC?開啟BFC後會發生什麼? ...
  • 巨集定義,不一定放在PCH文件,可能放在一個.h文件,再用PCH包含進來。 ...
  • 在前面 的章節中講解了 語言中的數據類型、變數與常量的定義。不瞭解請參見前面的內容: 1. "Kotlin從無到有系列之數據類型介紹" 。 2. "Kotlin從無到有系列之變數、常量、註釋的使用" 。 下麵詳細為大家講解 中的控制語句使用。不得不說其和 中還是有很多不一樣的地方。 目錄 一、if語 ...
  • 最近新項目用到了Protobuf來儲存數據,安裝時遇到了不少坑,網上也有很多把Protobuf集成到iOS系統上但是坑很多 下邊總結一下安裝流程: 查看官方文檔源碼在 https://github.com/google/protobuf , 如果不想自己編譯獲得最新版本,則可以下載官方編譯好的各個平 ...
  • 現在有個需求, 要求編寫oracle存儲過程生成Excel文件到指定目錄, 但是oracle自己的API貌似不太給力, 所以只能通過另一種更強大的語言來實現了 ——Java。有一個Java框架叫POI,處理Excel起來非常好用,現在我把過程記錄下來: 一、下載POI的jar包 我的測試資料庫的版本 ...
  • 今天這篇文章總結一下如何監控SQL Server的死鎖,其實以前寫過MS SQL 監控錯誤日誌的告警信息,這篇文章著重介紹如何監控資料庫的死鎖,當然這篇文章不分析死鎖產生的原因、以及如何解決死鎖。死鎖(Dead Lock)的錯誤信息在sys.messages中的message_id為1205,可以使... ...
  • 1 背景 每個DB Server都有zabbix監控,除了異常情況的報警信息外,也會在日檢、周檢、月檢等工作中用到zabbix的監控數據,對zabbix監控數據會做兩種處理:1 數據分析(環比分析、最大值、最小值及平均值分析);2 主要檢測項目折線圖留檔(為啥需要留檔呢,因為zabbix監控過多服務 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...