主頁(yè) > 知識(shí)庫(kù) > MySQL 5.7雙主同步部分表的實(shí)現(xiàn)過(guò)程詳解

MySQL 5.7雙主同步部分表的實(shí)現(xiàn)過(guò)程詳解

熱門標(biāo)簽:好搜地圖標(biāo)注 龍圖酒吧地圖標(biāo)注 怎么辦理400電話呢 電銷機(jī)器人價(jià)格多少錢一臺(tái) 400電話申請(qǐng)什么好 地圖標(biāo)注圖標(biāo)素材入駐 百度地圖標(biāo)注地方備注 電話機(jī)器人免費(fèi)嗎 怎么申請(qǐng)400電話申請(qǐng)

前言

最近遇到一個(gè)需求,由于公司自身業(yè)務(wù),兩個(gè)數(shù)據(jù)庫(kù)之間某些表需要實(shí)時(shí)雙向同步數(shù)據(jù),且其中任何一臺(tái)數(shù)據(jù)庫(kù)宕機(jī)都不會(huì)影響另外一臺(tái)數(shù)據(jù)庫(kù),這里記錄一下自己的技術(shù)調(diào)研,以便后期重構(gòu)中使用。下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

安裝MySQL5.7

推薦直接進(jìn)官網(wǎng) https://dev.mysql.com 下載yum源的方式安裝,畢竟安全又省事。

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum -y install mysql57-community-release-el7-11.noarch.rpm
yum -y install mysql-server
# 安裝MySQL5.7
systemctl start mysqld
# 啟動(dòng)MySQL

配置雙主

my.cnf配置

此處只是做了簡(jiǎn)單的雙主的配置,沒(méi)有做數(shù)據(jù)庫(kù)相關(guān)方面的優(yōu)化,如需要優(yōu)化可以私聊。

MySQL1的配置如下

[mysqld]
vim /etc/my.cnf
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
skip_name_resolve=ON
#設(shè)置簡(jiǎn)單密碼
validate_password_policy=0
validate_password_length=1
###主配置
log_bin=bin_log
server-id=1
binlog-do-db=ziyun
# 允許從復(fù)制的哪一個(gè)庫(kù)
slave_parallel_type='logical_clock'
#設(shè)置復(fù)制類型為 LOGICAL_CLOCK
slave_parallel_workers=4
#設(shè)置并行數(shù)量為 4
###從配置
relay-log=relay-bin
relay-log-index=relay-bin.index
replicate-do-db=ziyun
# 允許復(fù)制主服務(wù)的庫(kù)
replicate-do-table=ziyun.test1
# 允許復(fù)制主服務(wù)的庫(kù)的哪一張表
replicate-do-table=ziyun.test2

MySQL2的配置和上面基本一樣,只是修改一個(gè)server-id=2,其他保持不變即可

MySQL命令配置

以下的都在SQL命令行界面配置

主配置:

mysql> CREATE USER 'slave'@'192.168.1.100' IDENTIFIED BY '123.com'; 
mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave'@'192.168.1.100';
# 授權(quán)復(fù)制的用戶和密碼
mysql> show master status;
+-----------------+----------+--------------+------------------+-------------------+
| File  | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-----------------+----------+--------------+------------------+-------------------+
| bin_log.000002 | 8384 | ziyun |   |   |
+-----------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

從配置:

mysql> CHANGE MASTER TO
 -> MASTER_HOST='192.168.1.101',
 -> MASTER_USER='slave',
 -> MASTER_LOG_FILE='bin_log.000002',
 -> MASTER_LOG_POS=8384;
Query OK, 0 rows affected, 2 warnings (0.01 sec)
mysql> start slave;
Query OK, 0 rows affected (0.01 sec)
mysql> show slave status\G
  Slave_IO_Running: Yes
  Slave_SQL_Running: Yes
# 確定以上都為yes,并且無(wú)任何報(bào)錯(cuò)即可

在MySQL2上一樣配置即可

雙主同步測(cè)試

這里我之前在兩邊都建了一個(gè)ziyun的數(shù)據(jù)庫(kù),并且建了test1 test2 test3表,測(cè)試效果如下:

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • MySQL實(shí)現(xiàn)兩張表數(shù)據(jù)的同步
  • MySql開(kāi)發(fā)之自動(dòng)同步表結(jié)構(gòu)

標(biāo)簽:溫州 浙江 固原 撫順 內(nèi)江 廣西 防疫工作 汕尾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL 5.7雙主同步部分表的實(shí)現(xiàn)過(guò)程詳解》,本文關(guān)鍵詞  MySQL,5.7雙,主,同步部,分表,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL 5.7雙主同步部分表的實(shí)現(xiàn)過(guò)程詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySQL 5.7雙主同步部分表的實(shí)現(xiàn)過(guò)程詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章