来自mysql控制台的mysql binlog路径

时间:2013-12-04 09:55:48

标签: mysql mysqlbinlog

有没有办法知道mysql控制台的bin日志文件路径,因为我们可以通过

知道它是ON还是OFF
Select * information_schema.GLOBAL_VARIABLES
where variable_name like '%log_bin%'. 

2 个答案:

答案 0 :(得分:3)

使用此按钮显示开启/关闭

SHOW VARIABLES LIKE 'log_bin'

同时

SHOW GLOBAL VARIABLES LIKE '%bin%'

或者

SHOW SESSION VARIABLES LIKE ...

更多信息:(请注意,其中一些值和结果已从5.5更改为5.6!)

http://dev.mysql.com/doc/refman/5.5/en/show-master-status.html

mysql > SHOW MASTER STATUS;
+---------------+----------+--------------+------------------+
| File          | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+---------------+----------+--------------+------------------+
| mysql-bin.003 | 73       | test         | manual,mysql     |
+---------------+----------+--------------+------------------+

mysql> SHOW BINARY LOGS;
+---------------+-----------+
| Log_name      | File_size |
+---------------+-----------+
| binlog.000015 |    724935 |
| binlog.000016 |    733481 |
+---------------+-----------+

答案 1 :(得分:0)

关于log-bin

docs
Setting this option causes the log_bin system variable to be set 
to ON (or 1), and not to the base name. This is a known issue; 
see Bug #19614 for more information.

Bug 19614中使用mysqld进行了一种解决方法,而我对其进行了一些修改。如果您是脚本,可以使用mysql客户端(我发现有点繁琐,请参阅下一个解决方法):

mysql >\! dirname $(mysqld --help --verbose 2> /dev/null | egrep "^log-bin " | grep -o "\/.*")

看起来Mark Callaghan提交了一个补丁,它从未被提交过。 WP5465中有一个函数(这个补丁正在进行中),但它对我来说无法正常工作,因为日志的位置可能因设置而异。