91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

實現互為雙主搭建MySQL數據庫方法

發布時間:2020-05-23 15:00:16 來源:網絡 閱讀:205 作者:三月 欄目:數據庫

本文主要給大家簡單講講實現互為雙主搭建MySQL數據庫方法,相關專業術語大家可以上網查查或者找一些相關書籍補充一下,這里就不涉獵了,我們就直奔主題吧,希望實現互為雙主搭建MySQL數據庫方法這篇文章可以給大家帶來一些實際幫助。

1.雙主實現方案:

1、讓表的id 自增,然后主一寫1,3,5,,,,,主2寫2,,4,6,,,,

2、不讓表的id 自增,然后通過web程序去seq云服務器讀取id ,寫入雙主。

雙主工作場景:高鬢發寫的場景,慎用。

和多實例及主從同步對比:主主數據庫多增加的參數:

2.第一個方法實現主主復制:

1、主從同步【主庫】M需要增加的參數:

auto_increment_increment        = 2

auto_increment_offset           = 1

log-slave-updates

log-bin = /data/3306/mysql-bin

expire_logs_days = 7

/etc/init.d/mysqldrestart

2、主從同步【從庫】S需要增加的參數:

auto_increment_increment        = 2

auto_increment_offset           = 2

log-bin = /data/3307/mysql-bin

log-slave-updates

expire_logs_days = 7

/etc/init.d/mysqld restart

3.參數配置生效驗證:

mysql -uroot -p123456 -e "showvariables like 'log_%';"|grep -i "on"

mysql -uroot -p123456 -e "showvariables like 'log_%';"|grep -i "on"

mysql -uroot -p123456 -e "showvariables like 'auto%';"|egrep "2|1|2"

mysql -uroot -p123456 -e "showvariables like 'auto%';"|egrep "2|1|2"

4.對從庫mysql-5.6.16-slave1備份:

mysqldump -uroot -p123456 -B -A -F -R -x--master-data=1  --events|gzip>/backup/slave_$(date +%F).sql.gz

scp -rp -P22/backup/slave_2016-08-19.sql.gz root@172.16.1.41:/backup

5.主庫導入由從庫推送過來的數據:

gzip -d /backup/slave_2016-08-19.sql.gz

mysql -uroot -p123456</backup/slave_2016-08-19.sql

6.在主庫執行change master to

mysql -uroot -p123456 -e "CHANGEMASTER TO  MASTER_HOST='172.16.1.42',MASTER_PORT=3306,MASTER_USER='rep',MASTER_PASSWORD='111111';startslave;”

[root@mysql-5 data]# mysql -uroot-p123456 -e "show slave status\G"|grep -i yes

Warning: Using a password on the commandline interface can be insecure.

            Slave_IO_Running: Yes

            Slave_SQL_Running: Yes

172.16.1.42這個ip地址為從庫MySQL-5.6.16-slave1的ip地址

到此處實現雙主

7.演示:

Master1端插入數據演示:

Master1:172.16.1.41

mysql -uroot -p123456 -e "create databasewjw05"

mysql> use wjw01;

mysql> CREATE table `t1` (`id` bigint(12) NOTNULL auto_increment,`name` varchar(12) NOT NULL,PRIMARY KEY (`id`) );

mysql> INSERT INTO t1(name) values('wangwu');

slave2:172.16.1.43

[root@mysql-5 backup]# mysql -uroot-p123456 -e "select * from wjw01.t1"

Warning: Using a password on the commandline interface can be insecure.

+----+---------+

| id | name    |

+----+---------+

| 1 | wangwu  |

在從庫slave2查看 ,數據已經同步過來了

Master2___slave1:172.16.1.42

mysql -uroot -p123456 -e "select *from wjw01.t1"

主庫master1 的數據沒有同步到主庫master2__slave1

Master2__slave1端插入數據演示:

mysql> use wjw01;

mysql> INSERT INTO t1(name) values('oldgirl');

slave2:172.16.1.43查看:

[root@mysql-5 backup]# mysql -uroot -p123456 -e"select * from wjw01.t1"

Warning: Using a password on the command lineinterface can be insecure.

+----+---------+

| id | name   |

+----+---------+

|  1 | wangwu  |

|  2 |oldgirl |

數據同步過去了

Master1:172.16.1.41查看:

[root@mysql-5 data]# mysql -uroot -p123456-e "select * from wjw01.t1"

