<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></title> 
<link>http://www.bizeway.net/index.php</link> 
<description><![CDATA[网务通 - 网务公司发展之路]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></copyright>
<item>
<link>http://www.bizeway.net/read.php?</link>
<title><![CDATA[mysql-bin.000001文件是怎么产生的及处理方法]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[MySQL]]></category>
<pubDate>Sat, 06 Jun 2009 16:45:06 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?</guid> 
<description>
<![CDATA[ 
	mysql-bin.000001、mysql-bin.000002等文件是数据库的操作日志，例如UPDATE一个表，或者DELETE一些数据，即使该语句没有匹配的数据，这个命令也会存储到日志文件中，还包括每个语句执行的时间，也会记录进去的。<br/><br/>这样做主要有以下两个目的：<br/>1：数据恢复<br/>如果你的数据库出问题了，而你之前有过备份，那么可以看日志文件，找出是哪个命令导致你的数据库出问题了，想办法挽回损失。<br/>2：主从服务器之间同步数据<br/>主服务器上所有的操作都在记录日志中，从服务器可以根据该日志来进行，以确保两个同步。<br/><br/>处理方法分两种情况：<br/>1：只有一个mysql服务器，那么可以简单的注释掉这个选项就行了。<br/>vi /etc/my.cnf把里面的log-bin这一行注释掉，重启mysql服务即可。<br/>2：如果你的环境是主从服务器，那么就需要做以下操作了。<br/>A：在每个从属服务器上，使用SHOW SLAVE STATUS来检查它正在读取哪个日志。<br/>B：使用SHOW MASTER LOGS获得主服务器上的一系列日志。<br/>C：在所有的从属服务器中判定最早的日志，这个是目标日志，如果所有的从属服务器是更新的，就是清单上的最后一个日志。<br/>D：清理所有的日志，但是不包括目标日志，因为从服务器还要跟它同步。<br/>清理日志方法为：<br/>登录到msyql的命令行状态下再执行下面的命令<br/>清除指定文件名的日志<br/>PURGE MASTER LOGS TO 'mysql-bin.010';<br/>清除指定日期前的日志<br/>PURGE MASTER LOGS BEFORE '2008-12-19 21:00:00';<br/><br/>如果你确定从服务器已经同步过了，跟主服务器一样了，那么可以直接RESET MASTER将这些文件删除。<br/>Tags - <a href="tag.php?tag=mysql" rel="tag">mysql</a>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?&amp;guid=0#topreply</link>
<title><![CDATA[[评论] mysql-bin.000001文件是怎么产生的及处理方法]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?&amp;guid=0#topreply</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>