删除MySQL二进制日志的3种方法
来源:互联网 发布:太极软件 怎么样 编辑:程序博客网 时间:2024/05/16 10:54
1.RESET MASTER
可以删除列于索引文件中的所有二进制日志,把二进制日志索引文件重新设置为空,并创建一个新的二进制日志文件
2.PURGE MASTER LOGS
语法
PURGE {MASTER | BINARY} LOGS TO 'log_name'
PURGE {MASTER | BINARY} LOGS BEFORE 'date'
用于删除列于在指定的日志或日期之前的日志索引中的所有二进制日志。这些日志也会从记录在日志索引文件中的清单中被删除,这样被给定的日志成为第一个。
例如:
PURGE MASTER LOGS TO 'mysql-bin.010';
PURGE MASTER LOGS BEFORE '2003-04-02 22:46:26';
BEFORE变量的date自变量可以为'YYYY-MM-DD hh:mm:ss'格式。MASTER和BINARY是同义词。
如果您有一个活性的从属服务器,该服务器当前正在读取您正在试图删除的日志之一,则本语句不会起作用,而是会失败,并伴随一个错误。不过,如果从属服务器是休止的,并且您碰巧清理了其想要读取的日志之一,则从属服务器启动后不能复制。当从属服务器正在复制时,本语句可以安全运行。您不需要停止它们。
要清理日志,需按照以下步骤:
1.
在每个从属服务器上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。
2.
使用SHOW MASTER LOGS获得主服务器上的一系列日志。
3.
在所有的从属服务器中判定最早的日志。这个是目标日志。如果所有的从属服务器是更新的,这是清单上的最后一个日志。
4.
制作您将要删除的所有日志的备份。(这个步骤是自选的,但是建议采用。)
5.
清理所有的日志,但是不包括目标日志。
3. expire_logs_days参数
二进制日志自动删除的天数。默认值为0,表示“没有自动删除”。启动时和二进制日志循环时可能删除
在my.cnf配置文件【mysqld】段中加入,重启MySQL服务,例:
expire_logs_days=3
删除3天以前的日志
注:当然需要考虑有slave情况下的影响
- 删除MySQL二进制日志的3种方法
- 删除MySQL二进制日志的3种方法
- 删除MySQL二进制日志的3种方法
- 安全删除MySQL二进制日志的3种方法
- 删除MySQL二进制日志的方法
- MySQL删除二进制日志
- 删除mysql二进制日志的方式
- 安全删除MySql二进制日志
- MySQL日志——删除二进制日志
- mysql的二进制日志
- mysql删除binlog日志及日志恢复数据的方法
- 正确删除MYSQl日志方法
- mysql日志-二进制日志
- 查看与删除mysql日志的方法及注意事项
- Mysql的二进制日志binlog的模式
- MySQL 中二进制日志 (binlog) 3 种不同的格式(Mixed,Statement,Row)
- 关于MySQL二进制日志Binlog的认识
- Mysql清理二进制日志的技巧
- Spring 的优秀工具类盘点,特殊字符转义和方法入参检测工具类
- Oracle创建序列作为自增主键
- 摘自《C++编程思想》的一些编程准则
- 第一次来
- lucene好文
- 删除MySQL二进制日志的3种方法
- 简体中文转换城unicode(utf-8)
- 如何编写GPS应用程序:清除数据中的垃圾
- 如何在VC++6中实现窗口最大化、最小化的设置
- git常用commands
- IIS7的集成模式和经典模式
- dasdasdas
- Dojo框架:误解与现实
- 利用backtrace和backtrace_symbols打印函数的调用关系