最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL基于位點(diǎn)的主從復(fù)制完整部署指南

 更新時(shí)間:2026年02月27日 08:44:54   作者:·云揚(yáng)·  
本文詳細(xì)介紹了MySQL主從復(fù)制的部署流程,包括前置準(zhǔn)備、主從協(xié)同操作、復(fù)制狀態(tài)驗(yàn)證和功能測(cè)試,并提供了關(guān)鍵步驟和注意事項(xiàng),需要的朋友可以參考下

在數(shù)據(jù)庫(kù)運(yùn)維中,主從復(fù)制是保障數(shù)據(jù)高可用、實(shí)現(xiàn)讀寫分離的核心方案?;谖稽c(diǎn)的復(fù)制作為 MySQL 最經(jīng)典的主從部署方式,具備配置靈活、兼容性強(qiáng)的特點(diǎn)。本文將從前置準(zhǔn)備到驗(yàn)證測(cè)試,一步步拆解完整部署流程,幫助運(yùn)維人員快速落地。

一、前置準(zhǔn)備(必做!)

主從復(fù)制的成功依賴基礎(chǔ)環(huán)境配置,需重點(diǎn)完成以下三項(xiàng)工作:

1. 確認(rèn)主庫(kù) Binlog 已開啟

Binlog 是主從數(shù)據(jù)同步的核心日志,主庫(kù)需通過它記錄所有數(shù)據(jù)變更操作。

  • 查看當(dāng)前狀態(tài):登錄主庫(kù)執(zhí)行
show global variables like "log_bin";

ValueON則已開啟,OFF需手動(dòng)配置。

  • 配置文件持久化(避免重啟失效):
vim /data/mysql/conf/my.cnf

添加 / 確認(rèn)配置:

log-bin=/data/mysql/binlog/mysql-bin  # 指定Binlog存儲(chǔ)路徑

配置后重啟 MySQL 生效。

2. 配置主從庫(kù)唯一 server_id

server_id是 MySQL 實(shí)例的唯一標(biāo)識(shí),同一主從架構(gòu)中必須不同(取值范圍 1-2³²-1)。

  • 推薦方案:使用 IP 后兩段作為server_id(如 192.168.184.151→184151)
  • 主庫(kù)配置:
set global server_id=184151;  # 動(dòng)態(tài)生效(無(wú)需重啟)

編輯配置文件持久化:

vim /data/mysql/conf/my.cnf

server-id=184151
  • 從庫(kù)配置:
set global server_id=184152;  # 需與主庫(kù)不同

配置文件添加:

server-id=184152

3. 關(guān)閉 GTID 模式

本文基于傳統(tǒng)位點(diǎn)復(fù)制,需關(guān)閉 GTID(全局事務(wù)標(biāo)識(shí))避免沖突。

  • 編輯主從庫(kù)配置文件:
vim /data/mysql/conf/my.cnf

添加配置:

gtid_mode=off

# enforce_gtid_consistency=on  # 注釋或刪除該行
  • 重啟 MySQL 服務(wù):
/etc/init.d/mysql.server restart

二、部署步驟(主從協(xié)同操作)

1. 主庫(kù):創(chuàng)建復(fù)制專用用戶

從庫(kù)需通過專用用戶連接主庫(kù)讀取 Binlog,建議限制訪問 IP(生產(chǎn)環(huán)境)。

# 創(chuàng)建用戶(%表示允許所有IP,替換為從庫(kù)IP更安全)

CREATE USER 'repl'@'%' IDENTIFIED WITH mysql_native_password BY 'Uid_dQc63';

# 授予復(fù)制權(quán)限

GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';

2. 主庫(kù):導(dǎo)出全量數(shù)據(jù)并記錄位點(diǎn)

通過mysqldump導(dǎo)出數(shù)據(jù),同時(shí)記錄備份時(shí)的 Binlog 位點(diǎn)(從庫(kù)同步起點(diǎn))。

  • 執(zhí)行全量備份:
# 提前創(chuàng)建備份目錄

mkdir -p /data/backup && cd /data/backup

# 導(dǎo)出所有數(shù)據(jù)庫(kù)(--databases 可指定單個(gè)庫(kù))

mysqldump -uroot -p --single-transaction --all-databases --master_data=2 --set-gtid-purged=OFF > alldb_bak.sql

