麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 基礎知識 > 正文

GTID的復制的搭建過程

2024-09-12 20:30:02
字體:
來源:轉載
供稿:網友

       GTID的復制的搭建過程:

  1.什么是GTID?
 
  GTID(Global Transaction ID)是對于一個已提交事務的編號,并且是一個全局唯一的編號;
 
  GTID實際上是由UUID+TID組成的。其中UUID是一個MySQL實例的唯一標識。TID代表了該實例上已經提交的事務數量,并且隨著事務提交單調遞增;
 
  #查看本數據庫實例的uuid號:
 
  root@localhost [(none)]>select @@server_uuid;
 
  +--------------------------------------+
 
  | @@server_uuid                |
 
  +--------------------------------------+
 
  | 83373570-fe03-11e6-bb0a-000c29c1b8a9 |
 
  +--------------------------------------+
 
  #也可以通過系統層面查看uudi:
 
  [root@Darren2 data]# cat /data/mysql/mysql3306/data/auto.cnf
 
  [auto]
 
  server-uuid=83373570-fe03-11e6-bb0a-000c29c1b8a9
 
  #linux中可以通過uuidgen產生隨機uuid,mysql中可以通過select uuid()產生;
 
  如:
 
  [root@Darren2 ~]# uuidgen
 
  eceac2d7-4878-429b-81ca-e6aea02b1739
 
  root@localhost [(none)]>select uuid();
 
  +--------------------------------------+
 
  | uuid()                     |
 
  +--------------------------------------+
 
  | bc959381-1c89-11e7-8786-000c29c1b8a9 |
 
  +--------------------------------------+
 
  GTID的限制
 
  (1)不支持非事物引擎
 
  (2)不支持create table ... select語句復制(主庫直接報錯)
 
  ERROR 1786 (HY000): Statement violates GTID consistency: CREATE TABLE ... SELECT.
 
  (3)不支持一個sql同時更新一個事物引擎和非事物引擎的表;
 
  (4)在一個復制組中,必須要求統一開啟GTID或是關閉GTID;
 
  (5)開啟GTID需要重啟(5.7支持在線切換);
 
  (6)開啟GTID后就不再使用原來的傳統的復制方式;
 
  (7)對于create temporary table和drop temporary talbe語句不支持(不報錯,但是也不存在表);
 
  (8)不支持sql_slave_skip_counter;
 
  2.環境配置
 
 
  master slave
  數據庫版本 5.7.16 5.7.16
  IP 192.168.91.18 192.168.91.20
  serverid 330618 330620
  端口號 3306 3306
  3.配置文件參數設置
 
  (1)master:
 
  配置文件中設置:
 
  server-id = 330618
 
  binlog_format = row
 
  log-bin = /data/mysql3306/logs/mysql-bin
 
  #GTID
 
  gtid_mode=on
 
  enforce-gtid-consistency=on
 
  (2)slave:
 
  配置文件中設置:
 
  server-id = 330620
 
  binlog_format = row
 
  relay-log=relay-bin
 
  relay-log-index=relay-bin.index
 
  read_only = on
 
  #復制進程就不會隨著數據庫的啟動而啟動
 
  skip_slave_start=1
 
  #如果這個從庫還有從庫,需要開啟這個參數
 
  log_slave_updates=0
 
  #GTID
 
  gtid_mode=on
 
  enforce-gtid-consistency=on
 
  4.主庫創建用戶
 
  master:
 
  創建rep用戶:
 
  create user rep@'192.168.91.%' identified by '147258';
 
  grant replication slave on *.* to rep@'192.168.91.%';
 
  flush privileges;
 
  5.備份還原初始化
 
  (1)主庫備份數據庫:
 
  mysqldump -uroot -p147258   --single-transaction --master-data=2 -A > /tmp/master.sql
 
  scp  master.sql  [email protected]:/tmp/
 
  (2)把備份文件maser.sql,還原到slave:
 
  mysql -uroot -p147258 < master.sql
 
  #注意:
 
  備份文件中有這么一條命令:
 
  SET @@GLOBAL.GTID_PURGED='83373570-fe03-11e6-bb0a-000c29c1b8a9:1-10908';
 
  在還原的時候使用,表示從庫還原之后GTID就會達到10908,在10908之前的事物不需要同步過來,從10909開始同步事物;
 
  6.從庫 master to
 
  (1)添加主庫信息到從庫slave:
 
      change master to
 
      master_host='192.168.91.18',
 
      master_port=3306,
 
      master_user='rep',
 
      master_password='147258',
 
      master_auto_position=1;
 
  (2)啟動從庫
 
  root@localhost [(none)]>start slave;
 
  (3)查看主庫信息
 
  root@localhost [testdb]>show master status;
 
  +------------------+----------+--------------+------------------+------------------------------------------+
 
  | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set                        |
 
  +------------------+----------+--------------+------------------+------------------------------------------+
 
  | mysql-bin.000006 |     1120 |              |                  | f4b6894e-c7fd-11e6-aaf8-000c29aacb77:1-5 |
 
  +------------------+----------+--------------+------------------+------------------------------------------+
 
  (4)查看從庫信息
 
  root@localhost [(none)]>show slave hosts;
 
  +-----------+------+------+-----------+--------------------------------------+
 
  | Server_id | Host | Port | Master_id | Slave_UUID                           |
 
  +-----------+------+------+-----------+--------------------------------------+
 
  |    330621 |      | 3306 |    330618 | 5af344c7-c861-11e6-ad80-000c290f28e2 |
 
  |    330620 |      | 3306 |    330618 | 31ba9bcb-c861-11e6-ad7f-000c29cc71ad |
 
  +-----------+------+------+-----------+--------------------------------------+
 
  (5)查看復制狀態
 
  slave:
 
  root@localhost [testdb]>show slave status/G
 
  7.測試
 
  master:
 
  root@localhost [(none)]>use testdb;
 
  root@localhost [testdb]>create table t1(id int,name char(10));
 
  root@localhost [testdb]>insert into t1 values(1,'aaa'),(2,'bbb');
 
  slave:
 
  root@localhost [testdb]>select * from t1;
 
  +------+------+
 
  | id   | name |
 
  +------+------+
 
  |    1 | aaa  |
 
  |    2 | bbb  |
 
  +------+------+

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品嘿咻嘿咻在线播放 | 黄污网站在线 | 一级黄色免费 | 国产成视频在线观看 | 羞羞的视频免费 | 午夜爽爽爽男女免费观看hd | h视频在线播放 | 欧美成人一区二区视频 | 免费在线观看成人网 | av中文在线观看 | 日韩精品羞羞答答 | 精品一区二区三区电影 | 久久吊| 欧美精品一区自拍a毛片在线视频 | 久久久久久久网站 | 国产做爰| 欧洲黄色一级视频 | 国内xxxx乱子另类 | 国产精品久久久久久模特 | 爱逼av| 黄色免费大片 | 国产91丝袜在线播放 | 亚洲一区免费观看 | 久久经典 | 欧美毛片 | 亚州精品天堂中文字幕 | 日本aaaa片毛片免费观蜜桃 | 国产亚洲精品综合一区91 | 毛片av网 | 精品乱码久久久久 | 亚洲白嫩在线观看 | 欧美伦理一区二区 | 极品国产91在线网站 | 午夜精品老牛av一区二区三区 | 男人午夜视频 | 日韩视频―中文字幕 | 久久亚洲美女视频 | 91麻豆精品国产91久久久更新资源速度超快 | 午夜网站视频 | 欧美人与性禽动交精品 | www噜噜偷拍在线视频 |