国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MYSQL8主從復(fù)制

這篇具有很好參考價值的文章主要介紹了MYSQL8主從復(fù)制。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

概述

image.png


復(fù)制的常見應(yīng)用場景

image.png


主從復(fù)制實現(xiàn)基本原理

image.png


MySQL支持的復(fù)制類型

image.png


復(fù)制解決的問題

image.png


復(fù)制過程

image.png
image.png


主從復(fù)制失敗的原因

image.png


MYSQL8主從復(fù)制實現(xiàn)

關(guān)鍵點:
主庫創(chuàng)建一個遠(yuǎn)程用戶授予復(fù)制權(quán)限。
主庫從庫my.cnf配置服務(wù)器唯一id;
開啟全局事務(wù)ID;


1、MYSQL主節(jié)點配置HOST

# 在msyql的主從節(jié)點配置host
sudo tee -a /etc/hosts << EOF
192.168.1.100 mysql-master
192.168.1.101 mysql-slave1
EOF

2、修改配置文件中的ServerID

my.cnf 文件中啟用二進(jìn)制日志記錄,并為其分配一個唯一的服務(wù)器 ID。
image.png


關(guān)閉主節(jié)點從節(jié)點的mysql服務(wù)。

-- 關(guān)閉mysql服務(wù)
systemctl stop msyqld

主服務(wù)器配置

每個數(shù)據(jù)庫實例的服務(wù)器ID唯一值

[mysqld]
# 啟用binlog日志記錄
log-bin=mysql-bin
# 主服務(wù)器唯一服務(wù)器ID
server-id=1

從服務(wù)器配置

注意:請確保此服務(wù)器的服務(wù)器 ID 不同于主服務(wù)器。

[mysqld]
# 從服務(wù)器唯一服務(wù)器ID
server-id=2

修改主從參數(shù)–啟用全局事務(wù)標(biāo)識符(GTID)

主庫備庫都要添加下列參數(shù)。
https://blog.csdn.net/kang_01/article/details/124415221


image.png

# 修改my.cnf
[mysqld]
# 啟用全局事務(wù)標(biāo)識符(GTID),用于標(biāo)識復(fù)制拓?fù)浣Y(jié)構(gòu)中多個服務(wù)器上的事務(wù)
gtid_mode=ON
# 使用基于GTID的復(fù)制時強(qiáng)制執(zhí)行嚴(yán)格一致性檢查,防止數(shù)據(jù)不一致性
enforce_gtid_consistency=ON
# 必須參數(shù)
# 設(shè)置多級復(fù)制拓?fù)浣Y(jié)構(gòu)(包括雙master環(huán)境),其中一個從屬方作為向下游的其他從屬方的主節(jié)點,則這很有用
# 控制slave數(shù)據(jù)庫 是否把 從master 接受到的log 合并在 本slave 執(zhí)行的內(nèi)容記錄到slave的二進(jìn)制日志中
log_slave_updates=1

重啟MySQL服務(wù)

保存配置后,啟動mysql服務(wù)

# 重啟mysql服務(wù)
systemctl restart msyqld

3、主庫創(chuàng)建用戶repl@%并授權(quán)

主庫上執(zhí)行。

-- 為主庫創(chuàng)建repl用戶
CREATE USER 'repl'@'%.example.com' IDENTIFIED WITH mysql_native_password BY 'password';

-- 為repl用戶授權(quán) 在所有庫.表上 均有REPLICATION SLAVE權(quán)限
-- REPLICATION SLAVE權(quán)限允許用戶作為從服務(wù)器連接到主服務(wù)器,并接收主服務(wù)器上更改的副本
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%.example.com';

-- 應(yīng)用權(quán)限配置
FLUSH PRIVILEGES;

image.png

-- 鎖定所有表并防止數(shù)據(jù)寫入。這將確保您的備份是一致的,并且不會在正在進(jìn)行復(fù)制時被更改。
FLUSH TABLES WITH READ LOCK;

查看主庫的binlog位置和binlog名稱

將這些值記錄下來,因為它們將在配置從服務(wù)器時使用。

-- 查看二進(jìn)制日志的名稱和位置。
SHOW MASTER STATUS;

釋放表鎖

-- 釋放表鎖
UNLOCK TABLES;

4、從庫開始主從復(fù)制

從庫上執(zhí)行。
MASTER_AUTO_POSITION = 1 啟用自動復(fù)制拓?fù)?/code>,能實現(xiàn)自動切換主庫。
啟用 MASTER_AUTO_POSITION = 1自動拓?fù)鋮?shù)后,從庫自動記錄每個從庫當(dāng)前所處的拓?fù)湮恢?/code>,當(dāng)發(fā)生主庫故障切換時,從庫會自動嘗試連接新的主庫,并根據(jù)之前記錄的拓?fù)湮恢眯畔⒅匦麻_始復(fù)制數(shù)據(jù),從而實現(xiàn)自動切換主庫,避免了手動干預(yù)的繁瑣操作。