Warning: Using a password on the commandline interface can be insecure.

+----+---------+

| id | name    |

+----+---------+

|  1| wangwu  |

Master2_slave1端的數據庫沒有同步到master1端

在master2__slave1端和master1端查看:同步過程中并沒有報錯,太奇怪了

[root@mysql-5 binlog]#  mysql -uroot -p123456 -e "show slavestatus\G"|grep -i "yes"

Warning: Using a password on the commandline interface can be insecure.

            Slave_IO_Running: Yes

           Slave_SQL_Running: Yes

[root@mysql-5 data]#   mysql -uroot -p123456 -e "show slavestatus\G"|grep -i "yes"

Warning: Using a password on the commandline interface can be insecure.

             Slave_IO_Running: Yes

            Slave_SQL_Running: Yes

在網上查找找到問題的原因了:

解決辦法:(網友提供)

statement模式不足以應付應用,換成mixed試試看吧:

在master2__slave1端操作:

mysql> STOP SLAVE;

Query OK, 0 rows affected (0.02 sec)

mysql> SET GLOBAL binlog_format=MIXED;

Query OK, 0 rows affected (0.00 sec)

mysql> START SLAVE;

Query OK, 0 rows affected (0.00 sec)

mysql> show slave status\G

問題解決。提示:此處修改只是臨時生效,一旦重啟MySQL服務,就會失效,把參數加在my.cnf配置文件從啟MySQL服務,永久生效,

Master2__slave1端的參數正確的設置方法:

[root@mysql-5 binlog]# cat -n /etc/my.cnf |sed -n'42,49p'

    42     ###雙主實現方法###

    43     log_bin = /home/mysql/data/binlog/mysql-bin

    44     auto_increment_increment        = 2

    45     auto_increment_offset           = 2

    46     log-slave-updates

    47     expire_logs_days = 7

    48     binlog_format = mixed

    49     ###雙主實現方法###

在master1端繼續插入數據

mysql>  INSERT INTO t1(name) values('pig');

slave2段查看:

[root@mysql-5 binlog]#  mysql -uroot -p123456 -e "select * fromwjw01.t1"

Warning: Using a password on the command lineinterface can be insecure.

+----+---------+

| id | name   |

+----+---------+

|  1 | wangwu  |

|  2 |oldgirl |

|  3 |pig     |

Master2__slave1端查看:

[root@mysql-5 backup]# mysql -uroot -p123456 -e"select * from wjw01.t1"

Warning: Using a password on the command lineinterface can be insecure.

+----+---------+

| id | name   |

+----+---------+

|  1 | wangwu  |

|  2 |oldgirl |

|  3 |pig     |

Master2__slave1端插入數據:

mysql>  INSERT INTO t1(name) values('apple');

在master1段查看:數據同步過去了

[root@mysql-5 data]# mysql -uroot -p123456 -e"select * from wjw01.t1"

Warning: Using a password on the command lineinterface can be insecure.

+----+---------+

| id | name   |

+----+---------+

|  1 | wangwu  |

|  2 |oldgirl |

|  3 |pig     |

|  4 |apple   |

在slave2段查看:數據同步過去了

[root@mysql-5 data]# mysql -uroot -p123456 -e"select * from wjw01.t1"

Warning: Using a password on the command lineinterface can be insecure.

+----+---------+

| id | name   |

+----+---------+

|  1 | wangwu  |

|  2 | oldgirl|

|  3 |pig     |

|  4 |apple   |

實現互為雙主搭建MySQL數據庫方法就先給大家講到這里,對于其它相關問題大家想要了解的可以持續關注我們的行業資訊。我們的板塊內容每天都會捕捉一些行業新聞及專業知識分享給大家的。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莫力| 合作市| 通州区| 星座| 栾城县| 睢宁县| 龙口市| 东安县| 监利县| 东明县| 枣强县| 大新县| 壶关县| 固始县| 怀柔区| 宜阳县| 丰台区| 德兴市| 久治县| 永安市| 名山县| 高淳县| 柘城县| 汶川县| 陇南市| 尉犁县| 孟村| 海城市| 射阳县| 衡阳县| 灵山县| 岑巩县| 武鸣县| 宁乡县| 阜阳市| 上高县| 务川| 湘阴县| 淮安市| 贡嘎县| 鹤山市|