mysqllogbin:删除MYSQl BIN-LOG 日志来源: 发布时间:星期四, 2009年2月12日 浏览:64次 评论:0
想要恢愎数据库以前资料,执行:show binlog events;屏幕就开始闪,闪人眼花,心里烦(那有这么多没有用破LOG^0^),还是删除些去吧! 1.查找当 mysql> show binary logs; +----------------+-----------+ | Log_name | File_size | +----------------+-----------+ | ablelee.000001 | 150462942 | | ablelee.000002 | 125 | | ablelee.000003 | 106 | +----------------+-----------+ 2.删除bin-log(删除ablelee.000003的前而没有包含ablelee.000003) mysql> purge binary logs to 'ablelee.000003'; Query OK, 0 rows affected (0.16 sec) 3. 查询结果(现在只有条记录了.) mysql> show binlog events\G *************************** 1. row *************************** Log_name: ablelee.000003 Pos: 4 Event_type: Format_desc Server_id: 1 End_log_pos: 106 Info: Server ver: 5.1.26-rc-log, Binlog ver: 4 1 row in (0.01 sec) (ablelee.000001和ablelee.000002已被删除) mysql> show binary logs; +----------------+-----------+ | Log_name | File_size | +----------------+-----------+ | ablelee.000003 | 106 | +----------------+-----------+ 1 row in (0.00 sec) (删除其它格式运用!) PURGE {MASTER | BINARY} LOGS TO 'log_name' PURGE {MASTER | BINARY} LOGS BEFORE 'date' 用于删除列于在指定日志或日期的前日志索引中所有 2进制日志这些日志也会从记录在日志索引文件中清单中被删除这样被给定日志成为第个 例如: PURGE MASTER LOGS TO 'mysql-bin.010'; PURGE MASTER LOGS BEFORE '2008-06-22 13:00:00'; 清除3天前 binlog PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 3 DAY); BEFORE变量date自变量可以为'YYYY-MM-DD hh:mm:ss'格式MASTER和BINARY是同义词 如果您有个活性从属服务器该服务器当前正在读取您正在试图删除日志的则本语句不会起作用而是会失败并伴随个不过如果从属服务器是休止并且您碰巧清理了其想要读取日志的则从属服务器启动后不能复制当从属服务器正在复制时本语句可以安全运行您不需要停止它们 要清理日志需按照以下步骤: 1. 在每个从属服务器上使用SHOW SLAVE STATUS来检查它正在读取哪个日志 2. 使用SHOW MASTER LOGS获得主服务器上系列日志 3. 在所有从属服务器中判定最早日志这个是目标日志如果所有从属服务器是更新这是清单上最后个日志 4. 制作您将要删除所有日志备份(这个步骤是自选但是建议采用) 5. 清理所有日志但是不包括目标日志我 0
相关文章读者评论发表评论 |