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)