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)

 

posted on 2015-04-09 08:53  kramer  阅读(2802)  评论(0编辑  收藏  举报

导航