下文給大家?guī)?lái)關(guān)于MySQL雙主同步配置實(shí)現(xiàn)方案,感興趣的話就一起來(lái)看看這篇文章吧,相信看完mysql雙主同步配置實(shí)現(xiàn)方案對(duì)大家多少有點(diǎn)幫助吧。
創(chuàng)新互聯(lián)建站是一家專業(yè)提供臺(tái)州企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、做網(wǎng)站、HTML5、小程序制作等業(yè)務(wù)。10年已為臺(tái)州眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
一.雙主復(fù)制實(shí)現(xiàn)方案
1.讓表的ID自增,然后主1寫1、3、5,主2寫2、4、6
2.不讓表的ID自增,然后通過(guò)web端程序去seq服務(wù)器取ID,寫入雙主
雙主工作場(chǎng)景為高并發(fā)寫的場(chǎng)景,慎用。
二.雙主配置,以多實(shí)例3306和3308為例
在3306上創(chuàng)建一個(gè)專門用來(lái)同步數(shù)據(jù)庫(kù)的用戶
mysql> grant replicationslave on *.* to rep@'10.0.0.%' identified by '123456';
###*.*代表所有庫(kù)和所有表
mysql> flush privileges;
mysql> select user,hostmysql.user;
mysql> show grants forrep@'10.0.0.%';
2.兩個(gè)數(shù)據(jù)庫(kù)的my.cnf文件里的mysqld模塊添加如下×××部分
3306配置
[root@mysql /]# sed -n '36,43p'/data/3306/my.cnf
#log-slow-queries =/data/3306/slow.log
pid-file = /data/3306/mysql.pid
log-bin = /data/3306/mysql-bin
auto_increment_increment = 2 #自增ID的間隔,如1 3 5間隔為2
auto_increment_offset = 1 #ID的初始位置
log-slave-updates
relay-log =/data/3306/relay-bin
relay-log-info-file =/data/3306/relay-log.info
3308配置
[root@mysql /]# sed -n '36,43p'/data/3308/my.cnf
#log-slow-queries =/data/3308/slow.log
pid-file = /data/3308/mysql.pid
log-bin = /data/3308/mysql-bin
auto_increment_increment = 2 #自增ID的間隔,如1 3 5間隔為2
auto_increment_offset = 2 #ID的初始位置
log-slave-updates
relay-log = /data/3308/relay-bin
relay-log-info-file =/data/3308/relay-log.info
3.重啟兩個(gè)數(shù)據(jù)庫(kù)實(shí)例
[root@mysql /]# /data/3306/mysql restart
[root@mysql /]# /data/3308/mysql restart
4.登陸數(shù)據(jù)庫(kù)確認(rèn)添加的內(nèi)容是否生效
3306
[root@mysql /]# mysql -uroot-p123456 -S /data/3306/mysql.sock
mysql> show variables like"log_%";
+------------------------------------------------------+----------------------------------------------------+
| Variable_name |Value |
+-----------------------------------------------------+-----------------------------------------------------+
| log_bin | ON |
|log_bin_trust_function_creators | OFF |
| log_error | /data/3306/mysql_oldboy3306.err |
| log_output |FILE |
|log_queries_not_using_indexes | OFF |
| log_slave_updates | ON |
| log_slow_queries |OFF |
| log_warnings | 1 |
+----------------------------------------------------+--------------------------------------------------------+
8 rows in set (0.00 sec)
mysql> show variables like"auto_%";
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| auto_increment_increment | 2 |
| auto_increment_offset | 1 |
| autocommit | ON |
| automatic_sp_privileges | ON |
+--------------------------+-------+
4 rows in set (0.00 sec)
3308
mysql> show variables like"log_%";
+---------------------------------+---------------------------------+
| Variable_name | Value |
+---------------------------------+---------------------------------+
| log_bin | ON |
|log_bin_trust_function_creators | OFF |
| log_error |/data/3308/mysql_oldboy3308.err |
| log_output | FILE |
|log_queries_not_using_indexes |OFF |
| log_slave_updates | ON |
| log_slow_queries | OFF |
| log_warnings | 1 |
+---------------------------------+---------------------------------+
8 rows in set (0.00 sec)
mysql> show variables like"auto_%";
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| auto_increment_increment | 2 |
| auto_increment_offset | 2 |
| autocommit | ON |
| automatic_sp_privileges | ON |
+--------------------------+-------+
4 rows in set (0.00 sec)
二.主庫(kù)3306備份數(shù)據(jù),導(dǎo)入主庫(kù)3308
1.在主庫(kù)3306上備份數(shù)據(jù)
[root@mysql ~]# mysqldump-uroot -p123456 -S /data/3306/mysql.sock -A --events -B -x --master-data=1|gzip>/opt/3306_$(date +%F).sql.gz
-A:所有的庫(kù) -x:全局鎖表
2.將數(shù)據(jù)導(dǎo)入主庫(kù)3308
[root@mysql ~]# ls /opt
3306_2017-07-03.sql.gz
[root@mysql ~]# cd /opt
[root@mysql opt]# gzip -d 3306_2017-07-03.sql.gz
[root@mysql opt]# ls
3306_2017-07-03.sql
[root@mysql opt]# mysql -uroot-p123456 -S /data/3308/mysql.sock <3306_2017-07-03.sql
3.主庫(kù)3308連接主庫(kù)3306
[root@mysql opt]# mysql -uroot-p123456 -S /data/3308/mysql.sock < CHANGE MASTER TO MASTER_HOST='10.0.0.20', MASTER_PORT=3306, MASTER_USER='rep', MASTER_PASSWORD='123456'; EOF [root@mysql opt]# mysql -uroot-p123456 -S /data/3308/mysql.sock -e "start slave" 三.主庫(kù)3308備份數(shù)據(jù),導(dǎo)入主庫(kù)3306 1.在主庫(kù)3308上備份數(shù)據(jù) [root@mysql ~]# mysqldump-uroot -p123456 -S /data/3308/mysql.sock -A --events -B -x --master-data=1|gzip>/opt/3308_$(date +%F).sql.gz -A:所有的庫(kù) -x:全局鎖表 2.將數(shù)據(jù)導(dǎo)入主庫(kù)3306 [root@mysql ~]# ls /opt 3308_2017-07-03.sql.gz [root@mysql ~]# cd /opt [root@mysql opt]# gzip -d 3308_2017-07-03.sql.gz [root@mysql opt]# ls 3308_2017-07-03.sql [root@mysql opt]# mysql -uroot -p123456-S /data/3306/mysql.sock <3308_2017-07-03.sql 3.主庫(kù)3306連接主庫(kù)3308 [root@mysql opt]# mysql -uroot-p123456 -S /data/3306/mysql.sock < CHANGE MASTER TO MASTER_HOST='10.0.0.20', MASTER_PORT=3308, MASTER_USER='rep', MASTER_PASSWORD='123456'; EOF [root@mysql opt]# mysql -uroot-p123456 -S /data/3306/mysql.sock -e "start slave" 四.在兩個(gè)實(shí)例上互相創(chuàng)建數(shù)據(jù)庫(kù),測(cè)試查看是否正?;ハ鄰?fù)制同步,經(jīng)測(cè)試已可以正常同步了^_^ 看了以上關(guān)于mysql雙主同步配置實(shí)現(xiàn)方案詳細(xì)內(nèi)容,是否有所收獲。如果想要了解更多相關(guān),可以繼續(xù)關(guān)注我們的行業(yè)資訊板塊。
本文名稱:mysql雙主同步配置實(shí)現(xiàn)方案
標(biāo)題鏈接:http://weahome.cn/article/jspdso.html