mysql bin-log日志处理详解
来源:互联网 发布:淘宝女士秋季连衣裙 编辑:程序博客网 时间:2024/04/29 03:53
关闭bin-log日志
当开启bin-log日志时,会生成很多mysql-bin.0000*类似的文件,而且可能会占用很大的硬盘空间。在不需要做master,slave的配置时,完全可以关闭日志功能。
关闭操作很简单,找到配置文件my.cnf,对于linux,一般默认在/etc目录下,打开此文件,使用井号(#)注释掉如下两个配置项目即可。
log-bin=mysql-bin
binlog_format=mixed
vi /etc/my.cnf
# log-bin=mysql-bin
注释后重启mysql即生效
可能在重启时候会收到一个错误,“ERROR 1186 (HY000): Binlog closed, cannot RESET MASTER”,解决办法是先登入到mysql命令行中执行 reset master 即可。reset master的用途就是删除先前所有的bin-log日志文件。所以在master、slave配置环境中慎用此命令
删除bin-log日志
查找当前有哪些二进制日志文件:
mysql> show binary logs;
+------------------+-----------+
| Log_name | File_size |
+------------------+-----------+
| mysql-bin.000001 | 1357315 |
| mysql-bin.000002 | 117 |
| mysql-bin.000003 | 404002 |
| mysql-bin.000004 | 2050722 |
| mysql-bin.000005 | 139103 |
| mysql-bin.000006 | 46702 |
| mysql-bin.000007 | 117 |
| mysql-bin.000008 | 98 |
| mysql-bin.000009 | 117 |
删除bin-log(删除mysql-bin.000005之前的所有二进制日志文件,这里不包括mysql-bin.000005这个文件)
mysql> purge binary logs to 'mysql-bin.000005';
mysql bin-log相关参数:expire_logs_days
expire_logs_days是二进制日志自动删除过期的天数。默认值是0,表示没有自动删除。
例如:
expire_logs_days = 15 表示日志保留15天,超过15天则设置为过期(自动删除)
关于过期日志自动删除问题:
1.重启
2.binlog文件大小达到参数max_binlog_size限制
3.手动执行命令
以上会触发log flush,每次进行log flush时会自动删除过期日志。
与bin-log相关的几个MySQL命令:
flush logs; 会多一个最新的bin-log日志
show master status; 查看最后一个bin-log日志的相关信息
reset master; 清空所有的bin-log日志,(没有主从复制可以用这命令重置数据库日志,有的不要用)
如果存在复制关系,应当使用purge的方式来清理bin-log日志,语法如下:
purge {master | binary} logs to "log_name"
purge {master | binary} logs before "date"
例子:
purge master logs to "mysql-bin.0000080";
purge master logs before "2016-04-11 00:00:00"; ##清理该日期之前的数据
purge master logs before date_sub(now(),interval 3 day); ##清楚3天前的
- mysql bin-log日志处理详解
- mysql bin-log日志
- Mysql log-bin 日志
- MySQL用户授权 和 bin-log日志 详解和实战
- mysql关闭与删除bin-log日志详解
- MySQL用户授权 和 bin-log日志 详解和实战
- MySQL用户授权 和 bin-log日志 详解和实战
- MySQL用户授权 和 bin-log日志 详解和实战
- 删除MYSQL BIN-LOG 日志
- 删除MYSQl BIN-LOG 日志
- 删除MYSQl BIN-LOG 日志
- 删除MYSQl BIN-LOG 日志
- mysql的bin-log日志
- mysql 关闭 bin-log 日志
- 删除MYSQL BIN-LOG 日志 .
- mysql bin-log日志记录
- Mysql的log-bin日志
- mysql bin-log日志导致mysql挂掉
- 29.angular的从后台获取数据的方法http模块
- Android Shape自定义纯色圆角按钮
- 第七章 作用域和闭包
- 【数据结构】二叉树的简单遍历及基本操作
- hdu 5117 Fluorescent (求期望 + DP)
- mysql bin-log日志处理详解
- 【php】正则表达式提取img的src
- 三张图讲清楚Java中的方法的参数传递机制
- 内存泄漏和内存溢出的区别
- 软著中写源代码60页快速实现方法
- impdp之table_exists_action
- 微信小程序开发者文档教程,从入门到精通 (附超过100个完整项目源代码、文档)
- 分类(Category) 中添加属性
- phalcon wamp sever 3.06 安装 phalcon 和 mogodb 扩展遇到的坑