MySQL开启GTID:实现完全故障转移(mysql开启gtid)


MySQL开启GTID:实现完全故障转移

GTID(Global Transaction Identifier),全局事务标识符,可以很好地解决MySQL故障转移问题,是MySQL 5.6.0版本以后新增加功能。

MySQL开启GTID开发,步骤如下:

1. 在编辑MySQL配置文件my.cnf时,应添加如下代码:

gtid_mode=ON
enforce_gtid_consistency=true
log_bin=mysql-bin
binlog_format=ROW

2. 重启MySQL

3. 确认GTID已开启,可使用以下命令

mysql> show variables like 'gtid_mode';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| gtid_mode | ON |
+---------------+-------+

开启GTID后,MySQL便会自动将每一条更改记录下来,像事务一样地进行处理,即每一条事务操作都会有自己特定的“唯一标识”,这就是GTID,比如: `1E11FAE7-14FF-11E7-B352-248A67CC9DC0:1` 。

GTID的管理对于复制的管理有很大的影响,因为它能够直接根据GTID来管理复制,这节省了大量时间和数据,实现了故障转移,由此,系统的可用性有了很大的提升,为用户带来更好的功能。

在实际工作中,我们能更加有效的降低更新冲突,确保主从的数据的一致性,并实现故障转移,如果我们开启MySQL的GTID功能,就可以实现完全故障转移。