1,binary日志的作用 binary 日志是Mysql的操作日志,Mysql的操作命令都会记录进去,包括update/delete等。
一般来说,Mysql的binary日志的作用有两个,
一是恢复数据库,因为binary日志包含了数据库的操作命令,如果之前有备份数据库,再查看binary日志,即可知道是哪条命令导致数据库的数据损失,从而得以恢复。
二是用于主从服务器之间的同步,从服务器从主数据库中读取binary日志,从而保持与主服务器同步。
2,binary日志的删除
一般不建议手动删除binary日志,因为Mysql的有一个保存日志的索引文件mysql-bin.index,如果手工删除日志文件,该索引文件得不到更新,下次Mysql执行命令时,可能会出错。
可用
- PURGE {MASTER | BINARY} LOGS TO 'log_name'
- PURGE {MASTER | BINARY} LOGS BEFORE 'date'
第一种格式对应的是日志名,第二种格式对应的是时间。
如要mysql-bin.000301,之前的日志,可以这样:PURGE BINARY LOGS TO 'mysql-bin.000001';
如果要删除2012-02-02之前的日志,可以这样:PURGE BINARY LOGS BEFORE '2012-02-02 00:00:00';
如果确定全部日志都不需要了,可以这样:RESET MASTER;即可把所有的binary日志删除。
3,设置binary日志
主要是设置my.cnf文件,如果确定不需要binary日志,可以把log-bin = mysql-bin这一句注释掉,如果需要设置保留多久的,可以加expire-logs-days = 7这一句,表示可以留7天的日志,binary日志可以保留0到99天的。
阅读(2292) | 评论(0) | 转发(0) |