国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

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

2024-07-24 13:14:23
字體:
供稿:網(wǎng)友

前言

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

安裝MySQL5.7

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

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpmyum -y install mysql57-community-release-el7-11.noarch.rpmyum -y install mysql-server# 安裝MySQL5.7systemctl start mysqld# 啟動MySQL

配置雙主

my.cnf配置

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

MySQL1的配置如下

[mysqld]vim /etc/my.cnfdatadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.socksymbolic-links=0log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pidskip_name_resolve=ON#設(shè)置簡單密碼validate_password_policy=0validate_password_length=1###主配置log_bin=bin_logserver-id=1binlog-do-db=ziyun# 允許從復(fù)制的哪一個庫slave_parallel_type='logical_clock'#設(shè)置復(fù)制類型為 LOGICAL_CLOCKslave_parallel_workers=4#設(shè)置并行數(shù)量為 4###從配置relay-log=relay-binrelay-log-index=relay-bin.indexreplicate-do-db=ziyun# 允許復(fù)制主服務(wù)的庫replicate-do-table=ziyun.test1# 允許復(fù)制主服務(wù)的庫的哪一張表replicate-do-table=ziyun.test2

MySQL2的配置和上面基本一樣,只是修改一個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,并且無任何報錯即可

在MySQL2上一樣配置即可

雙主同步測試

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

mysql主從同步部分表,mysql,同步部分表,mysql數(shù)據(jù)庫主從同步

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 偏关县| 和静县| 永仁县| 永宁县| 英山县| 怀仁县| 江门市| 兴文县| 溆浦县| 鲁甸县| 常山县| 凤阳县| 霍林郭勒市| 垦利县| 金坛市| 南江县| 织金县| 南丹县| 黎平县| 鲁山县| 新营市| 南宫市| 甘孜县| 兴化市| 遵化市| 乐至县| 区。| 呼和浩特市| 井冈山市| 四平市| 新丰县| 木里| 贞丰县| 城口县| 定结县| 嘉黎县| 浦北县| 泰顺县| 无极县| 大名县| 岢岚县|