Mysql清理二进制日志的技巧
来源:互联网 发布:顶尖数据恢复的注册码 编辑:程序博客网 时间:2024/06/05 05:45
1:二进制日志
二进制日志记录了所有的DDL(数据定义语言)语句和DML(数据操作语言)语句,但是不记录包括数据查询的语句。语句以“事件”的形式保存,它描述了数据的更改过程,此日志对于灾难时的数据恢复起着极其重要的作用
2:日志的位置和格式
当用—log-bin[=file_name]选项启动时,mysqld将包含所有更新数据的SQL命令写入日志文件。如果没有给出file_name值,默认名为主机名后面跟_bin,如果给出了文件名,但没有包含路劲,则文件默认被写入参数DATADIR(数据目录)指定的目录
3:日志的读取
由于日志以二进制的方式存储,不能直接读取,需要用mysqlbinlog工具来查看,语法如下:
#mysqlbinlog log_file
4:日志的删除
对于比较繁忙的OLTP系统,由于每天生产日志量大,这些日志如果长时间不清理,将会对磁盘空间带来很大的浪费,因此,定期删除日志是DBA维护Mysql数据库的一个重要工作内容,下面将介绍几种删除日志的常见方法
(1):
执行“reset master;”命令,该命令将删除所有二进制日志,新日志的编号从“000001” 开始,命令如下
Mysql>reset master;
(2):
执行“Purge master logs to ‘mysql-bin.*****’” 命令,该命令将删除“*****” 编号之前的所有日志,下列中删除了“mysql-bin.000001”之前编号的所有日志
Mysql>purge master logs to ‘mysql-bin.000015;
从结果中发现,编号000015之前的所有日志都已经删除
(3):
执行“purge master logs before ‘yyyy-mm-dd hh24:min:ss’”命令,该命令将删除日期为“yyyy-mm-dd hh24:mi:ss”之前产生的所有日志,下列中删除了日期在“2010-05-22 01:00:00”之前的所有日志
Mysql>purge master logs before ‘2010-05-22 01:00:00’’;
(4):
设置参数—expire_logs_days=#(days),此参数的含义是设置日志的过期天数,过来指定的天数后日志将会被自动删除,这样将有利于减少DBA管理日志的工作量。
#vi /etc/my.cnf
[mysqld]
--expire_logs_days=3
这样,3天前的日志都会被删除,系统自动删除
- Mysql清理二进制日志的技巧
- Mysql清理二进制日志的技巧
- mysql 二进制日志清理
- mysql 清理 binlog 二进制日志文件
- mysql 清理 binlog 二进制日志文件
- mysql二进制日志文件清理以及 管理
- mysql运维-二进制日志BINARY LOG清理
- mysql运维-二进制日志BINARY LOG清理
- mysql复制环境清理二进制日志
- mysql运维-二进制日志BINARY LOG清理
- mysql运维-二进制日志BINARY LOG清理
- mysql的二进制日志
- mysql——二进制日志BINARY LOG清理
- 清理体积庞大的MYSQL 日志
- MySQL 大量日志的清理方法
- 清理MySQL数据库的过期binlog日志
- Linux-Shell:mysql的bin_log日志清理
- mysql日志-二进制日志
- 一些做大脑研究和仿脑应用的公司
- android studio 多渠道打包,调试正式包,build.gradle解析
- 很开心假如csdn大家庭、小弟是SEO、来这是学更多的IT技术
- 简单说下struts2@Action和@Results
- 编写自己的Shell解释器
- Mysql清理二进制日志的技巧
- 公共字串计算
- 图层知识,简单讲解一下27种图层混合模式的用法
- win7 任务计划 任务映像已损坏或篡改(异常来自HRESULT:0x80041321)
- 互联网双出口的选择
- 匹配数
- 华为oj: 字符串反转
- iOS开发UI篇—简单介绍静态单元格的使用
- VMware vCenter 集群及 DRS 详解