-
binlog
binlog是MySQL中的二进制日志。它记录了所有的 DDL 和 DML 语句(除了数据查询语句select、show等),以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。binlog 的主要目的是复制和恢复。
MySQL下有多种日志:
日志类型 写入日志的信息 错误日志 记录在启动,运行或停止mysqld时遇到的问题 通用查询日志 记录建立的客户端连接和执行的语句 二进制日志 记录更改数据的语句 中继日志 从复制主服务器接收的数据更改 慢查询日志 记录所有执行时间超过 long_query_time
秒的所有查询或不使用索引的查询DDL日志(元数据日志) 元数据操作由DDL语句执行 -
purge
> help purge # 查看purge命令 > PURGE BINARY LOGS TO 'binlogname'; # 删除至某一个文件为止 > PURGE BINARY LOGS BEFORE 'datetimestamp'; # 删除到某个日期为止
通过mysql提供的工具来删除更安全。因为purge会更新mysql-bin.index中的条目,而直接删除的话,mysql-bin.index文件不会更新。mysql-bin.index的作用是加快查找binlog文件的速度。
-
References
相关文章
- 01-04不小心删除数据--利用MySQL的binlog恢复数据
- 01-04【原创】数据库基础之Mysql(3)mysql删除历史binlog
- 01-04【MySQL】测试MySQL表中安全删除重复数据只保留一条的相关方法
- 01-04京东联盟开发(12)——删除MySQL表中重复记录并且只保留一条
- 01-04怎么删除有外键约束的MySQL表中的数据
- 01-04快速删除mysql表中的数据
- 01-04如何从wamp中删除损坏的mysql,并将分离安装的mysql连接到wamp?
- 01-04Mysql清空表(truncate)与删除表中数据(delete)的区别
- 01-04Error Code: 1175 Mysql中更新或删除时报错(未带关键字条件)
- 01-04在PHP中删除换行符-但它们仍在MySQL的LONGTEXT中显示