MySQL 主從復(fù)制教程:Linux下操作指南
概述
MySQL 主從復(fù)制是一種數(shù)據(jù)備份方式,可以將主服務(wù)器的數(shù)據(jù)同步至從服務(wù)器上。本文將提供基于Linux環(huán)境下的MySQL主從復(fù)制操作指南。
環(huán)境準(zhǔn)備
首先需要確保已安裝MySQL數(shù)據(jù)庫(kù),同時(shí)主服務(wù)器可以正常訪(fǎng)問(wèn),并開(kāi)放了從服務(wù)器的端口。
創(chuàng)建從服務(wù)器
在從服務(wù)器上執(zhí)行MySQL安裝命令,同時(shí)保證版本與主服務(wù)器保持一致。安裝完成后,運(yùn)行以下命令創(chuàng)建用于復(fù)制的賬號(hào):
GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%' IDENTIFIED BY 'password';
配置主服務(wù)器
在主服務(wù)器上修改my.cnf配置文件,添加如下內(nèi)容:
server-id=1
log-bin=mysql-bin
binlog-format=mixed
啟動(dòng)主從復(fù)制
1. 在主服務(wù)器上執(zhí)行以下命令,獲取二進(jìn)制日志文件的位置信息:
SHOW MASTER STATUS\G;
2. 在從服務(wù)器上執(zhí)行以下命令,添加復(fù)制規(guī)則并指定日志位置:
CHANGE MASTER TO MASTER_HOST='master_host', MASTER_USER='slave_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=107;
3. 啟動(dòng)從服務(wù)器復(fù)制功能:
START SLAVE;
復(fù)制狀態(tài)檢查
執(zhí)行以下命令,查看復(fù)制狀態(tài)是否正常:
SHOW SLAVE STATUS\G;
如果運(yùn)行結(jié)果中,Slave_IO_Running 和 Slave_SQL_Running 都為 Yes,則表明主從復(fù)制已成功開(kāi)啟。
總結(jié)
本文從環(huán)境準(zhǔn)備、從服務(wù)器創(chuàng)建、配置主服務(wù)器、啟動(dòng)主從復(fù)制以及復(fù)制狀態(tài)檢查等方面,提供了一份較為詳細(xì)的MySQL主從復(fù)制操作指南。