-- 配置從庫連接到主庫,準(zhǔn)備執(zhí)行復(fù)制數(shù)據(jù)
-- MASTER_AUTO_POSITION = 1 啟用自動復(fù)制拓?fù)?/span>
CHANGE MASTER TO
MASTER_HOST = 'master.example.com',
MASTER_USER = 'repl',
MASTER_PASSWORD = 'password',
MASTER_AUTO_POSITION = 1;

image.png


主從復(fù)制其他參數(shù)示范

MASTER_LOG_FILE MASTER_LOG_POS 的值應(yīng)該是您在步驟3中記錄的binlog的位置和名稱。

MASTER_LOG_POS = 107 指定主庫binlog文件當(dāng)前正在寫入的位置(偏移量)。這個參數(shù)的值是一個整數(shù)。
在主從復(fù)制中,從庫會連到主庫獲取主庫binlog文件,然后從上次讀取的位置繼續(xù)讀新的日志數(shù)據(jù)。
因此,MASTER_LOG_POS 參數(shù)以及相關(guān)的 MASTER_LOG_FILE 參數(shù)對于從服務(wù)器來說非常重要,它們告訴從服務(wù)器應(yīng)該從哪里開始讀取主服務(wù)器的日志數(shù)據(jù)。

-- 配置從庫連接到主庫,準(zhǔn)備執(zhí)行復(fù)制數(shù)據(jù)
CHANGE MASTER TO
MASTER_HOST = 'master.example.com',
MASTER_USER = 'repl',
MASTER_PASSWORD = 'password',
MASTER_LOG_FILE = 'mysql-bin.000001',
MASTER_AUTO_POSITION = 1,
MASTER_LOG_POS = 107;

啟動從庫復(fù)制進(jìn)程

-- 啟動從庫復(fù)制進(jìn)程:
START SLAVE;

-- 檢查從庫的狀態(tài)
SHOW SLAVE STATUS\G;

image.png


5、測試主從復(fù)制是否生效

-- 在主庫上創(chuàng)建數(shù)據(jù)庫
CREATE database scott;

-- 在主庫上創(chuàng)建表
CREATE TABLE scott.emp(
    empno FLOAT(4),
    ename VARCHAR(10),
    job VARCHAR(9),
    hiredate DATE,
    sal FLOAT(7, 2),
    comm FLOAT(7.2),
    deptno FLOAT(2)
);

從庫查看:

--  進(jìn)入scott庫
use scott;

-- 查看有哪些表
show tabtles;

image.png文章來源地址http://www.zghlxwxcb.cn/news/detail-428039.html

