<?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; mysql</title>
	<atom:link href="http://www.deepvps.com/tag/mysql/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性能调优  调整max_connections参数</title>
		<link>http://www.deepvps.com/adjustment-max-connections-parameters.html</link>
		<comments>http://www.deepvps.com/adjustment-max-connections-parameters.html#comments</comments>
		<pubDate>Fri, 05 Oct 2012 13:56:46 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[max_connections]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=1206</guid>
		<description><![CDATA[MySQL的max_connections参数用来设置最大连接（用户）数。每个连接MySQL的用户均算作一个连接，max_connections的默认值为100。本文将讲解此参数的详细作用与性能影响。
与max_connections有关的特性

MySQL无论如何都会保留一个用于管理员（SUPER）登陆的连接，用于管理员连接数据库进行维护操作，即使当前连接数已经达到了max_connections。因此MySQL的实际最大可连接数为max_connections+1；
这个参数实际起作用的最大值（实际最大可连接数）为16384，即该参数最大值不能超过16384，即使超过也以16384为准；
增加max_connections参数的值，不会占用太多系统资源。系统资源（CPU、内存）的占用主要取决于查询的密度、效率等；
该参数设置过小的最明显特征是出现“Too many connections”错误；

调整max_connections参数的值
调整此参数的方法有几种，既可以在编译的时候设置，也可以在MySQL配置文件 my.cnf 中设置，也可以直接使用命令调整并立即生效。
1、在编译的时候设置默认最大连接数
打开MySQL的源码，进入sql目录，修改mysqld.cc文件：
{“max_connections”, OPT_MAX_CONNECTIONS,
“The number of simultaneous  clients allowed.”, (gptr*) &#38;max_connections,
(gptr*)  &#38;max_connections, 0, GET_ULONG, REQUIRED_ARG, 100, 1, 16384, 0,  1,
0},
红色的“100”即为该参数的默认值，修改为想要的数值，存盘退出。然后执行
./configure;make;make install
重新编译安装MySQL；注意，由于编译安装且修改了MySQL源码，此操作最好在安装MySQL之前进行；
2、在配置文件my.cnf中设置max_connections的值
打开MySQL配置文件my.cnf
[root@www ~]# vi  /etc/my.cnf
找到max_connections一行，修改为（如果没有，则自己添加），
max_connections = 1000
上面的1000即该参数的值。
3、实时（临时）修改此参数的值
首先登陆mysql，执行如下命令：
[root@www ~]# mysql  -uroot -p
然后输入MySQL Root的密码。
查看当前的Max_connections参数值：
mysql&#62; SELECT @@MAX_CONNECTIONS AS &#8216;Max Connections&#8217;;
设置该参数的值：
mysql&#62; set GLOBAL max_connections=1000;
（注意上面命令的大小写）
修改完成后实时生效，无需重启MySQL。
总体来说，该参数在服务器资源够用的情况下应该尽量设置大，以满足多个客户端同时连接的需求。否则将会出现类似“Too many connections”的错误。
]]></description>
			<content:encoded><![CDATA[<p>MySQL的max_connections参数用来设置最大连接（用户）数。每个连接MySQL的用户均算作一个连接，max_connections的默认值为100。本文将讲解此参数的详细作用与性能影响。</p>
<h3>与max_connections有关的特性</h3>
<ul>
<li>MySQL无论如何都会保留一个用于管理员（SUPER）登陆的连接，用于管理员连接数据库进行维护操作，即使当前连接数已经达到了max_connections。因此MySQL的实际最大可连接数为max_connections+1；</li>
<li>这个参数实际起作用的最大值（实际最大可连接数）为16384，即该参数最大值不能超过16384，即使超过也以16384为准；</li>
<li>增加max_connections参数的值，不会占用太多系统资源。系统资源（CPU、内存）的占用主要取决于查询的密度、效率等；</li>
<li>该参数设置过小的最明显特征是出现“Too many connections”错误；</li>
</ul>
<h3><span id="more-1206"></span>调整max_connections参数的值</h3>
<p>调整此参数的方法有几种，既可以在编译的时候设置，也可以在MySQL配置文件 my.cnf 中设置，也可以直接使用命令调整并立即生效。</p>
<p><strong>1、在编译的时候设置默认最大连接数</strong></p>
<p>打开MySQL的源码，进入sql目录，修改mysqld.cc文件：</p>
<blockquote><p>{“max_connections”, OPT_MAX_CONNECTIONS,<br />
“The number of simultaneous  clients allowed.”, (gptr*) &amp;max_connections,<br />
(gptr*)  &amp;max_connections, 0, GET_ULONG, REQUIRED_ARG, <span style="color: #ff0000;"><strong>100</strong></span>, 1, 16384, 0,  1,<br />
0},</p></blockquote>
<p>红色的“100”即为该参数的默认值，修改为想要的数值，存盘退出。然后执行</p>
<blockquote><p>./configure;make;make install</p></blockquote>
<p>重新编译安装MySQL；注意，由于编译安装且修改了MySQL源码，此操作最好在安装MySQL之前进行；</p>
<p><strong>2、在配置文件my.cnf中设置max_connections的值</strong></p>
<p>打开MySQL配置文件my.cnf</p>
<blockquote><p>[root@www ~]# <span style="color: #339966;">vi  /etc/my.cnf</span></p></blockquote>
<p>找到max_connections一行，修改为（如果没有，则自己添加），</p>
<blockquote><p>max_connections = <span style="color: #ff0000;"><strong>1000</strong></span></p></blockquote>
<p>上面的1000即该参数的值。</p>
<p><strong>3、实时（临时）修改此参数的值</strong></p>
<p>首先登陆mysql，执行如下命令：</p>
<blockquote><p>[root@www ~]# <span style="color: #339966;">mysql  -uroot -p</span></p></blockquote>
<p>然后输入MySQL Root的密码。<br />
查看当前的Max_connections参数值：</p>
<blockquote><p>mysql&gt; SELECT @@MAX_CONNECTIONS AS &#8216;Max Connections&#8217;;</p></blockquote>
<p>设置该参数的值：<br />
mysql&gt; set GLOBAL max_connections=1000;<br />
（注意上面命令的大小写）</p>
<p>修改完成后实时生效，无需重启MySQL。</p>
<p>总体来说，该参数在服务器资源够用的情况下应该尽量设置大，以满足多个客户端同时连接的需求。否则将会出现类似“Too many connections”的错误。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/adjustment-max-connections-parameters.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL数据库备份、导出与还原、导入教程详解</title>
		<link>http://www.deepvps.com/backup-mysql-and-import-mysql.html</link>
		<comments>http://www.deepvps.com/backup-mysql-and-import-mysql.html#comments</comments>
		<pubDate>Wed, 02 May 2012 13:58:25 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></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=1118</guid>
		<description><![CDATA[大多数VPS上都安装有MySQL数据库，但毕竟VPS不在身边，因此经常备份MySQL数据库可以最大限度保证数据的安全。本文将介绍MySQL数据库的备份与还原过程，分别介绍使用PhpMyAdmin与mysqldump进行备份/还原的具体操作。
如果数据库较大，建议直接在命令行下使用mysqldump命令；如果数据库较小，并且打算直接备份到本地，则可以使用PHPMyAdmin进行。
备份数据库
mysqldump命令备份数据库
如果要将wordpress数据库进行备份：
mysqldump -u root -p wordpress &#62; wp_backup.sql

如果希望备份所有的数据库：
mysqldump -u root -p --all-databases &#62; all_backup.sql

执行后输入MySQL root用户的密码，即可将数据库备份至当前目录.sql文件。
PHPMyAdmin备份数据库
1、登录PhpMyadmin，进入相应数据库，点击export（导出）菜单

按照如下图片进行设置：

然后点击“导出”按钮，选择保存位置即可。
还原数据库
mysql命令
将wp_backup.sql还原至wordpress数据库：
mysql -u root -p wordpress &#60; wp_backup.sql

PHPMyAdmin还原数据库
登录PhpMyAdmin，然后进入要还原（导入）的数据库，点击“import（还原）”菜单，然后选择.sql文件，确定即可。
]]></description>
			<content:encoded><![CDATA[<p>大多数VPS上都安装有MySQL数据库，但毕竟VPS不在身边，因此经常备份MySQL数据库可以最大限度保证数据的安全。本文将介绍MySQL数据库的备份与还原过程，分别介绍使用PhpMyAdmin与mysqldump进行备份/还原的具体操作。</p>
<p>如果数据库较大，建议直接在命令行下使用mysqldump命令；如果数据库较小，并且打算直接备份到本地，则可以使用PHPMyAdmin进行。<span id="more-1118"></span></p>
<h2>备份数据库</h2>
<p><strong>mysqldump命令备份数据库</strong></p>
<blockquote><p><strong>如果要将wordpress数据库进行备份：</strong></p>
<pre>mysqldump -u root -p wordpress &gt; wp_backup.sql</pre>
</blockquote>
<blockquote><p><strong>如果希望备份所有的数据库：</strong></p>
<pre>mysqldump -u root -p --all-databases &gt; all_backup.sql</pre>
</blockquote>
<p>执行后输入MySQL root用户的密码，即可将数据库备份至当前目录.sql文件。</p>
<p><strong>PHPMyAdmin备份数据库</strong></p>
<p>1、登录PhpMyadmin，进入相应数据库，点击export（导出）菜单</p>
<p><a href="http://www.deepvps.com/wp-content/uploads/auto_save_image/2012/05/215826Qw9.png"><img title="mysql_export" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2012/05/215826Qw9.png" alt="" width="362" height="94" /></a></p>
<p>按照如下图片进行设置：</p>
<p><a href="http://www.deepvps.com/wp-content/uploads/auto_save_image/2012/05/215826etI.png"><img title="mysql_export" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2012/05/215826etI.png" alt="" width="422" height="120" /></a></p>
<p>然后点击“导出”按钮，选择保存位置即可。</p>
<h2>还原数据库</h2>
<p><strong>mysql命令</strong></p>
<blockquote><p><strong>将wp_backup.sql还原至wordpress数据库：</strong></p>
<pre>mysql -u root -p wordpress &lt; wp_backup.sql</pre>
</blockquote>
<p><strong>PHPMyAdmin还原数据库</strong></p>
<p>登录PhpMyAdmin，然后进入要还原（导入）的数据库，点击“import（还原）”菜单，然后选择.sql文件，确定即可。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/backup-mysql-and-import-mysql.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows/Linux MySQL忘记密码重置密码教程</title>
		<link>http://www.deepvps.com/reset-mysql-password.html</link>
		<comments>http://www.deepvps.com/reset-mysql-password.html#comments</comments>
		<pubDate>Fri, 27 Apr 2012 13:52:18 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[密码]]></category>
		<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=1110</guid>
		<description><![CDATA[MySQL的root用户密码往往容易被遗忘，它本身就有一个跳过权限检查启动的机制用来处理权限错误问题。本文分别对Windows环境与Linux环境下介绍MySQL忘记密码/重置密码的方法，希望帮助初学者解决丢失密码的烦恼。
MySQL for Windows重置密码
一般来说，Windows下的MySQL是安装成服务运行的。本文将以Windows 2003为例。
1、首先在 控制面板 – 管理工具 – 服务 中将MySQL服务停止。

2、以安全模式（跳过权限认证）启动MySQL服务
“开始菜单” – “运行” – 输入“cmd”并回车 – cd至MySQL安装目录下的 bin 目录，然后执行：
mysqld-nt.exe &#8211;skip-grant-tables

3、此时MySQL已经正常运行，通过PhpMyAdmin登录MySQL，用户名root，密码为空或任何其他字符；
MySQL for Linux重置密码
Linux下重置密码的原理与Windows下类似，都是采用安全模式跳过权限检查启动MySQL。
1、首先停止MySQL服务，执行如下命令：
[root@www ~]# /etc/init.d/mysql stop
2、以安全模式启动MySQL：
[root@www ~]# /usr/local/mysql/bin/mysqld_safe &#8211;skip-grant-tables &#38;
3、此时即可通过phpMyAdmin或者命令行修改密码。用户名为root，密码为空即可。
附修改密码的命令：
首先以命令行模式登录MySQL：
[root@www ~]# mysql -u root -p
然后执行如下三条命令：
&#62;use mysql;
&#62;update user set password=password(“新密码”) where user=”root”;
&#62;flush privileges;
即可。
]]></description>
			<content:encoded><![CDATA[<p>MySQL的root用户密码往往容易被遗忘，它本身就有一个跳过权限检查启动的机制用来处理权限错误问题。本文分别对Windows环境与Linux环境下介绍MySQL忘记密码/重置密码的方法，希望帮助初学者解决丢失密码的烦恼。</p>
<h3>MySQL for Windows重置密码</h3>
<p>一般来说，Windows下的MySQL是安装成服务运行的。本文将以Windows 2003为例。</p>
<p>1、首先在 控制面板 – 管理工具 – 服务 中将MySQL服务停止。<span id="more-1110"></span></p>
<p><a href="http://www.deepvps.com/wp-content/uploads/auto_save_image/2012/04/215219JJr.png"><img class="aligncenter size-full wp-image-485" title="mysql_windows_password" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2012/04/215219JJr.png" alt="" width="381" height="200" /></a></p>
<p>2、以安全模式（跳过权限认证）启动MySQL服务<br />
“开始菜单” – “运行” – 输入“cmd”并回车 – cd至MySQL安装目录下的 bin 目录，然后执行：</p>
<blockquote><p>mysqld-nt.exe &#8211;skip-grant-tables</p></blockquote>
<p><a href="http://www.deepvps.com/wp-content/uploads/auto_save_image/2012/04/215219TuU.png"><img class="aligncenter size-full wp-image-486" title="mysql_windows_mysqld-nt" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2012/04/215219TuU.png" alt="" width="516" height="109" /></a></p>
<p>3、此时MySQL已经正常运行，通过PhpMyAdmin登录MySQL，用户名root，密码为空或任何其他字符；</p>
<h3>MySQL for Linux重置密码</h3>
<p>Linux下重置密码的原理与Windows下类似，都是采用安全模式跳过权限检查启动MySQL。</p>
<p>1、首先停止MySQL服务，执行如下命令：</p>
<blockquote><p>[root@www ~]# /etc/init.d/mysql stop</p></blockquote>
<p>2、以安全模式启动MySQL：</p>
<blockquote><p>[root@www ~]# /usr/local/mysql/bin/mysqld_safe &#8211;skip-grant-tables &amp;</p></blockquote>
<p>3、此时即可通过phpMyAdmin或者命令行修改密码。用户名为root，密码为空即可。</p>
<h3>附修改密码的命令：</h3>
<p>首先以命令行模式登录MySQL：</p>
<blockquote><p>[root@www ~]# mysql -u root -p</p></blockquote>
<p>然后执行如下三条命令：</p>
<p>&gt;use mysql;</p>
<p>&gt;update user set password=password(“新密码”) where user=”root”;</p>
<p>&gt;flush privileges;</p>
<p>即可。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/reset-mysql-password.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql提示Table is read only的解决方法</title>
		<link>http://www.deepvps.com/table-is-read-only.html</link>
		<comments>http://www.deepvps.com/table-is-read-only.html#comments</comments>
		<pubDate>Wed, 18 Apr 2012 02:38:05 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[read only]]></category>
		<category><![CDATA[Table]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=1102</guid>
		<description><![CDATA[今天一个客户搬家网站，恢复好网站后。打开网站提示错误，“Table &#8216;xxxxxxx&#8217; is read only”。
其实这样的问题，一般都是备份数据库的时候没有按照正常的方法备份。直接在MYSQL DATA目录下面复制的数据，然后上传到新服务器上。造成数据库的权限或者属主不正确导致的。
登陆客户的SSH，进入网站MYSQL下面，修改网站数据库的属主和权限。
运行命令：
chown -R mysql:mysql /var/lib/mysql/juxian/
chmod -R 0777  /var/lib/mysql/juxian/
给数据库目录的所属用户和组改为mysql，并加上777的权限。
然后，运行命令：
cd /var/lib/mysql/bin/
mysqladmin -u root -p flush-tables
运行flush-tables后，刷新网站，看看是不是已经好啦，read only问题解决 。
]]></description>
			<content:encoded><![CDATA[<p>今天一个客户搬家网站，恢复好网站后。打开网站提示错误，“Table &#8216;xxxxxxx&#8217; is read only”。</p>
<p>其实这样的问题，一般都是备份数据库的时候没有按照正常的方法备份。直接在MYSQL DATA目录下面复制的数据，然后上传到新服务器上。造成数据库的权限或者属主不正确导致的。</p>
<p>登陆客户的SSH，进入网站MYSQL下面，修改网站数据库的属主和权限。<span id="more-1102"></span></p>
<p>运行命令：</p>
<blockquote><p>chown -R mysql:mysql /var/lib/mysql/juxian/<br />
chmod -R 0777  /var/lib/mysql/juxian/</p></blockquote>
<p>给数据库目录的所属用户和组改为mysql，并加上777的权限。</p>
<p>然后，运行命令：</p>
<blockquote><p>cd /var/lib/mysql/bin/<br />
mysqladmin -u root -p flush-tables</p></blockquote>
<p>运行flush-tables后，刷新网站，看看是不是已经好啦，read only问题解决 。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/table-is-read-only.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<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如何查看mysql数据库的root密码？怎样修改mysql数据库的root密码？</title>
		<link>http://www.deepvps.com/webmin-change-mysql-root-password.html</link>
		<comments>http://www.deepvps.com/webmin-change-mysql-root-password.html#comments</comments>
		<pubDate>Wed, 31 Aug 2011 14:09:15 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS控制面板]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[Webmin]]></category>
		<category><![CDATA[密码]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=858</guid>
		<description><![CDATA[virtualmin/webmin面板如何查看mysql数据库的root密码？怎样修改mysql数据库root密码？
具体的操作方法参考下图：


			     
                 
								
			    		   		Previous
  		   		Next 
   		
	     				    	Close   	
				change-mysql-root-password-1
	
			    




			 [...]]]></description>
			<content:encoded><![CDATA[<p>virtualmin/webmin面板如何查看mysql数据库的root密码？怎样修改mysql数据库root密码？</p>
<p>具体的操作方法参考下图：</p>
<p>

			    <a href="http://www.deepvps.com/wp-content/uploads/webmin/change-mysql-root-password-1.jpg" class="highslide"  onclick="return hs.expand(this, {captionId: 'caption-for-P8580'})"> 
                <img src="http://www.deepvps.com/wp-content/uploads/webmin/change-mysql-root-password-small-1.jpg" alt="change-mysql-root-password-1" border="0" id="P8580" title="change-mysql-root-password-1" /></a> 
								<div class='highslide-caption' id='caption-for-P8580'>
			    		   		<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">change-mysql-root-password-1</div>
	
			    </div>

<span id="more-858"></span></p>
<p>

			    <a href="http://www.deepvps.com/wp-content/uploads/webmin/change-mysql-root-password-2.jpg" class="highslide"  onclick="return hs.expand(this, {captionId: 'caption-for-P8581'})"> 
                <img src="http://www.deepvps.com/wp-content/uploads/webmin/change-mysql-root-password-small-2.jpg" alt="change-mysql-root-password-2" border="0" id="P8581" title="change-mysql-root-password-2" /></a> 
								<div class='highslide-caption' id='caption-for-P8581'>
			    		   		<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">change-mysql-root-password-2</div>
	
			    </div>

</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/webmin-change-mysql-root-password.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Webmin 后台Mysql数据库升级导致Mysql启动失败的解决办法</title>
		<link>http://www.deepvps.com/solve-webmin-upgrade-mysq-failures.html</link>
		<comments>http://www.deepvps.com/solve-webmin-upgrade-mysq-failures.html#comments</comments>
		<pubDate>Mon, 18 Oct 2010 06:06:13 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS控制面板]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Webmin]]></category>
		<category><![CDATA[升级]]></category>
		<category><![CDATA[启动失败]]></category>
		<category><![CDATA[失败]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=608</guid>
		<description><![CDATA[deepvps昨天在Webmin后台看到有Mysql最新版本升级，就顺手点了升级。一般情况下Webmin的软件升级很容易，都是在后台点升级后自动升级完成的。但是昨天没想到Mysql升级完后居然不能启动，提示启动失败。
错误提示如下：
无法启动数据库 :
MySQL Daemon failed to start.
Starting mysqld:  [FAILED]

deepvps查看了Mysql的启动日志，显示如下：
101014 13:56:50 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
101014 14:01:54 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
101014 14:01:54 [Note] Plugin &#8216;InnoDB&#8217; is disabled.
/usr/libexec/mysqld: Table &#8216;mysql.plugin&#8217; doesn&#8217;t exist
101014 14:01:54 [ERROR] Can&#8217;t open the mysql.plugin table. Please run mysql_upgrade to create it.
101014 14:01:54 [ERROR] /usr/libexec/mysqld: unknown option &#8216;&#8211;skip-bdb&#8217;
101014 14:01:54 [ERROR] [...]]]></description>
			<content:encoded><![CDATA[<p>deepvps昨天在Webmin后台看到有Mysql最新版本升级，就顺手点了升级。一般情况下Webmin的软件升级很容易，都是在后台点升级后自动升级完成的。但是昨天没想到Mysql升级完后居然不能启动，提示启动失败。</p>
<p>错误提示如下：</p>
<blockquote><p>无法启动数据库 :<br />
MySQL Daemon failed to start.<br />
Starting mysqld:  [FAILED]</p></blockquote>
<p><span id="more-608"></span><br />
deepvps查看了Mysql的启动日志，显示如下：</p>
<blockquote><p>101014 13:56:50 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended<br />
101014 14:01:54 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql<br />
101014 14:01:54 [Note] Plugin &#8216;InnoDB&#8217; is disabled.<br />
/usr/libexec/mysqld: Table &#8216;mysql.plugin&#8217; doesn&#8217;t exist<br />
101014 14:01:54 [ERROR] Can&#8217;t open the mysql.plugin table. Please run mysql_upgrade to create it.<br />
101014 14:01:54 [ERROR] /usr/libexec/mysqld: unknown option &#8216;&#8211;skip-bdb&#8217;<br />
101014 14:01:54 [ERROR] Aborting</p>
<p>101014 14:01:54 [Note] /usr/libexec/mysqld: Shutdown complete</p>
<p>101014 14:01:54 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended<br />
101014 14:02:57 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql<br />
101014 14:02:57 [Note] Plugin &#8216;InnoDB&#8217; is disabled.<br />
/usr/libexec/mysqld: Table &#8216;mysql.plugin&#8217; doesn&#8217;t exist<br />
101014 14:02:57 [ERROR] Can&#8217;t open the mysql.plugin table. Please run mysql_upgrade to create it.<br />
101014 14:02:57 [ERROR] /usr/libexec/mysqld: unknown option &#8216;&#8211;skip-bdb&#8217;<br />
101014 14:02:57 [ERROR] Aborting</p>
<p>101014 14:02:57 [Note] /usr/libexec/mysqld: Shutdown complete</p></blockquote>
<p>通过启动日志的错误提示，deepvps在Google一顿搜索，终于搞明白了错误的原因。Mysql从5.0升级到5.1的时候，数据库的结构发生了一些变化，而Webmin 在升级Mysql的时候，升级不完全所以导致了Mysql在升级收启动失败的问题。</p>
<p>现在我们只能通过手动的方法修复这个问题了：</p>
<p>1，修改不兼容的数据库参数</p>
<p>在最新的Mysql 5.1.50版中已经废除了skip-bdb参数。所以现在我们需要在Mysql的配置文件里面删除这个参数。而skip-locking改为了skip-external-locking，skip-innodb改为了loose-skip-innodb。</p>
<p>首先进入/etc 目录，编辑my.cnf<br />
命令：先cd /etc<br />
再输入 vi my.cnf</p>
<p>在[mysqld]下面删除以下三行：</p>
<blockquote><p>skip-locking<br />
skip-bdb<br />
skip-innodb</p></blockquote>
<p>加入以下两行：</p>
<blockquote><p>skip-external-locking<br />
loose-skip-innodb</p></blockquote>
<p>2，修改完参数后，Mysql数据库应该就可以启动了，然后进行第2步的修改。</p>
<p>最新的Mysql 5.1.50版实现了支持无需重启服务器就能在运行时加载或卸载API插件。这个特性需要用到mysql.plugin表，可以运行 &#8220;mysql_upgrade&#8221; 命令来创建该表 。</p>
<p>3，最后在Mysql命令行方式下运行，&#8221;mysql_repair&#8221; 命令修复整个数据库，这样就算彻底解决了Mysql数据库升级失败的问题了。</p>
<p>现在我们在来看一下Mysql的日志：</p>
<blockquote><p>101014 21:54:39 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended<br />
101014 21:54:41 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql<br />
101014 21:54:41 [Note] Plugin &#8216;InnoDB&#8217; is disabled.<br />
101014 21:54:43 [Note] Event Scheduler: Loaded 0 events<br />
101014 21:54:43 [Note] /usr/libexec/mysqld: ready for connections.<br />
Version: &#8216;5.1.50&#8242; socket: &#8216;/var/lib/mysql/mysql.sock&#8217; port: 3306 MySQL Community Server (GPL) by Utter Ramblings</p></blockquote>
<p>可以看到已经没有任何问题了，Mysql运行正常，问题解决。^_^</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/solve-webmin-upgrade-mysq-failures.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL数据库备份与恢复</title>
		<link>http://www.deepvps.com/mysql-backup-and-restore.html</link>
		<comments>http://www.deepvps.com/mysql-backup-and-restore.html#comments</comments>
		<pubDate>Wed, 15 Sep 2010 15:27:21 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></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=558</guid>
		<description><![CDATA[网站数据对我们对站长来说都是最宝贵的，我们平时应该养成良好的备份数据的习惯。常有新手问我该怎么备份数据库，下面介绍3种备份数据库的方法：
（1）备份数据库文件
MySQL中的每一个数据库和数据表分别对应文件系统中的目录和其下的文件。
在Linux下数据库文件的存放目录一般为/var/lib/mysql。在Windows下这个目录视MySQL的安装路径而定，DiaHosting的技术员一般为客户安装在D:serversoftmysql下。
如，有一个名为bbs的数据库，那么bbs的数据库文件会存放在/var/lib/mysql/bbs(linux)或者D:serversoftmysqlbbs(Windows)下。

备份文件前，需要将MySQL服务停止，然后将数据库目录拷贝即可。
恢复数据数据库时，需要先创建好一个数据库（不一定同名），然后将备份出来的文件（注意，不是目录）复制到对应的MySQL数据库目录中。
使用这一方法备份和恢复数据库时，需要新旧的MySQL版本一致，否则可能会出现错误。
（2）使用命令行工具
备份数据库：
mysqldump &#8211;user=root &#8211;password=root密码 &#8211;lock-all-tables 数据库名 &#62; 备份文件.sql
恢复数据库：
mysql -u root &#8211;password=root密码 数据库名 &#60; 备份文件.sql
（3）使用Web程序
在这里我们推荐使用“帝国备份王”对MySQL进行备份。
主要优点：
1，跨平台。Windows与Linux下各种WEB环境均可以运行。
2，智能识别编码，解决备份时的乱码问题。
3，不同的MySQL版本间都可以进行备份和恢复操作。
4，采用分组备份，即使是超过1G的数据库也可以正常备份。
登录“帝国备份王”
用户名：admin
默认密码：123456

第一次登录时程序会自动跳转到数据库的设置页面。

安全起见，一定要修改默认的登录密码。



备份数据库







恢复数据库


如果是在其他机器上恢复，需要将“帝国备份王”的程序以及bdata目录下存放备份数据的目录一起上传至新的机器上。




]]></description>
			<content:encoded><![CDATA[<p>网站数据对我们对站长来说都是最宝贵的，我们平时应该养成良好的备份数据的习惯。常有新手问我该怎么备份数据库，下面介绍3种备份数据库的方法：</p>
<h5>（1）备份数据库文件</h5>
<p>MySQL中的每一个数据库和数据表分别对应文件系统中的目录和其下的文件。<br />
在Linux下数据库文件的存放目录一般为/var/lib/mysql。在Windows下这个目录视MySQL的安装路径而定，DiaHosting的技术员一般为客户安装在D:serversoftmysql下。<br />
如，有一个名为bbs的数据库，那么bbs的数据库文件会存放在/var/lib/mysql/bbs(linux)或者D:serversoftmysqlbbs(Windows)下。</p>
<p><span id="more-558"></span><br />
备份文件前，需要<strong>将MySQL服务停止</strong>，然后将数据库目录拷贝即可。<br />
恢复数据数据库时，需要先创建好一个数据库（不一定同名），然后将备份出来的文件（注意，不是目录）复制到对应的MySQL数据库目录中。<br />
使用这一方法备份和恢复数据库时，需要新旧的MySQL版本一致，否则可能会出现错误。</p>
<h5>（2）使用命令行工具</h5>
<p>备份数据库：</p>
<blockquote><p>mysqldump &#8211;user=root &#8211;password=root密码 &#8211;lock-all-tables 数据库名 &gt; 备份文件.sql</p></blockquote>
<p>恢复数据库：</p>
<blockquote><p>mysql -u root &#8211;password=root密码 数据库名 &lt; 备份文件.sql</p></blockquote>
<p>（3）使用Web程序<br />
在这里我们推荐使用“帝国备份王”对MySQL进行备份。<br />
主要优点：<br />
1，跨平台。Windows与Linux下各种WEB环境均可以运行。<br />
2，智能识别编码，解决备份时的乱码问题。<br />
3，不同的MySQL版本间都可以进行备份和恢复操作。<br />
4，采用分组备份，即使是超过1G的数据库也可以正常备份。</p>
<p>登录“帝国备份王”</p>
<p>用户名：admin<br />
默认密码：123456<br />
<a title="others:ebak_010.png" href="http://hostwiki.info/_detail/others/ebak_010.png?id=others%3Amysql_backup" target="_blank"><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/09/152838Vwu.jpg" alt="" width="640" /></a></p>
<p>第一次登录时程序会自动跳转到数据库的设置页面。<br />
<a title="others:ebak_020.png" href="http://hostwiki.info/_detail/others/ebak_020.png?id=others%3Amysql_backup" target="_blank"><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/09/2328385eP.jpg" alt="" width="640" /></a></p>
<p>安全起见，一定要修改默认的登录密码。<br />
<a title="others:ebak_025.png" href="http://hostwiki.info/_detail/others/ebak_025.png?id=others%3Amysql_backup" target="_blank"><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/09/232838NV3.jpg" alt="" width="640" /></a></p>
<ul>
<li>
<div><strong>备份数据库</strong></div>
</li>
</ul>
<p><a title="others:ebak_030.png" href="http://hostwiki.info/_detail/others/ebak_030.png?id=others%3Amysql_backup" target="_blank"><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/09/232839BSw.jpg" alt="" width="640" /></a></p>
<p><a title="others:ebak_040.png" href="http://hostwiki.info/_detail/others/ebak_040.png?id=others%3Amysql_backup" target="_blank"><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/09/232839pue.jpg" alt="" width="640" /></a></p>
<p><a title="others:ebak_050.png" href="http://hostwiki.info/_detail/others/ebak_050.png?id=others%3Amysql_backup" target="_blank"><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/09/232839B9W.jpg" alt="" width="640" /></a></p>
<ul>
<li>
<div><strong>恢复数据库</strong></div>
</li>
</ul>
<p>如果是在其他机器上恢复，需要将“帝国备份王”的程序以及bdata目录下存放备份数据的目录一起上传至新的机器上。</p>
<p><a title="others:ebak_060.png" href="http://hostwiki.info/_detail/others/ebak_060.png?id=others%3Amysql_backup" target="_blank"><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/09/232839i6s.jpg" alt="" width="640" /></a></p>
<p><a title="others:ebak_070.png" href="http://hostwiki.info/_detail/others/ebak_070.png?id=others%3Amysql_backup" target="_blank"><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/09/232839JhG.jpg" alt="" width="640" /></a></p>
<p><a title="others:ebak_080.png" href="http://hostwiki.info/_detail/others/ebak_080.png?id=others%3Amysql_backup" target="_blank"><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/09/232840vUJ.jpg" alt="" width="640" /></a></p>
<p><a title="others:ebak_090.png" href="http://hostwiki.info/_detail/others/ebak_090.png?id=others%3Amysql_backup" target="_blank"><img src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/09/232840H6J.jpg" alt="" width="640" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/mysql-backup-and-restore.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>重置MySQL数据库root密码</title>
		<link>http://www.deepvps.com/reset_mysql_root_pwd.html</link>
		<comments>http://www.deepvps.com/reset_mysql_root_pwd.html#comments</comments>
		<pubDate>Fri, 10 Sep 2010 15:25:50 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[密码]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[重置]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=551</guid>
		<description><![CDATA[（1）Linux系统
在SSH中执行下面的命令即可将MySQL密码重置为diavps
rm -f reset-mysql-root-password.phps
wget http://down.hostwiki.info/mysql/reset-mysql-root-password.phps
php reset-mysql-root-password.phps diavps
注意不要在带有管理面板（如Kloxo或DA）的环境中使用这个方法重置。
脚本中第13行中的以安全模式启动MySQL的命令会因MySQL安装路径不同而不同。
脚本中使用的mysql服务名称为mysqld，部分系统中该服务名可能为mysql，请注意修改。
（2）Windows系统
1、首先停止正在运行的MySQL进程
net stop mysql
如未加载为服务，可直接在进程管理器中进行关闭。
2、以安全模式启动MySQL
在命令行下运行
X:/MySQL/bin/mysqld-nt.exe --skip-grant-tables
3、完成以后就可以不用密码进入MySQL了
X:/MySQL/bin/mysql -u root -p
提示输入密码时直接回车即可。
4、更改密码
&#62;use mysql
&#62;update user set password=password("新密码") where user="root";
&#62;flush privileges;
5、启动MySQL
在任务管理器里关闭所有MySQL的进程，使用下面的命令启动。
net start mysql
]]></description>
			<content:encoded><![CDATA[<h4>（1）Linux系统</h4>
<p>在SSH中执行下面的命令即可将MySQL密码重置为diavps</p>
<pre>rm -f reset-mysql-root-password.phps
wget http://down.hostwiki.info/mysql/reset-mysql-root-password.phps
php reset-mysql-root-password.phps diavps</pre>
<p>注意不要在带有管理面板（如Kloxo或DA）的环境中使用这个方法重置。<br />
脚本中第13行中的以安全模式启动MySQL的命令会因MySQL安装路径不同而不同。<br />
脚本中使用的mysql服务名称为mysqld，部分系统中该服务名可能为mysql，请注意修改。</p>
<h4><span id="more-551"></span>（2）Windows系统</h4>
<p>1、首先停止正在运行的MySQL进程</p>
<pre>net stop mysql</pre>
<p>如未加载为服务，可直接在进程管理器中进行关闭。</p>
<p>2、以安全模式启动MySQL<br />
在命令行下运行</p>
<pre>X:/MySQL/bin/mysqld-nt.exe --skip-grant-tables</pre>
<p>3、完成以后就可以不用密码进入MySQL了</p>
<pre>X:/MySQL/bin/mysql -u root -p</pre>
<p>提示输入密码时直接回车即可。</p>
<p>4、更改密码</p>
<pre>&gt;use mysql
&gt;update user set password=password("新密码") where user="root";
&gt;flush privileges;</pre>
<p>5、启动MySQL<br />
在任务管理器里关闭所有MySQL的进程，使用下面的命令启动。</p>
<pre>net start mysql</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/reset_mysql_root_pwd.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>每天自动备份mysql数据库并发送到Email</title>
		<link>http://www.deepvps.com/backup-mysql-databases-automatically-sent-to-email.html</link>
		<comments>http://www.deepvps.com/backup-mysql-databases-automatically-sent-to-email.html#comments</comments>
		<pubDate>Tue, 11 May 2010 14:56:05 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[网络杂谈]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[备份]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[自动备份]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=427</guid>
		<description><![CDATA[每天自动备份mysql数据库的脚本，并且自动发送到你指定的邮箱面，这样vpser再也不会为丢失数据烦恼啦。
mysqldump -uuser -ppassword &#8211;databases db1 db2 db3 &#62; /home/website/backups/databackup.sql
tar zcf /home/website/backups/databackup.sql.tar.gz /home/website/backups/
echo &#8220;主题:数据库备份&#8221; &#124; mutt -a /home/website/backups/databackup.sql.tar.gz -s &#8220;内容:数据库备份&#8221; www@gmail.com
rm -r /home/website/backups/*
将上面的代码保存为automysqlbackup.sh
然后利用crontab 实现自动备份，在ssh下运行，
crontab -e
输入以下内容：
00 00 * * * /home/website/automysqlbackup.sh
这样就实现了每天00:00自动备份mysql数据库并发送到Email
简单的说明下吧：
第一句是一次性备份多个数据库，这个要你用root权限的用户才可以的..-u后面的是数据库用户名 -p后面的是数据库密码 无需空格 db1 db2 db3为你需要备份的数据库名。
如果你的数据库用户名没有root这个权限，可以改为这样
mysqldump -uuser -ppassword db1 &#62; /home/website/backups/db1.sql
mysqldump -uuser -ppassword db2 &#62; /home/website/backups/db1.sql
mysqldump -uuser -ppassword db3 &#62; /home/website/backups/db1.sql
第二句是将 backups 文件夹里面的数据文件压缩为文件名：databackup.sql.tar.gz
第三句是将压缩了的数据库文件发送到指定的邮箱&#8230;..
其中的主题：数据库备份，就是邮件的主题，内容：数据库备份，就是邮件的内用，
/home/website/backups/databackup.sql.tar.gz 为附件
www@gmail.com为要发送的Email
转载自：http://imcat.in/backup-mysql-databases-automatically-sent-to-email/
]]></description>
			<content:encoded><![CDATA[<p>每天自动备份mysql数据库的脚本，并且自动发送到你指定的邮箱面，这样vpser再也不会为丢失数据烦恼啦。</p>
<blockquote><p>mysqldump -uuser -ppassword &#8211;databases db1 db2 db3 &gt; /home/website/backups/databackup.sql<br />
tar zcf /home/website/backups/databackup.sql.tar.gz /home/website/backups/<br />
echo &#8220;主题:数据库备份&#8221; | mutt -a /home/website/backups/databackup.sql.tar.gz -s &#8220;内容:数据库备份&#8221; www@gmail.com<br />
rm -r /home/website/backups/*</p></blockquote>
<p><span id="more-427"></span>将上面的代码保存为automysqlbackup.sh<br />
然后利用crontab 实现自动备份，在ssh下运行，</p>
<blockquote><p>crontab -e</p></blockquote>
<p>输入以下内容：</p>
<blockquote><p>00 00 * * * /home/website/automysqlbackup.sh</p></blockquote>
<p>这样就实现了每天00:00自动备份mysql数据库并发送到Email</p>
<p>简单的说明下吧：<br />
第一句是一次性备份多个数据库，这个要你用root权限的用户才可以的..-u后面的是数据库用户名 -p后面的是数据库密码 无需空格 db1 db2 db3为你需要备份的数据库名。<br />
如果你的数据库用户名没有root这个权限，可以改为这样</p>
<blockquote><p>mysqldump -uuser -ppassword db1 &gt; /home/website/backups/db1.sql<br />
mysqldump -uuser -ppassword db2 &gt; /home/website/backups/db1.sql<br />
mysqldump -uuser -ppassword db3 &gt; /home/website/backups/db1.sql</p></blockquote>
<p>第二句是将 backups 文件夹里面的数据文件压缩为文件名：databackup.sql.tar.gz</p>
<p>第三句是将压缩了的数据库文件发送到指定的邮箱&#8230;..</p>
<p>其中的主题：数据库备份，就是邮件的主题，内容：数据库备份，就是邮件的内用，</p>
<p>/home/website/backups/databackup.sql.tar.gz 为附件</p>
<p><a href="mailto:www@gmail.com">www@gmail.com</a>为要发送的Email</p>
<p>转载自：<a href="http://imcat.in/backup-mysql-databases-automatically-sent-to-email/" target="_blank">http://imcat.in/backup-mysql-databases-automatically-sent-to-email/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/backup-mysql-databases-automatically-sent-to-email.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>安装完kloxo后不支持Mysql,GD问题的解决方法</title>
		<link>http://www.deepvps.com/kloxo-dont-support-mysql-gd.html</link>
		<comments>http://www.deepvps.com/kloxo-dont-support-mysql-gd.html#comments</comments>
		<pubDate>Sat, 08 May 2010 16:08:37 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS控制面板]]></category>
		<category><![CDATA[extension_dir]]></category>
		<category><![CDATA[gd]]></category>
		<category><![CDATA[Kloxo]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=423</guid>
		<description><![CDATA[Kloxo是一款比较适合Linux新手使用的轻量级VPS控制面板；最近在安装使用Kloxo时遇到了安装完Kloxo后遇到无法连接Mysql，也不支持GD。
根据之前对Kloxo的了解应该是安装的64位CentOS的原因。
/etc/php.ini中extension_dir = /usr/lib/php/modules 如果系统是32位，则会存在这个目录，如果64位就没有，但是位于/usr/lib64/php/modules ，但是如果仅仅修改extension_dir是不够的。
第一种解决方法：直接重装为32位CentOS，再重新安装Kloxo。
第二种方法：创建软连接，将/usr/lib/php/指向到/usr/lib64/php/
执行： ln -s /usr/lib64/php/ /usr/lib
重启Apache： /etc/rc.d/init.d/httpd restart
转载出处：VPS侦探
]]></description>
			<content:encoded><![CDATA[<p>Kloxo是一款比较适合Linux新手使用的轻量级VPS控制面板；最近在<a href="http://www.deepvps.com/centos-linux-vps-kloxol-xadmin.html" target="_blank">安装使用Kloxo</a>时遇到了安装完Kloxo后遇到无法连接Mysql，也不支持GD。</p>
<p>根据之前对Kloxo的了解应该是安装的64位CentOS的原因。</p>
<p>/etc/php.ini中extension_dir = /usr/lib/php/modules 如果系统是32位，则会存在这个目录，如果64位就没有，但是位于/usr/lib64/php/modules ，但是如果仅仅修改extension_dir是不够的。</p>
<p>第一种解决方法：直接重装为32位CentOS，再重新安装Kloxo。<span id="more-423"></span></p>
<p>第二种方法：创建软连接，将/usr/lib/php/指向到/usr/lib64/php/</p>
<p>执行： ln -s /usr/lib64/php/ /usr/lib</p>
<p>重启Apache： /etc/rc.d/init.d/httpd restart</p>
<p>转载出处：<a href="http://www.vpser.net/vps-cp/kloxo-dont-support-mysql-gd.html" target="_blank">VPS侦探</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/kloxo-dont-support-mysql-gd.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VPS修改MySQL root用户密码的方法</title>
		<link>http://www.deepvps.com/change-mysql-root-password.html</link>
		<comments>http://www.deepvps.com/change-mysql-root-password.html#comments</comments>
		<pubDate>Mon, 05 Apr 2010 14:45:24 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[密码]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=362</guid>
		<description><![CDATA[1、首先停止正在运行的MySQL进程
Linux下,运行 killall -TERM mysqld
Windows下，如果写成服务的 可以运行：net stop mysql,如未加载为服务，可直接在进程管理器中进行关闭。
2、以安全模式启动MySQL
Linux下，运行 /usr/local/mysql/bin/mysqld_safe &#8211;skip-grant-tables &#38;
Windows下，在命令行下运行 X:/MySQL/bin/mysqld-nt.exe &#8211;skip-grant-tables
3、完成以后就可以不用密码进入MySQL了
Linux下，运行 /usr/local/mysql/bin/mysql -u root -p 进入
Windows下，运行 X:/MySQL/bin/mysql -u root -p 进入
4、更改密码
&#62;use mysql
&#62;update user set password=password(&#8220;新密码&#8221;) where user=&#8221;root&#8221;;
&#62;flush privileges;
]]></description>
			<content:encoded><![CDATA[<p>1、首先停止正在运行的MySQL进程<br />
Linux下,运行 killall -TERM mysqld<br />
Windows下，如果写成服务的 可以运行：net stop mysql,如未加载为服务，可直接在进程管理器中进行关闭。</p>
<p>2、以安全模式启动MySQL<br />
Linux下，运行 /usr/local/mysql/bin/mysqld_safe &#8211;skip-grant-tables &amp;<br />
Windows下，在命令行下运行 X:/MySQL/bin/mysqld-nt.exe &#8211;skip-grant-tables<span id="more-362"></span></p>
<p>3、完成以后就可以不用密码进入MySQL了<br />
Linux下，运行 /usr/local/mysql/bin/mysql -u root -p 进入<br />
Windows下，运行 X:/MySQL/bin/mysql -u root -p 进入</p>
<p>4、更改密码<br />
&gt;use mysql<br />
&gt;update user set password=password(&#8220;新密码&#8221;) where user=&#8221;root&#8221;;<br />
&gt;flush privileges;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/change-mysql-root-password.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一个优化my.cnf 的脚本</title>
		<link>http://www.deepvps.com/my-cnf-optimizer-script.html</link>
		<comments>http://www.deepvps.com/my-cnf-optimizer-script.html#comments</comments>
		<pubDate>Thu, 25 Mar 2010 04:57:53 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS优化]]></category>
		<category><![CDATA[my.cnf]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[优化]]></category>
		<category><![CDATA[脚本]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=312</guid>
		<description><![CDATA[一个由MySQL职员写的优化脚本，可根据现有配置，系统配置，MySQL的运行情况给出优化建议。
官方地址：http://www.day32.com/MySQL/
安装和运行：
通过SSH执行下列语句：
1. wget http://www.day32.com/MySQL/tuning-primer.sh
2. chmod 755 tuning-primer.sh
3. sh tuning-primer.sh
然后就可以看到结果了，根据建议就可以优化MySQL数据库的配置了。
]]></description>
			<content:encoded><![CDATA[<p>一个由MySQL职员写的优化脚本，可根据现有配置，系统配置，MySQL的运行情况给出优化建议。</p>
<p>官方地址：<a href="http://www.day32.com/MySQL/" target="_blank">http://www.day32.com/MySQL/</a></p>
<p><strong>安装和运行：</strong></p>
<p>通过SSH执行下列语句：</p>
<p>1. wget http://www.day32.com/MySQL/tuning-primer.sh<br />
2. chmod 755 tuning-primer.sh<br />
3. sh tuning-primer.sh</p>
<p>然后就可以看到结果了，根据建议就可以优化MySQL数据库的配置了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/my-cnf-optimizer-script.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>使用监控宝监控你的VPS服务器</title>
		<link>http://www.deepvps.com/jiankongbao.html</link>
		<comments>http://www.deepvps.com/jiankongbao.html#comments</comments>
		<pubDate>Fri, 19 Mar 2010 00:45:10 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[BSD]]></category>
		<category><![CDATA[Burst]]></category>
		<category><![CDATA[Lighttpd]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[监控宝]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=270</guid>
		<description><![CDATA[
今年的时候，deepvps 在 BurstNET 上买了一台 Linux VPS 主机，用来搭建 WEB 服务。而作为一个WEB 服务器，对于服务器的状态监控是必不可少的，但 VPS 的资源是有限的，如果即要跑 Web 服务又要跑监控服务的话，势必会影响服务器的整体性能，所以利用第三方服务来监控服务器状态，这应该是一个合理的选择。
而监控宝就是这样一个高端的主机监控服务，它不同于 Google Analytics 这样的访问量统计服务，而是提供了更深层次的主机状态监控功能，以下摘自官方的功能介绍。

支持各种部署形式的网站，包括虚拟主机、托管主机、租用主机、虚拟化主机(VPS)、云计算平台(Cloud Computing)等监控宝使用各种网络协议进行站点监控，包括HTTP、Ping、DNS、FTP、SMTP、POP、IMAP、TCP等。
监控宝使用SNMP协议监控服务器性能和容量，支持各种服务器，包括Linux、Windows、BSD、Mac、Solaris、AIX等。
监控宝已支持服务层监控，包括Apache、Lighttpd、Nginx、MySQL，即将推出Memcached、Varnish等。

从以上的介绍中我们可以看出，监控宝支持的监控内容是非常广的，基本可以满足大部分的监控需求，对于我们这样的小应用来说，监控宝完全满足现在的需求。
附功能截图：

CPU使用率比例饼图，一目了然，下边的CPU显然比较繁忙。

当然还有CPU使用率变化曲线图，这就相当于服务器的心电图，如果你仔细分析，就可以基本了解服务器最近一段时间的活动规律和异常情况。

对于Linux服务器，平均负载是用来反应系统资源的争抢程度，也就是系统是否繁忙，它的数字意义是指一段时间内进程队列中等待进程的平均数量，显然，我们不希望有任何进程处于长时间的等待状态。

下面可以看到详细的内存使用率。


以及Linux的Swap交换分区使用率，一般而言，我们希望它尽量少的使用。

磁盘I/O的监控相当重要，相当多的系统瓶颈都在于磁盘I/O，以下是磁盘I/O数据传输率统计，包括各个磁盘分区的独立统计。


你可能对网络流量更加关心，要想知道当前流量是否接近服务器出口带宽，流量图必不可少。监控宝提供了所有网络接口的流量图，比如以下的etho和eth1，分别是连接外部网络和内部网络的两块网卡设备。


最后，磁盘空间使用率也非常重要，我们经常担心磁盘空间是否已满，以下的磁盘空间使用率监控可以让你快速了解所有磁盘以及各个分区的使用情况。同时，监控宝随后还会在服务器监控中加入各种报警（Email、手机短信、或其它）功能，比如你可以设置磁盘使用率警报线，一旦空间使用率到达警报线，你就会快速收到通知，这样一来，你就可以高枕无忧了。


当然，我们希望监控变得更加简单，你还可以直观的查看多个服务器的常规状态。

具体的功能详细介绍请看：http://blog.jiankongbao.com/?p=133
那么如何在监控宝中创建和使用它呢？请看：http://blog.jiankongbao.com/?p=133
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sonicvps.com/" target="_blank"><img class="screenshot" src="http://www.deepvps.com/wp-content/uploads/usa-vps/jiankongbao.jpg" alt="jiankongbao" /></a></p>
<p>今年的时候，<a href="http://www.deepvps.com" target="_blank">deepvps</a> 在 <a href="http://www.deepvps.com/go/burst" target="_blank">BurstNET</a> 上买了一台 Linux VPS 主机，用来搭建 WEB 服务。而作为一个WEB 服务器，对于服务器的状态监控是必不可少的，但 VPS 的资源是有限的，如果即要跑 Web 服务又要跑监控服务的话，势必会影响服务器的整体性能，所以利用第三方服务来监控服务器状态，这应该是一个合理的选择。</p>
<p>而监控宝就是这样一个高端的主机监控服务，它不同于 Google Analytics 这样的访问量统计服务，而是提供了更深层次的主机状态监控功能，以下摘自官方的功能介绍。<span id="more-270"></span></p>
<ol>
<li>支持各种部署形式的网站，包括虚拟主机、托管主机、租用主机、虚拟化主机(VPS)、云计算平台(Cloud Computing)等监控宝使用各种网络协议进行站点监控，包括HTTP、Ping、DNS、FTP、SMTP、POP、IMAP、TCP等。</li>
<li>监控宝使用SNMP协议监控服务器性能和容量，支持各种服务器，包括Linux、Windows、BSD、Mac、Solaris、AIX等。</li>
<li>监控宝已支持服务层监控，包括Apache、Lighttpd、Nginx、MySQL，即将推出Memcached、Varnish等。</li>
</ol>
<p>从以上的介绍中我们可以看出，监控宝支持的监控内容是非常广的，基本可以满足大部分的监控需求，对于我们这样的小应用来说，监控宝完全满足现在的需求。</p>
<p>附功能截图：</p>
<p><a href="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/010316itn.jpg"><img title="58" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/010316itn.jpg" alt="58" width="217" height="285" /></a></p>
<p>CPU使用率比例饼图，一目了然，下边的CPU显然比较繁忙。</p>
<p><a href="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/0903187As.jpg"><img title="59" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/0903187As.jpg" alt="59" width="401" height="478" /></a></p>
<p>当然还有CPU使用率变化曲线图，这就相当于服务器的心电图，如果你仔细分析，就可以基本了解服务器最近一段时间的活动规律和异常情况。</p>
<p><a href="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/090320Zof.jpg"><img title="60" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/090320Zof.jpg" alt="60" width="406" height="274" /></a></p>
<p>对于Linux服务器，平均负载是用来反应系统资源的争抢程度，也就是系统是否繁忙，它的数字意义是指一段时间内进程队列中等待进程的平均数量，显然，我们不希望有任何进程处于长时间的等待状态。</p>
<p><a href="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/09032227b.jpg"><img title="61" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/09032227b.jpg" alt="61" width="509" height="392" /></a></p>
<p>下面可以看到详细的内存使用率。</p>
<p><a href="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/090324fcw.jpg"><img title="62" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/090324fcw.jpg" alt="62" width="476" height="549" /></a></p>
<p><a href="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/0903262AQ.jpg"><img title="63" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/0903262AQ.jpg" alt="63" width="491" height="273" /></a></p>
<p>以及Linux的Swap交换分区使用率，一般而言，我们希望它尽量少的使用。</p>
<p><a href="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/090327h4r.jpg"><img title="64" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/090327h4r.jpg" alt="64" width="424" height="364" /></a></p>
<p>磁盘I/O的监控相当重要，相当多的系统瓶颈都在于磁盘I/O，以下是磁盘I/O数据传输率统计，包括各个磁盘分区的独立统计。</p>
<p><a href="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/090335Peb.jpg"><img title="65" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/090335Peb.jpg" alt="65" width="473" height="417" /></a></p>
<p><a href="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/090339EdU.jpg"><img title="66" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/090339EdU.jpg" alt="66" width="478" height="410" /></a></p>
<p>你可能对网络流量更加关心，要想知道当前流量是否接近服务器出口带宽，流量图必不可少。监控宝提供了所有网络接口的流量图，比如以下的etho和eth1，分别是连接外部网络和内部网络的两块网卡设备。</p>
<p><a href="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/090342wnz.jpg"><img title="67" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/090342wnz.jpg" alt="67" width="501" height="414" /></a></p>
<p><a href="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/0903458Aa.jpg"><img title="68" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/0903458Aa.jpg" alt="68" width="504" height="418" /></a></p>
<p>最后，磁盘空间使用率也非常重要，我们经常担心磁盘空间是否已满，以下的磁盘空间使用率监控可以让你快速了解所有磁盘以及各个分区的使用情况。同时，监控宝随后还会在<a href="http://blog.jiankongbao.com/?tag=%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%9b%91%e6%8e%a7">服务器监控</a>中加入各种报警（Email、手机短信、或其它）功能，比如你可以设置磁盘使用率警报线，一旦空间使用率到达警报线，你就会快速收到通知，这样一来，你就可以高枕无忧了。</p>
<p><a href="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/090348Peo.jpg"><img title="69" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/090348Peo.jpg" alt="69" width="468" height="439" /></a></p>
<p><a href="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/090351ki8.jpg"><img title="70" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/090351ki8.jpg" alt="70" width="479" height="444" /></a></p>
<p>当然，我们希望监控变得更加简单，你还可以直观的查看多个服务器的常规状态。</p>
<p><a href="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/090353C7w.jpg"><img title="71" src="http://www.deepvps.com/wp-content/uploads/auto_save_image/2010/03/090353C7w.jpg" alt="71" width="433" height="122" /></a></p>
<p>具体的功能详细介绍请看：<a href="http://blog.jiankongbao.com/?p=133" target="_blank">http://blog.jiankongbao.com/?p=133</a></p>
<p>那么如何在监控宝中创建和使用它呢？请看：<a href="http://blog.jiankongbao.com/?p=133" target="_blank">http://blog.jiankongbao.com/?p=133</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/jiankongbao.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>
