国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 吴旗县| 迁西县| 肥乡县| 峨边| 吉木萨尔县| 昌吉市| 婺源县| 海阳市| 邹平县| 兴化市| 遂川县| 广平县| 洛南县| 元江| 大城县| 深泽县| 临猗县| 宁化县| 宝清县| 临汾市| 山阴县| 静宁县| 濮阳市| 永吉县| 甘肃省| 梁平县| 隆林| 安乡县| 阿巴嘎旗| 江源县| 盘锦市| 潜江市| 镇康县| 鄂托克旗| 泸溪县| 马边| 诏安县| 洛南县| 乾安县| 京山县| 渭南市|