自动切换
参数max_binlog_size控制binlog切换
| max_binlog_size | 1073741824
默认到1G时自动切换binlog,如果有事务刚好跨1G的节点,必须保证一个事务的信息写在一个binlog中再切换
手动切换
flush logs和flush binary logs都可以手动切换binlog
mysql> show binary logs
-> ;
+-------------------+-----------+
| Log_name | File_size |
+-------------------+-----------+
...
| master-bin.000006 | 242 |
| master-bin.000007 | 194 |
+-------------------+-----------+
7 rows in set (0.00 sec)
mysql> flush logs
-> ;
Query OK, 0 rows affected (0.02 sec)
mysql> show binary logs;
+-------------------+-----------+
| Log_name | File_size |
+-------------------+-----------+
...
| master-bin.000007 | 242 |
| master-bin.000008 | 194 |
+-------------------+-----------+
8 rows in set (0.00 sec)
mysql> flush binary logs;
Query OK, 0 rows affected (0.01 sec)
...
| master-bin.000007 | 242 |
| master-bin.000008 | 242 |
| master-bin.000009 | 194 |
+-------------------+-----------+
9 rows in set (0.00 sec)