我有多个疑问:
MySQL什么时候才保留二进制日志?默认设置是什么?它什么时候开始登录?
二进制日志文件名的数量意味着什么,例如在mysql-bin.xxxxxx中,xxxxxx意味着什么。
我有一个名为mysql-bin.000163的最老文件,如何检查这个文件是否是第一个二进制日志文件?
mysql-bin.index包含:
/var/log/mysql/mysql-bin.000163
/var/log/mysql/mysql-bin.000164
/var/log/mysql/mysql-bin.000165
/var/log/mysql/mysql-bin.000166
/var/log/mysql/mysql-bin.000167
/var/log/mysql/mysql-bin.000168
/var/log/mysql/mysql-bin.000169
/var/log/mysql/mysql-bin.000170
/var/log/mysql/mysql-bin.000171
/var/log/mysql/mysql-bin.000172
/var/log/mysql/mysql-bin.000173
/var/log/mysql/mysql-bin.000174
/var/log/mysql/mysql-bin.000175
/var/log/mysql/mysql-bin.000176
/var/log/mysql/mysql-bin.000177
/var/log/mysql/mysql-bin.000178
/var/log/mysql/mysql-bin.000179
/var/log/mysql/mysql-bin.000180
/var/log/mysql/mysql-bin.000181
/var/log/mysql/mysql-bin.000182
/var/log/mysql/mysql-bin.000183
/var/log/mysql/mysql-bin.000184
/var/log/mysql/mysql-bin.000185
/var/log/mysql/mysql-bin.000186
/var/log/mysql/mysql-bin.000187
/var/log/mysql/mysql-bin.000188
/var/log/mysql/mysql-bin.000189发布于 2014-01-09 13:11:11
mysql-bin.nnnnnn文件名中的数字只是一个序列号。每次启动刷新日志时(手动或通过预先确定的方式)都会更新,并且是连续的(例如,通常从00001开始并上升)。
除非指定到期,否则日志将永远保存。这应该在您的MySQL配置中完成:
http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_过期_日志_天数
还可以使用以下命令在MySQL中手动删除二进制日志:
PURGE BINARY LOGS .... [TO FILENAME | BEFORE 'DATE' ]参见这里的详细信息,http://dev.mysql.com/doc/refman/5.6/en/purge-binary-logs.html
可以手动删除文件(在MySQL之外),但不建议删除。
有关二进制日志记录系统的详细信息,请参阅http://dev.mysql.com/doc/refman/5.6/en/binary-log.html。
https://dba.stackexchange.com/questions/56439
复制相似问题