国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

GTID的復制的搭建過程

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

       GTID的復制的搭建過程:

  1.什么是GTID?
 
  GTID(Global Transaction ID)是對于一個已提交事務的編號,并且是一個全局唯一的編號;
 
  GTID實際上是由UUID+TID組成的。其中UUID是一個MySQL實例的唯一標識。TID代表了該實例上已經提交的事務數(shù)量,并且隨著事務提交單調遞增;
 
  #查看本數(shù)據(jù)庫實例的uuid號:
 
  root@localhost [(none)]>select @@server_uuid;
 
  +--------------------------------------+
 
  | @@server_uuid                |
 
  +--------------------------------------+
 
  | 83373570-fe03-11e6-bb0a-000c29c1b8a9 |
 
  +--------------------------------------+
 
  #也可以通過系統(tǒng)層面查看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)在一個復制組中,必須要求統(tǒng)一開啟GTID或是關閉GTID;
 
  (5)開啟GTID需要重啟(5.7支持在線切換);
 
  (6)開啟GTID后就不再使用原來的傳統(tǒng)的復制方式;
 
  (7)對于create temporary table和drop temporary talbe語句不支持(不報錯,但是也不存在表);
 
  (8)不支持sql_slave_skip_counter;
 
  2.環(huán)境配置
 
 
  master slave
  數(shù)據(jù)庫版本 5.7.16 5.7.16
  IP 192.168.91.18 192.168.91.20
  serverid 330618 330620
  端口號 3306 3306
  3.配置文件參數(shù)設置
 
  (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
 
  #復制進程就不會隨著數(shù)據(jù)庫的啟動而啟動
 
  skip_slave_start=1
 
  #如果這個從庫還有從庫,需要開啟這個參數(shù)
 
  log_slave_updates=0
 
  #GTID
 
  gtid_mode=on
 
  enforce-gtid-consistency=on
 
  4.主庫創(chuàng)建用戶
 
  master:
 
  創(chuàng)建rep用戶:
 
  create user rep@'192.168.91.%' identified by '147258';
 
  grant replication slave on *.* to rep@'192.168.91.%';
 
  flush privileges;
 
  5.備份還原初始化
 
  (1)主庫備份數(shù)據(jù)庫:
 
  mysqldump -uroot -p147258   --single-transaction --master-data=2 -A > /tmp/master.sql
 
  scp  master.sql  root@192.168.91.20:/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)查看復制狀態(tài)
 
  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  |
 
  +------+------+

(編輯:武林網)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 拜城县| 肇庆市| 台江县| 苍溪县| 乌鲁木齐市| 聂拉木县| 昌黎县| 云南省| 涿鹿县| 西丰县| 建水县| 马尔康县| 台南县| 迁西县| 融水| 花莲县| 剑川县| 乌兰察布市| 涪陵区| 老河口市| 崇左市| 通河县| 建水县| 东阳市| 阿瓦提县| 郎溪县| 壤塘县| SHOW| 文成县| 新野县| 嘉禾县| 弥勒县| 南华县| 洪江市| 长海县| 巴楚县| 松桃| 宁都县| 万源市| 永仁县| 雷波县|