<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>深度VPS &#187; 日志</title>
	<atom:link href="http://www.deepvps.com/tag/%E6%97%A5%E5%BF%97/feed" rel="self" type="application/rss+xml" />
	<link>http://www.deepvps.com</link>
	<description>专注VPS技术，关注前端技术</description>
	<lastBuildDate>Sat, 04 Feb 2023 14:00:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>mysql二进制日志文件恢复数据库</title>
		<link>http://www.deepvps.com/restore-mysql-via-binary-log.html</link>
		<comments>http://www.deepvps.com/restore-mysql-via-binary-log.html#comments</comments>
		<pubDate>Sun, 15 Jan 2012 11:14:46 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[网络杂谈]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[二进制]]></category>
		<category><![CDATA[恢复]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[日志]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=988</guid>
		<description><![CDATA[二进制日志的文件的作用
mysql二进制日志文件用来记录所有用户对数据库操作，即记录用户对数据库操作的sql语句。如果有此文件，当数据库发生意外时，可以通过此文件查看到用户在此文件记录的时间段内用户所做的操作，再和数据库备份配合使用，即可再现用户操作，使数据库恢复。
二进制日志文件的弊端
二进制日志文件开启后，所有对数据库操作的记录均会被记录到此文件，
所以，当长时间开启之后，日志文件会变得很大，占用磁盘空间。
使用二进制日志文件恢复数据库
开启日志文件
mysql默认是不开启日志文件的功能的，需要我们手动开启。操作如下：
1、  打开mysql安装目录my.ini（windows系统是my.ini文件，linux是my.cnf文件）。
2、  找到[mysqld]这个标签，在此标签下面一行，添加语句：log-bin=binary-log。上面语句中，log-bin说明要开启二进制日志文件，binary-log是二进制日志文件的名字。
(测试的时候我设置的：log-bin=d:/mysql_log/logbin_ouyang.log)
3、  重启mysql服务。可以在mysql安装目录data 文件夹下看到“binary-log.数字编号”文件，
   如binary-log.000001。以后每重启一次mysql服务，都会重新生成二进制日志文件，
   文件名中的数字编号依次递增。
(你的上一步给出的文件名，加了个序号 还有一个总的文件 index文件 如图1：)

恢复数据库
使用日志文件恢复数据库必须要有一个数据库备份（只要是在二进制日志文件功能开启之后备份的就行）。恢复数据库时，可以通过时间恢复，也可以通过操作点恢复。
1、通过时间恢复方法如下：
如果我在2011-04-02 00:00:00时刻开启了二进制日志文件功能，并备份了数据库文件。且在2011-04-02 12:00:00数据库发生异常，需要恢复到2011-04-02 10:00:00。则操作如下：

用备份将数据库回复到2011-04-02 00:00:00时候的状态。
在命令行输入如下命令：

mysqlbinlog &#8211;stop-date=&#8221;你想要恢复的时间&#8221;   日志文件的目录binary-log.000001  &#124; mysql -u root –p
 (D:mysql_log&#62;mysqlbinlog logbin_ouyang.000007 &#8211;stop-date=&#8221;2011-10-23 15:05:00&#8243;&#124;mysql -uroot -proot)
这样，系统会自动执行从二进制日志有记录开始截止到2011-04-02 10:00:00，用户所做过的所有操作。与stop-date对应的，还有start-date属性，可以设定执行记录的开始时间。也可以两个属性都设置。
2、通过操作点恢复方法如下：
在命令行中输入mysqlbinlog D:binary-log.000003 &#62; D:log.txt，执行后打开log.txt，
查看里面语句，可以发现：在每个操作之前，都会有一个独特的编号，如下红字显示：
/*!*/;
# at 450 /*编号450*/
#110402 15:31:50 server id 1  end_log_pos 529          Query       thread_id=2     exec_time=0    error_code=0
SET TIMESTAMP=1301729510/*!*/;
DROP TABLE `jwc`
此编号随着操作数增多而变大。和时间一样是一个标记，通过操作点恢复的语句如下：
mysqlbinlog &#8211;stop-position=&#8221;450&#8243; mysql安装目录databinary-log.000001  &#124; mysql -u root –p
这样，系统会自动执行二进制日志中编号最低的语句到编号450语句。
与stop-position对应的，还有start-position属性，可以设定执行记录的开始编号。
附：（你应该看看）
1.0       mysqlbinlog 是mysql自带的一个日志操作工具！
2.0       如果直接打开log文件 [...]]]></description>
			<content:encoded><![CDATA[<h3>二进制日志的文件的作用</h3>
<p>mysql二进制日志文件用来记录所有用户对数据库操作，即记录用户对数据库操作的sql语句。如果有此文件，当数据库发生意外时，可以通过此文件查看到用户在此文件记录的时间段内用户所做的操作，再和数据库备份配合使用，即可再现用户操作，使数据库恢复。</p>
<h3>二进制日志文件的弊端</h3>
<p>二进制日志文件开启后，所有对数据库操作的记录均会被记录到此文件，</p>
<p>所以，当长时间开启之后，日志文件会变得很大，占用磁盘空间。<span id="more-988"></span></p>
<h3>使用二进制日志文件恢复数据库</h3>
<h3>开启日志文件</h3>
<p>mysql默认是不开启日志文件的功能的，需要我们手动开启。操作如下：</p>
<p>1、  打开mysql安装目录my.ini（windows系统是my.ini文件，linux是my.cnf文件）。</p>
<p>2、  找到[mysqld]这个标签，在此标签下面一行，添加语句：log-bin=binary-log。上面语句中，log-bin说明要开启二进制日志文件，binary-log是二进制日志文件的名字。</p>
<p>(测试的时候我设置的：log-bin=d:/mysql_log/logbin_ouyang.log)</p>
<p>3、  重启mysql服务。可以在mysql安装目录data 文件夹下看到“binary-log.数字编号”文件，</p>
<p>   如binary-log.000001。以后每重启一次mysql服务，都会重新生成二进制日志文件，</p>
<p>   文件名中的数字编号依次递增。</p>
<p>(你的上一步给出的文件名，加了个序号 还有一个总的文件 index文件 如图1：)</p>
<p><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2012/01/1914520hi.jpg" alt="" width="687" height="502" /></p>
<h3>恢复数据库</h3>
<p>使用日志文件恢复数据库必须要有一个数据库备份（只要是在二进制日志文件功能开启之后备份的就行）。恢复数据库时，可以通过时间恢复，也可以通过操作点恢复。</p>
<p>1、通过时间恢复方法如下：</p>
<p>如果我在2011-04-02 00:00:00时刻开启了二进制日志文件功能，并备份了数据库文件。且在2011-04-02 12:00:00数据库发生异常，需要恢复到2011-04-02 10:00:00。则操作如下：</p>
<ul>
<li>用备份将数据库回复到2011-04-02 00:00:00时候的状态。</li>
<li>在命令行输入如下命令：</li>
</ul>
<blockquote><p>mysqlbinlog &#8211;stop-date=&#8221;你想要恢复的时间&#8221;   日志文件的目录binary-log.000001  | mysql -u root –p</p>
<p> (D:mysql_log&gt;mysqlbinlog logbin_ouyang.000007 &#8211;stop-date=&#8221;2011-10-23 15:05:00&#8243;|mysql -uroot -proot)</p></blockquote>
<p>这样，系统会自动执行从二进制日志有记录开始截止到2011-04-02 10:00:00，用户所做过的所有操作。与stop-date对应的，还有start-date属性，可以设定执行记录的开始时间。也可以两个属性都设置。</p>
<p>2、通过操作点恢复方法如下：</p>
<p>在命令行中输入mysqlbinlog D:binary-log.000003 &gt; D:log.txt，执行后打开log.txt，</p>
<p>查看里面语句，可以发现：在每个操作之前，都会有一个独特的编号，如下红字显示：</p>
<blockquote><p>/*!*/;</p>
<p># at 450 /*编号450*/</p>
<p>#110402 15:31:50 server id 1  end_log_pos 529          Query       thread_id=2     exec_time=0    error_code=0</p>
<p>SET TIMESTAMP=1301729510/*!*/;</p>
<p>DROP TABLE `jwc`</p></blockquote>
<p>此编号随着操作数增多而变大。和时间一样是一个标记，通过操作点恢复的语句如下：</p>
<blockquote><p>mysqlbinlog &#8211;stop-position=&#8221;450&#8243; mysql安装目录databinary-log.000001  | mysql -u root –p</p></blockquote>
<p>这样，系统会自动执行二进制日志中编号最低的语句到编号<span style="color: #ff0000;">450</span>语句。</p>
<p>与<span style="color: #ff0000;">stop-position</span>对应的，还有<span style="color: #ff0000;">start-position</span>属性，可以设定执行记录的开始编号。</p>
<p>附：（你应该看看）</p>
<p>1.0       mysqlbinlog 是mysql自带的一个日志操作工具！</p>
<p>2.0       如果直接打开log文件 可能会是乱码，所以我们一般会：</p>
<p>      D:mysql_log&gt;mysqlbinlog logbin_ouyang.000003 &gt;log_3.txt  复制下 然后用记事本打开！</p>
<p>   就可以清楚的看到 操作的编号了 或者说（行号）</p>
<p>3.0       如果发生了错误的操作！如果可以的话！你应该立马停止数据库！然后恢复数据！</p>
<p>4.0       如果只是去掉某一个语句，你可以选择恢复两次 ，如图：</p>
<p><img title="点击查看原始大小图片" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2012/01/191454gND.jpg" alt="" width="700" height="236" /></p>
<blockquote><p>D:mysql_log&gt;mysqlbinlog logbin_ouyang.000009 &#8211;stop-position=10625|mysql -uroot</p>
<p> -proot</p>
<p>D:mysql_log&gt;mysqlbinlog logbin_ouyang.000009 &#8211;start-position=10843|mysql -uroo</p>
<p>t –proot</p></blockquote>
<p>5.0 如果发生 Could not read entry at offset 1478: Error in log format or read error. 类似的错误！</p>
<p>请检查你的编号是否正确！注意这个编号 不是一些编辑器显示的那个行号哦，# at 450 /</p>
<p>经常delete 、update错了！所以给自己个文档！当然我也希望你永远的用不上这个文档 ! 周末愉快! （排版有的乱哈！多多包涵！）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/restore-mysql-via-binary-log.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>如何彻底关闭webmin/Virtualmin上的apache日志</title>
		<link>http://www.deepvps.com/how-to-turn-off-apache-log-on-webmin.html</link>
		<comments>http://www.deepvps.com/how-to-turn-off-apache-log-on-webmin.html#comments</comments>
		<pubDate>Mon, 05 Sep 2011 06:17:51 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS控制面板]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Virtualmin]]></category>
		<category><![CDATA[Webmin]]></category>
		<category><![CDATA[关闭]]></category>
		<category><![CDATA[日志]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=862</guid>
		<description><![CDATA[如何彻底关闭apache日志，怎样停止apache日志，完全不记录log文件是否有办法？ 目前大部分教程都是说注释掉 #CustomLog，其实这是不正确的做法，这样日志还是有记录，只是会记录到系统级别的log文件去。
正确的完全不记录log文件的做法是将路径设置为：/dev/null
在webmin/virtualmin面板里面，找到要关闭apache日志的网站，按下图设置，重启apache，搞定。
具体的操作方法参考下图：


			     
                 
								
			    		   		Previous
  		   		Next 
   		
	     				    	Close   	
				turn-off-apache-log
	
			   [...]]]></description>
			<content:encoded><![CDATA[<p>如何彻底关闭apache日志，怎样停止apache日志，完全不记录log文件是否有办法？ 目前大部分教程都是说注释掉 #CustomLog，其实这是不正确的做法，这样日志还是有记录，只是会记录到系统级别的log文件去。</p>
<p>正确的完全不记录log文件的做法是将路径设置为：/dev/null</p>
<p>在webmin/virtualmin面板里面，找到要关闭apache日志的网站，按下图设置，重启apache，搞定。<span id="more-862"></span></p>
<p>具体的操作方法参考下图：</p>
<p>

			    <a href="http://www.deepvps.com/wp-content/uploads/webmin/turn-off-apache-log.jpg" class="highslide"  onclick="return hs.expand(this, {captionId: 'caption-for-P8620'})"> 
                <img src="http://www.deepvps.com/wp-content/uploads/webmin/turn-off-apache-log-small.jpg" alt="turn-off-apache-log" border="0" id="P8620" title="turn-off-apache-log" /></a> 
								<div class='highslide-caption' id='caption-for-P8620'>
			    		   		<a href="javascript:void(0)" class="highslide-previous" onclick="return hs.previous(this)" title="Previous (left arrow key)">Previous</a>
  		   		<a href="javascript:void(0)" class="highslide-next" onclick="return hs.next(this)"  title="Next (right arrow key)">Next</a> 
   		
	     				    	<a href="#" onclick="hs.close(this)" class="highslide-close">Close</a>   	
				<div style="clear:both">turn-off-apache-log</div>
	
			    </div>

</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/how-to-turn-off-apache-log-on-webmin.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>删除Mysql的MySql-bin.0000X日志文件</title>
		<link>http://www.deepvps.com/delete-mysql-bin-0000x-mysql-log-file.html</link>
		<comments>http://www.deepvps.com/delete-mysql-bin-0000x-mysql-log-file.html#comments</comments>
		<pubDate>Sun, 25 Jul 2010 08:25:17 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[MySql-bin.0000]]></category>
		<category><![CDATA[日志]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=482</guid>
		<description><![CDATA[装mysql,运行一段时间后，在mysql目录下出现一堆类似 mysql-bin.000***，从mysql-bin.000001开始一直排列下来，而且占用了大量硬盘空间，高达几十个G.  对于这些超大空间 占用量的文件我们应该怎么办呢?
我的数据库加起来大概100M吧..但/usr/local/mysql/var这个目录竟然有548M,MySql-bin.0000文件大概占 了400+M,真浪费空间啊
那么mysql数据库文件夹中的mysql-bin.00001是什么文件？
mysql-bin.000001、mysql- bin.000002等文件是数据库的操作日志，例如UPDATE一个表，或者DELETE一些数据，即使该语句没有匹配的数据，这个命令也会存储到日志 文件中，还包括每个语句执行的时间，也会记录进去的。
那么这些文件该怎么删除和禁止呢?
禁止方法: vi /etc/my.cnf把里面的
#log-bin=mysql-bin
#binlog_format=mixed
注释掉,重启mysql服务即可.
删除方法:
输入命令:
/usr/local/mysql/bin/mysql -u root -p

输入密码登陆mysql后,运行命令:
reset master;
(包括;号)
清空日志文件.再查看Mysql文件的大小,已经小了很多了.
-bash-3.2# du -h –max-depth=1 /usr/local/mysql/var
du: cannot access `250Cmax-depth=1&#8242;: No such file or directory
142M    /usr/local/mysql/var
转载自：http://imcat.in/delete-mysql-bin-0000x-mysql-log-file/
]]></description>
			<content:encoded><![CDATA[<p>装mysql,运行一段时间后，在mysql目录下出现一堆类似 mysql-bin.000***，从mysql-bin.000001开始一直排列下来，而且占用了大量硬盘空间，高达几十个G.  对于这些超大空间 占用量的文件我们应该怎么办呢?</p>
<p>我的数据库加起来大概100M吧..但/usr/local/mysql/var这个目录竟然有548M,MySql-bin.0000文件大概占 了400+M,真浪费空间啊</p>
<p><strong><span id="more-482"></span>那么mysql数据库文件夹中的mysql-bin.00001是什么文件？</strong></p>
<blockquote><p>mysql-bin.000001、mysql- bin.000002等文件是数据库的操作日志，例如UPDATE一个表，或者DELETE一些数据，即使该语句没有匹配的数据，这个命令也会存储到日志 文件中，还包括每个语句执行的时间，也会记录进去的。</p></blockquote>
<p><strong>那么这些文件该怎么删除和禁止呢?</strong><br />
禁止方法: vi /etc/my.cnf把里面的<br />
#log-bin=mysql-bin<br />
#binlog_format=mixed<br />
注释掉,重启mysql服务即可.</p>
<p>删除方法:</p>
<p>输入命令:</p>
<pre>/usr/local/mysql/bin/mysql -u root -p</pre>
<p><a title="mysql1" rel="gallery-1290" href="http://www.deepvps.com/wp-content/uploads/auto_save_image/2011/10/131732TmA.jpg" target="_blank"><img title="mysql1" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2011/10/131732TmA.jpg" alt="mysql1  删除Mysql的MySql bin.0000X日志文件" width="394" height="47" /></a></p>
<p>输入密码登陆mysql后,运行命令:</p>
<pre>reset master;</pre>
<p>(包括;号)</p>
<p>清空日志文件.再查看Mysql文件的大小,已经小了很多了.</p>
<p>-bash-3.2# du -h –max-depth=1 /usr/local/mysql/var<br />
du: cannot access `250Cmax-depth=1&#8242;: No such file or directory<br />
142M    /usr/local/mysql/var</p>
<p>转载自：<a href="http://imcat.in/delete-mysql-bin-0000x-mysql-log-file/" target="_blank">http://imcat.in/delete-mysql-bin-0000x-mysql-log-file/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/delete-mysql-bin-0000x-mysql-log-file.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>使用logrotate管理VPS日志文件</title>
		<link>http://www.deepvps.com/logrotate-management-log-files.html</link>
		<comments>http://www.deepvps.com/logrotate-management-log-files.html#comments</comments>
		<pubDate>Mon, 07 Jun 2010 04:35:00 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[Crontab]]></category>
		<category><![CDATA[logrotate]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[日志]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=455</guid>
		<description><![CDATA[logrotate 程序是一个日志文件管理工具。用来把旧的日志文件删除，并创建新的日志文件，我们把它叫做“转储”。
我们可以根据日志文件的大小，也可以根据其天数来转储，这个过程一般通过 crontab程序来执行。
logrotate 程序还可以用于压缩日志文件，以及发送日志到指定的E-mail 。
logrotate 的配置文件是 /etc/logrotate.conf 主要参数如下表：
下面的配置是deepvps使用的配置文件，大家可以作为参考。
logrotate.conf
/home/www/logs/*.log {
daily
missingok
compress
delaycompress
dateext
create
notifempty
sharedscripts
postrotate
kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
endscript
}
参数 功能
daily——指定转储周期为每天
missingok——指的是如果找不到这个log档案，就忽略过去
compress——通过gzip 压缩转储以后的日志
delaycompress 和compress一起使用时，转储的日志文件到下一次转储时才压缩
notifempty——如果是空文件的话，不转储
postrotate/endscript——在转储以后需要执行的命令可以放入这个对，这两个关键字必须单独成行
crontab:
59 23 * * * root logrotatef /usr/local/nginx/conf/logrotate.conf
]]></description>
			<content:encoded><![CDATA[<p>logrotate 程序是一个日志文件管理工具。用来把旧的日志文件删除，并创建新的日志文件，我们把它叫做“转储”。<br />
我们可以根据日志文件的大小，也可以根据其天数来转储，这个过程一般通过 crontab程序来执行。<br />
logrotate 程序还可以用于压缩日志文件，以及发送日志到指定的E-mail 。<br />
logrotate 的配置文件是 /etc/logrotate.conf 主要参数如下表：</p>
<p><span id="more-455"></span>下面的配置是<a href="http://www.deepvps.com" target="_blank">deepvps</a>使用的配置文件，大家可以作为参考。<br />
<strong>logrotate.conf</strong></p>
<blockquote><p>/home/www/logs/*.log {<br />
daily<br />
missingok<br />
compress<br />
delaycompress<br />
dateext<br />
create<br />
notifempty<br />
sharedscripts<br />
postrotate<br />
kill -HUP `cat /usr/local/nginx/logs/nginx.pid`<br />
endscript<br />
}</p></blockquote>
<p>参数 功能<br />
daily——指定转储周期为每天<br />
missingok——指的是如果找不到这个log档案，就忽略过去<br />
compress——通过gzip 压缩转储以后的日志<br />
delaycompress 和compress一起使用时，转储的日志文件到下一次转储时才压缩<br />
notifempty——如果是空文件的话，不转储<br />
postrotate/endscript——在转储以后需要执行的命令可以放入这个对，这两个关键字必须单独成行</p>
<p>crontab:</p>
<blockquote><p>59 23 * * * root logrotatef /usr/local/nginx/conf/logrotate.conf</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/logrotate-management-log-files.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>编写每天定时切割Nginx日志的脚本</title>
		<link>http://www.deepvps.com/nginx-cut-the-log-scripts.html</link>
		<comments>http://www.deepvps.com/nginx-cut-the-log-scripts.html#comments</comments>
		<pubDate>Fri, 04 Jun 2010 16:02:40 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[Crontab]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[日志]]></category>
		<category><![CDATA[脚本]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=452</guid>
		<description><![CDATA[站长最关心的事情就是搜索引擎的收录情况，而查看网站日志是了解搜索引擎的蜘蛛有没有访问过网站的最好方法。下面是deepvps自己用的自动每天定时切割Nginx日志的脚本，很方便很好用，推荐给大家使用。本脚本也是参考了张宴老师的文章，再次感谢张宴老师。
1、创建脚本/usr/local/nginx/sbin/cut_nginx_log.sh
vi /usr/local/nginx/sbin/cut_nginx_log.sh
输入以下内容：
#!/bin/bash
# This script run at 00:00
# The Nginx logs path
logs_path=&#8221;/home/www/logs/&#8221;
mkdir -p ${logs_path}$(date -d &#8220;yesterday&#8221; +&#8221;%Y&#8221;)/$(date -d &#8220;yesterday&#8221; +&#8221;%m&#8221;)/
mv ${logs_path}access.log ${logs_path}$(date -d &#8220;yesterday&#8221; +&#8221;%Y&#8221;)/$(date -d &#8220;yesterday&#8221; +&#8221;%m&#8221;)/access_$(date -d &#8220;yesterday&#8221; +&#8221;%Y%m%d&#8221;).log
kill -USR1 `cat /usr/local/nginx/nginx.pid`
2、设置crontab，每天凌晨00:00切割nginx访问日志
crontab -e
输入以下内容：
00 00 * * * /bin/bash  /usr/local/nginx/sbin/cut_nginx_log.sh
]]></description>
			<content:encoded><![CDATA[<p>站长最关心的事情就是搜索引擎的收录情况，而查看网站日志是了解搜索引擎的蜘蛛有没有访问过网站的最好方法。下面是<a href="http://www.deepvps.com" target="_blank">deepvps</a>自己用的自动每天定时切割Nginx日志的脚本，很方便很好用，推荐给大家使用。本脚本也是参考了<a href="http://www.s135.com/" target="_blank">张宴</a>老师的文章，再次感谢张宴老师。</p>
<p>1、创建脚本/usr/local/nginx/sbin/cut_nginx_log.sh</p>
<blockquote><p>vi /usr/local/nginx/sbin/cut_nginx_log.sh</p></blockquote>
<p><span id="more-452"></span>输入以下内容：</p>
<blockquote><p>#!/bin/bash<br />
# This script run at 00:00</p>
<p># The Nginx logs path<br />
logs_path=&#8221;/home/www/logs/&#8221;</p>
<p>mkdir -p ${logs_path}$(date -d &#8220;yesterday&#8221; +&#8221;%Y&#8221;)/$(date -d &#8220;yesterday&#8221; +&#8221;%m&#8221;)/<br />
mv ${logs_path}access.log ${logs_path}$(date -d &#8220;yesterday&#8221; +&#8221;%Y&#8221;)/$(date -d &#8220;yesterday&#8221; +&#8221;%m&#8221;)/access_$(date -d &#8220;yesterday&#8221; +&#8221;%Y%m%d&#8221;).log<br />
kill -USR1 `cat /usr/local/nginx/nginx.pid`</p></blockquote>
<p>2、设置crontab，每天凌晨00:00切割nginx访问日志</p>
<blockquote><p>crontab -e</p></blockquote>
<p>输入以下内容：</p>
<blockquote><p>00 00 * * * /bin/bash  /usr/local/nginx/sbin/cut_nginx_log.sh</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/nginx-cut-the-log-scripts.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>删掉KLOXO的两大日志</title>
		<link>http://www.deepvps.com/delete-kloxo-stats.html</link>
		<comments>http://www.deepvps.com/delete-kloxo-stats.html#comments</comments>
		<pubDate>Tue, 13 Apr 2010 02:25:02 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS控制面板]]></category>
		<category><![CDATA[Kloxo]]></category>
		<category><![CDATA[日志]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=374</guid>
		<description><![CDATA[用KLOXO的同学可能都有这个烦恼，磁盘空间莫名其妙就被占用满了。其实这都是KLOXO日志惹的祸，KLOXO一共会自动生成2个日志文件，随着使用VPS使用时间越久，这2个日志文件会越来越臃肿。其实我们可以自己动手删除他们，下面deepvps简单介绍一下方法。
第一个
rm -rf /home/admin/__processed_stats
touch /home/admin/__processed_stats
第二个
cd /usr/local/lxlabs/kloxo/httpdocs/lib/domain/web/driver
mv web__lighttpdlib.php web__lighttpdlib.php.bak
mv web__apachelib.php web__apachelib.php.bak
wget http://svn.lxcenter.org/svn/kloxo/trunk/kloxo/httpdocs/lib/domain/web/driver/web__lighttpdlib.php
wget http://svn.lxcenter.org/svn/kloxo/trunk/kloxo/httpdocs/lib/domain/web/driver/web__apachelib.php
chown lxlabs:lxlabs *
手工操作开始：
（1）编辑web__lighttpdlib.php，去掉下面的代码：
        $string .=  &#8221;accesslog.filename  =   \&#8221;$cust_log\&#8221;\n&#8221;;
        $string .=   &#8221;server.errorlog    =  \&#8221;$err_log\&#8221;\n&#8221;;
（2）编辑web__apachelib.php，去掉下面的代码：
                $string .= &#8220;CustomLog      {$cust_log} combined  \n&#8221;;
                $string .= &#8220;ErrorLog       {$err_log}\n&#8221;;
（3）编辑web__apachelib.php，把下面的代码
lxuser_cp($this-&#62;main-&#62;username, &#8220;/etc/php.ini&#8221;, &#8220;/home/httpd/{$this-&#62;main-&#62;nname}/php.ini&#8221;);
改成
lxfile_cp(&#8220;/etc/php.ini&#8221;, [...]]]></description>
			<content:encoded><![CDATA[<p>用KLOXO的同学可能都有这个烦恼，磁盘空间莫名其妙就被占用满了。其实这都是KLOXO日志惹的祸，KLOXO一共会自动生成2个日志文件，随着使用VPS使用时间越久，这2个日志文件会越来越臃肿。其实我们可以自己动手删除他们，下面<a href="http://www.deepvps.com" target="_blank">deepvps</a>简单介绍一下方法。</p>
<p>第一个<br />
rm -rf /home/admin/__processed_stats<br />
touch /home/admin/__processed_stats<span id="more-374"></span></p>
<p>第二个<br />
cd /usr/local/lxlabs/kloxo/httpdocs/lib/domain/web/driver<br />
mv web__lighttpdlib.php web__lighttpdlib.php.bak<br />
mv web__apachelib.php web__apachelib.php.bak<br />
wget http://svn.lxcenter.org/svn/kloxo/trunk/kloxo/httpdocs/lib/domain/web/driver/web__lighttpdlib.php<br />
wget http://svn.lxcenter.org/svn/kloxo/trunk/kloxo/httpdocs/lib/domain/web/driver/web__apachelib.php<br />
chown lxlabs:lxlabs *</p>
<p>手工操作开始：<br />
（1）编辑web__lighttpdlib.php，去掉下面的代码：<br />
        $string .=  &#8221;accesslog.filename  =   \&#8221;$cust_log\&#8221;\n&#8221;;<br />
        $string .=   &#8221;server.errorlog    =  \&#8221;$err_log\&#8221;\n&#8221;;<br />
（2）编辑web__apachelib.php，去掉下面的代码：<br />
                $string .= &#8220;CustomLog      {$cust_log} combined  \n&#8221;;<br />
                $string .= &#8220;ErrorLog       {$err_log}\n&#8221;;<br />
（3）编辑web__apachelib.php，把下面的代码<br />
lxuser_cp($this-&gt;main-&gt;username, &#8220;/etc/php.ini&#8221;, &#8220;/home/httpd/{$this-&gt;main-&gt;nname}/php.ini&#8221;);<br />
改成<br />
lxfile_cp(&#8220;/etc/php.ini&#8221;, &#8220;/home/httpd/{$this-&gt;main-&gt;nname}/php.ini&#8221;);</p>
<p>第一个删除的很明显。<br />
第二个删除的是/home/httpd/域名/stats/下面的日志。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/delete-kloxo-stats.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
