mysql bin-log 设置


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)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM