mysql多源gtid复制_mysql的GTID复制和多源复制
配置基于GTID的復制
--------------------------------------------
在參數文件/etc/my.cnf增加下面內容:
主庫
master_info_repository=TABLE
relay_log_info_repository=TABLE
log-slave-updates=true
gtid-mode=on
enforce-gtid-consistency=true
sync-master-info=1
slave-parallel-workers=2
binlog-checksum=CRC32
master-verify-checksum=1
slave-sql-verify-checksum=1
binlog-rows-query-log_events=1
report-host=10.45.10.209
report-port=3306
server_id = 2091
從庫除了上面的參數外,還要增加
relay-log = relay-log
relay-log-index = relay-log.index
配置GTID的slave
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' IDENTIFIED BY 'repl123';
flush privileges;
change master to master_host='10.45.10.209', master_user='repl',master_password='repl123',master_auto_position=1;
GTID復制的好處:
對運維人員來說應該是一件大喜的事情,在主從切換后,在傳統的方式里,你需要找到binlog和POS點,然后change master to指向,
而不是很有經驗的運維,往往會將其找錯,造成主從同步復制報錯,在mysql5.6里,你無須再知道binlog和POS點,
你只需要知道master的IP、端口,賬號密碼即可,因為同步復制是自動的,mysql通過內部機制GTID自動找點同步。
----------------------------------------
配置多源復制:
即多個主,復制到1個從庫,所有db匯總到一個slave的實例
注意:
多源數據庫不能有同名庫,否則會導致多源復制失敗
例如,在220的slave 3307實例上面配置多源復制,匯集3個主的數據
CHANGE MASTER TO MASTER_HOST='10.45.10.209', MASTER_USER='repl', MASTER_PORT=3307, MASTER_PASSWORD='repl123',MASTER_AUTO_POSITION=1 FOR CHANNEL 'master209-2';
CHANGE MASTER TO MASTER_HOST='10.45.10.218', MASTER_USER='repl', MASTER_PORT=3307, MASTER_PASSWORD='repl123',MASTER_AUTO_POSITION=1 FOR CHANNEL 'master218-2';
CHANGE MASTER TO MASTER_HOST='10.45.10.219', MASTER_USER='repl', MASTER_PORT=3307, MASTER_PASSWORD='repl123',MASTER_AUTO_POSITION=1 FOR CHANNEL 'master219-2';
常用管理命令:
mysql> select * from mysql.slave_master_info;
mysql> START SLAVE io_thread FOR CHANNEL 'master209-2';
mysql> START SLAVE FOR CHANNEL 'master209-2';
mysql> show SLAVE status FOR CHANNEL 'master209-2'\G
多源復制的好處:
對于備份目的的主備架構,多個主可以備份到一臺物理備機上,節約資源
總結
以上是生活随笔為你收集整理的mysql多源gtid复制_mysql的GTID复制和多源复制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java rpc与webservice_
- 下一篇: java 计算机开始时间,关于计算Jav