【MySQL】 MySQL主從複製

来源:https://www.cnblogs.com/EddieBlog/archive/2018/05/21/9065707.html
-Advertisement-
Play Games

簡介 MySQL作為世界上使用最為廣泛的資料庫之一,免費是其原因之一。但不可忽略的是它本身的功能的確很強大。隨著技術的發展,在實際的生產環境中,由單台MySQL資料庫伺服器不能滿足實際的需求。此時資料庫集群就很好的解決了這個問題了。採用MySQL分散式集群,能夠搭建一個高併發、負載均衡的集群伺服器( ...


簡介

MySQL作為世界上使用最為廣泛的資料庫之一,免費是其原因之一。但不可忽略的是它本身的功能的確很強大。隨著技術的發展,在實際的生產環境中,由單台MySQL資料庫伺服器不能滿足實際的需求。此時資料庫集群就很好的解決了這個問題了。採用MySQL分散式集群,能夠搭建一個高併發、負載均衡的集群伺服器(這篇博客暫時不涉及)。在此之前我們必須要保證每台MySQL伺服器里的數據同步。數據同步我們可以通過MySQL內部配置就可以輕鬆完成,主要有主從複製和主主複製。

環境

(1)主庫(192.168.56.1):Win10 CMD Server version: 5.7.10-log MySQL Community Server (GPL)   (綠色版)

(2)從庫(192.168.56.101):Centos7 Server version: 5.7.17-log MySQL Community Server (GPL)


一、準備工作

已經安裝好,並且清空兩邊數據


二、主庫(win10)配置文件

server-id=167

log-bin=C:\Program Files\mysql-5.7.10-winx64\logs

log-bin-index=C:\Program Files\mysql-5.7.10-winx64\logs


三、從庫(Linux)配置文件

server-id=168

log-bin=mysql-bin

auto_increment_increment=2

auto_increment_offset=2


四、在主庫上創建一個賬戶,提供給從庫連接(主庫操作)

#主庫: 192.168.56.1

#從庫:  192.168.56.101

#用戶:eddie

#密碼:eddie

#授權:192.168.56.101

mysql> GRANT REPLICATION SLAVE ON *.* TO 'eddie'@'192.168.56.101' IDENTIFIED BY 'eddie';

Query OK, 0 rows affected, 1 warning (0.53 sec)

mysql> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.06 sec)


五、查詢主庫信息 (主庫操作)

mysql> SHOW MASTER STATUS;

+-------------+----------+--------------+------------------+-------------------+

| File        | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

+-------------+----------+--------------+------------------+-------------------+

| logs.000007 |      154 |              |                  |                   |

+-------------+----------+--------------+------------------+-------------------+


六、在從庫配置主庫配置的用戶名密碼和二進位文件位置

mysql> stop slave;

mysql> CHANGE MASTER TO MASTER_HOST='192.168.56.1', MASTER_USER='mysql101', MASTER_PASSWORD='mysql101',MASTER_LOG_FILE='logs.000007', MASTER_LOG_POS=154;


七、測試主從複製是否成功

mysql>SLAVE START;

mysql>SHOW SLAVE STATUS\G


# 當看到Slave_IO_Running: YES、Slave_SQL_Running: YES才表明狀態正常!


八、對錶操作

【=主庫=】
#創建庫
CREATE DATABASE abc;

#使用庫
USE abc;

#創建表
CREATE TABLE tab1(id INT AUTO_INCREMENT,NAME VARCHAR(10),PRIMARY KEY(id));

#插入數據
mysql> insert into tab1 (name) value('11'),('11'),('11');
Query OK, 3 rows affected (0.10 sec)
Records: 3  Duplicates: 0  Warnings: 0

#查看庫
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| aa                 |
| abc                |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
6 rows in set (0.00 sec)

#查看表
SHOW TABLES;
mysql> show tables;
+---------------+
| Tables_in_abc |
+---------------+
| tab1          |
+---------------+
1 row in set (0.00 sec)

#表數據
mysql> select * from tab1;
+----+------+
| id | name |
+----+------+
|  1 | 12   |
+----+------+
1 row in set (0.00 sec)


【=從庫=】

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| abc                |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.06 sec)

mysql> use abc;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+---------------+
| Tables_in_abc |
+---------------+
| tab1          |
+---------------+
1 row in set (0.00 sec)

mysql> select * from tab1;
+----+------+
| id | name |
+----+------+
|  1 | 12   |
+----+------+
1 row in set (0.00 sec)

備註: 本人在做這個的時候出現幾個問題,就不一一貼出來,希望到動手查一下,或者留言!


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

-Advertisement-
Play Games
更多相關文章
  • 最近幾天家裡的筆記本在使用ivacy的時候,老是連接不上,但是用手機登陸同樣帳戶卻可以使用。 排除了帳戶和伺服器端的問題,那應該就出在電腦上了(而且台式機Win7系統沒有問題)。 搜索了一番,終於發現一個有用的方法,將本次解決過程記錄如下。 1,問題現象: VPN連接時,提示“VPN Error: ...
  • uniq命令 作用:輸出或者忽略文件中的重覆行 格式: uniq [option] [file|stdin] 去掉了連續的重覆行.如果只想保留文件中的唯一,可以用選項-u -c:去重覆,並計算每行出現的次數 可以用sort命令排序後,再去重覆,得到的結果 也是唯一的 -d: 只顯示重覆的行 ...
  • 操作容器的命令 鏡像中的容器啟動之後可以在 docker 中操作和查看容器的信息 l docker ps 查看運行的容器,如果想查看全部加上參數-a 即可 l docker create 完整的鏡像名字# 創建容器但是不啟動它 l docker run 完整的鏡像名字# 創建並啟動容器 l dock ...
  • paste命令 作用:合併文件 格式: paste [option] [file] 1,把兩個文件的內容,按行合併 -d 指定分隔符 -s 每個文件占用一行 把一個文件的奇偶行,用=號會換行符號連接 ...
  • 伺服器搭建zabbix運維檢測工具,監控伺服器CPU、記憶體等參數,因為伺服器已存在5.6版本的mysql,版本衝突,不能使用zabbix官方提供的安裝流程。只能選擇源碼安裝。 ...
  • 一,製作U盤啟動盤 隨著個人電腦的“飛入尋常百姓家”,喜歡DIY電腦的發燒友們也越來越多。 安裝系統是DIY最基本的要求,很容易做到; 那麼如果要求用U盤裝系統呢,你可能會說簡單,直接下載個老毛桃或是大白菜一類的軟體一鍵就搞定了; 那麼如果要求用系統自帶的命令行工具製作U盤啟動安裝盤呢? 工具/原料 ...
  • win10更新後,藍牙功能不見了,也沒有打開的選項,設備管理器里也沒有,多了個未知USB設備,重啟無效,重裝藍牙驅動無效,BIOS中的Bluetooth是開的。 試了網上能找到的所有方法,包括更新win10更新、 更新Bluetooth驅動 等都沒有解決 , 解決方案 是: 1、打開設備管理器,卸載 ...
  • 51單片機學習 一直想給女兒做一個平衡小車玩具,想用PLC做,感覺難度,用單片機吧,都快20年沒用了。 最近考試考完了,時間和資源都有,正好可以搗鼓一下。看了郭天翔的視頻,講的很不錯, 邊學邊寫。 定時器使用 控制任務: P1.0 控制一個LED燈,亮0.5s,滅0.5s。 設計思路:這裡我們只用定 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...