mysql> show variables like '%gtid%'; +----------------------------------+-----------+ | Variable_name | Value | +----------------------------------+-----------+ | binlog_gtid_simple_recovery | OFF | | enforce_gtid_consistency | ON | | gtid_executed_compression_period | 1000 | | gtid_mode | OFF | | gtid_next | AUTOMATIC | | gtid_owned | | | gtid_purged | | | session_track_gtids | OFF | +----------------------------------+-----------+ 8 rows in set (0.02 sec) mysql> show variables like '%expir%'; +--------------------------------+-------+ | Variable_name | Value | +--------------------------------+-------+ | disconnect_on_expired_password | ON | | expire_logs_days | 1 | +--------------------------------+-------+ 2 rows in set (0.06 sec) 然后我修改了系統(tǒng)時間同時Mysql開啟Gtid
[root@test1 ~]# date -s '2017-12-13 10:10:10' Wed Dec 13 10:10:10 CST 2017 mysql> set global gtid_mode=1; Query OK, 0 rows affected (0.02 sec)
mysql> set global gtid_mode=2; Query OK, 0 rows affected (0.01 sec)
mysql> set global gtid_mode=3; Query OK, 0 rows affected (0.02 sec)
mysql> show variables like '%gtid_mode%'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | gtid_mode | ON | +---------------+-------+ 1 row in set (0.02 sec) 到一步我們已經(jīng)達到了觸發(fā)的標準,只要手動觸發(fā)一次flush binary logs,讓binlog刷新就會看到。當(dāng)然線上是binlog滿了做的切換。 這個時候開始做strace,并且做flush tables,我們觀察到