關(guān)鍵參數(shù)說(shuō)明:

  • --single-transaction:事務(wù)級(jí)備份,不阻塞主庫(kù)寫操作
  • --master_data=2:以注釋形式記錄 Binlog 位點(diǎn)
  • --set-gtid-purged=OFF:適配傳統(tǒng)位點(diǎn)復(fù)制
  • 提取位點(diǎn)信息:
head -n 30 alldb_bak.sql

記錄輸出中的位點(diǎn)信息(示例):

-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000027', MASTER_LOG_POS=717;

3. 從庫(kù):導(dǎo)入主庫(kù)全量數(shù)據(jù)

確保主從數(shù)據(jù)初始一致,避免同步?jīng)_突。

  • 傳輸備份文件(主庫(kù)執(zhí)行):
scp /data/backup/alldb_bak.sql 192.168.184.152:/data/backup
  • 從庫(kù)導(dǎo)入數(shù)據(jù):
cd /data/backup

mysql -uroot -p < alldb_bak.sql

4. 從庫(kù):配置主從復(fù)制關(guān)系

指定主庫(kù)地址、復(fù)制用戶及同步位點(diǎn)。

CHANGE MASTER TO

MASTER_HOST='192.168.184.151',  # 主庫(kù)IP

MASTER_USER='repl',            # 復(fù)制用戶

MASTER_PASSWORD='Uid_dQc63',   # 用戶密碼

MASTER_LOG_FILE='mysql-bin.000027',  # 主庫(kù)Binlog文件名(從備份提?。?

MASTER_LOG_POS=717;            # 主庫(kù)Binlog位點(diǎn)(從備份提?。?

# 啟動(dòng)復(fù)制進(jìn)程

start slave;

三、復(fù)制狀態(tài)驗(yàn)證

配置完成后,需確認(rèn)復(fù)制進(jìn)程正常運(yùn)行:

SHOW SLAVE STATUS\G

核心關(guān)注三個(gè)關(guān)鍵字段:

  1. Slave_IO_Running:需為Yes(IO 線程正常讀取主庫(kù) Binlog)
  2. Slave_SQL_Running:需為Yes(SQL 線程正常執(zhí)行中繼日志)
  3. Seconds_Behind_Master:需為0(數(shù)據(jù)實(shí)時(shí)同步,無(wú)延遲)

四、功能測(cè)試(驗(yàn)證同步效果)

1. 主庫(kù)執(zhí)行寫操作

use maria;  # 切換到目標(biāo)數(shù)據(jù)庫(kù)(需提前存在)

create table repl_test(id int);  # 創(chuàng)建測(cè)試表

insert into repl_test select 1;  # 插入測(cè)試數(shù)據(jù)

2. 從庫(kù)驗(yàn)證同步結(jié)果

use maria;

select * from repl_test;

若查詢到id=1,說(shuō)明主從數(shù)據(jù)同步正常。

五、注意事項(xiàng)

  1. 生產(chǎn)環(huán)境中,復(fù)制用戶應(yīng)限制為從庫(kù) IP(替換%為具體 IP)
  2. Binlog 文件需定期清理,避免磁盤空間溢出
  3. Slave_SQL_RunningNo,需檢查從庫(kù)數(shù)據(jù)與主庫(kù)一致性
  4. 同步延遲需監(jiān)控,可通過Seconds_Behind_Master指標(biāo)告警
  5. 配置文件修改后必須重啟 MySQL,動(dòng)態(tài)修改僅臨時(shí)生效

以上就是MySQL基于位點(diǎn)的主從復(fù)制完整部署指南的詳細(xì)內(nèi)容,更多關(guān)于MySQL基于位點(diǎn)主從復(fù)制的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

轮台县| 乾安县| 呼图壁县| 绵竹市| 田东县| 陆良县| 包头市| 涞源县| 吴桥县| 肥乡县| 青海省| 弥渡县| 武胜县| 朝阳县| 神木县| 高平市| 安新县| 台湾省| 蓬安县| 新疆| 鹰潭市| 山阳县| 南阳市| 班玛县| 富顺县| 澜沧| 扶沟县| 彭泽县| 宝山区| 鸡东县| 南安市| 中江县| 金华市| 洞头县| 武夷山市| 克东县| 呼和浩特市| 清河县| 三亚市| 安福县| 衡南县|