到了這里,關(guān)于MYSQL8主從復(fù)制的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • CentOS7安裝Mysql8并進(jìn)行主從復(fù)制配置

    CentOS7安裝Mysql8并進(jìn)行主從復(fù)制配置

    CentOS7中安裝Mysql8并配置遠(yuǎn)程連接和修改密碼等: CentOS7中安裝Mysql8并配置遠(yuǎn)程連接和修改密碼等_霸道流氓氣質(zhì)的博客-CSDN博客 在上面實現(xiàn)安裝Mysql8的基礎(chǔ)上,克隆出兩臺機(jī)器,修改ip后進(jìn)行mysql的主從復(fù)制搭建。 在主庫上把數(shù)據(jù)更改記錄到二進(jìn)制日志中(Binary Log)中,這些記

    2024年02月16日
    瀏覽(26)
  • MySQL主從復(fù)制原理剖析與應(yīng)用實踐

    vivo 互聯(lián)網(wǎng)服務(wù)器團(tuán)隊- Shang Yongxing MySQL Replication(主從復(fù)制)是指數(shù)據(jù)變化可以從一個MySQL Server被復(fù)制到另一個或多個MySQL Server上,通過復(fù)制的功能,可以在單點服務(wù)的基礎(chǔ)上擴(kuò)充數(shù)據(jù)庫的高可用性、可擴(kuò)展性等。 MySQL在生產(chǎn)環(huán)境中被廣泛地應(yīng)用,大量的應(yīng)用和服務(wù)都對MyS

    2023年04月11日
    瀏覽(18)
  • MySql運(yùn)維篇---008:日志:錯誤日志、二進(jìn)制日志、查詢?nèi)罩?、慢查詢?nèi)罩?,主從?fù)制:概述 虛擬機(jī)更改ip注意事項、原理、搭建步驟

    MySql運(yùn)維篇---008:日志:錯誤日志、二進(jìn)制日志、查詢?nèi)罩?、慢查詢?nèi)罩荆鲝膹?fù)制:概述 虛擬機(jī)更改ip注意事項、原理、搭建步驟

    錯誤日志是 MySQL 中最重要的日志之一,它記錄了當(dāng) mysqld 啟動和停止時,以及服務(wù)器在運(yùn)行過程中 發(fā)生任何嚴(yán)重錯誤時的相關(guān)信息 。當(dāng)數(shù)據(jù)庫出現(xiàn)任何故障導(dǎo)致無法正常使用時,建議首先查看此日志。 該日志是默認(rèn)開啟的,默認(rèn)存放目錄 /var/log/,默認(rèn)的日志文件名為 mysq

    2024年02月04日
    瀏覽(98)
  • Redis(主從復(fù)制、哨兵模式、集群)概述及部署

    Redis(主從復(fù)制、哨兵模式、集群)概述及部署

    目錄 一、Redis高可用 二、redis持久化 2.1 持久化的功能 2.2 Redis 提供兩種方式進(jìn)行持久化 2.3?RDB 持久化 2.3.1 觸發(fā)條件 ?2.3.2 執(zhí)行流程 2.3.3?啟動時加載 2.4?AOF持久化 2.5?執(zhí)行流程 2.5.1?命令追加(append) ?2.5.2 文件寫入(write)和文件同步(sync) 2.5.3?文件重寫(rewrite) 2.5.3.1?文件重寫的

    2024年02月15日
    瀏覽(20)
  • MySQL8.0主從部署配置詳細(xì)步驟

    MySQL8.0主從部署配置詳細(xì)步驟

    環(huán)境:CentOS7+MySQL8 hostname ip 角色 c7-lab1 10.10.104.51 主 c7-lab2 10.10.104.52 從 一、安裝MySQL數(shù)據(jù)庫 1.1、下載mysql8,下載rpm bundle包上傳到centos系統(tǒng)上。官網(wǎng) https://dev.mysql.com/downloads/mysql 或者使用wget命令+鏈接直接下載 1.2、解壓bundle包 1.3、卸載mariadb 1.4、安裝MySQL 安按照下面圖片的順序

    2024年01月16日
    瀏覽(15)
  • docker 安裝mysql8 實現(xiàn)互為主從

    docker 安裝mysql8 實現(xiàn)互為主從

    先按照這個目錄結(jié)構(gòu)創(chuàng)建。 mysql.conf 配置,mysql的基礎(chǔ)可以在此添加 mysql-master下conf配置 mysql-slave下conf配置 ?注意我指定了數(shù)據(jù)庫為test_db ?注意:我使用的mysql用戶為默認(rèn)root,可以自行創(chuàng)建其他用戶訪問數(shù)據(jù)庫。 在mysql文件夾下執(zhí)行 ? 如上圖所示表示mysql創(chuàng)建成功。 獲取主服

    2024年02月22日
    瀏覽(21)
  • Ubuntu20.04安裝Mysql8主從

    1.下載安裝包并初始化數(shù)據(jù)庫 2.修改配置文件 3.創(chuàng)建并啟動Mysql服務(wù) 安裝步驟和主數(shù)據(jù)庫的安裝步驟基本一樣,但配置文件內(nèi)容不同,以及不必開啟遠(yuǎn)程連接。 1.檢查防火墻 關(guān)閉主從數(shù)據(jù)庫服務(wù)器防火墻或開放3306端口 這里以firewall為例 2.數(shù)據(jù)庫測試是否已經(jīng)可以訪問 3.主數(shù)據(jù)

    2024年02月08日
    瀏覽(20)
  • Docker部署mysql8.x版本互為主從

    Docker部署mysql8.x版本互為主從

    兩臺服務(wù)器拉取mysql8.x鏡像 192.168.197.136 192.168.197.137 docker pull mysql:8.0.28 兩臺服務(wù)器配置免密登錄 生成秘鑰 ??ssh-keygen???(一路回車默認(rèn)即可) ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.197.137 ???將公鑰發(fā)送到另一個節(jié)點 ssh root@192.168.197.137 ???測試是否是免密登錄 然后來構(gòu)建m

    2023年04月11日
    瀏覽(22)
  • MySQL8.0+數(shù)據(jù)庫GTID主從模式搭建

    參見: MySQL數(shù)據(jù)庫8.0+版本部署安裝-CSDN博客 部署環(huán)境[例]: 主庫:192.168.179.153:3306 從庫:192.168.179.154:3306 主從庫開啟GTID模式 // 主從庫均修改,修改從庫配置文件,在[mysqld]下添加如下配置 $ vim /etc/my.cnf gtid_mode = on enforce_gtid_consistency = on 需檢查server-id配置,為主從架構(gòu)中的所有

    2024年02月04日
    瀏覽(30)
  • prometheus監(jiān)控mysql8.x以及主從監(jiān)控告警

    prometheus監(jiān)控mysql8.x以及主從監(jiān)控告警

    mysql8.x主從部署請看下面文檔 docker和yum安裝的都有 Docker部署mysql8.x版本互為主從_爭取不加班!的博客-CSDN博客 Mysql8.x版本主從加讀寫分離(一) mysql8.x主從_myswl8雙主一從讀寫分離_爭取不加班!的博客-CSDN博客 安裝部署mysqld_exporter wget https://github.com/prometheus/mysqld_exporter/releas

    2024年02月16日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包