mysql 的事物日至为
[root@localhost mysql]# ls -ldtr mysql-bin.* -rw-rw---- 1 mysql mysql 2222211 4月 9 08:35 mysql-bin.000001 -rw-rw---- 1 mysql mysql 245 4月 9 08:35 mysql-bin.000002 -rw-rw----. 1 mysql mysql 38 4月 9 08:35 mysql-bin.index [root@localhost mysql]# pwd /var/lib/mysql
mysql-bin.index中记载了最新的日至序号如下:
[root@localhost mysql]# cat mysql-bin.index ./mysql-bin.000001 ./mysql-bin.000002
如果你不小心删除了mysql-bin.0000等文件。 mysql 可能会启动不起来。因为,mysql会根据index文件去找最新的日至。
这时候会报错误如 某个mysql-bin.0000 文件找不到。 你需要清空 mysql-bin.index这个文件。然后再启动。
设置关闭bin-log功能可以注释掉/etc/my.conf中的
log-bin=mysql-bin
设置log过期可以编辑/etc/my.conf,设置
expire-logs-days=2
察看log相关可以
MariaDB [(none)]> show global variables like '%expire%'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | expire_logs_days | 2 | +------------------+-------+ 1 row in set (0.00 sec) MariaDB [(none)]> show global variables like '%log_bin%'; +---------------------------------+-------+ | Variable_name | Value | +---------------------------------+-------+ | log_bin | ON | | log_bin_trust_function_creators | OFF | | sql_log_bin | ON | +---------------------------------+-------+ 3 rows in set (0.00 sec)