<?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>MySQL支持 &#187; Linux/Unix技术</title>
	<atom:link href="http://www.mysqlsupport.cn/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mysqlsupport.cn</link>
	<description>MySQL支持，提供专业技术支持性能调优，架构设计</description>
	<lastBuildDate>Wed, 26 Oct 2011 12:23:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>如何查看mysqld进程的Profiler</title>
		<link>http://www.mysqlsupport.cn/find_mysqld_profiler/</link>
		<comments>http://www.mysqlsupport.cn/find_mysqld_profiler/#comments</comments>
		<pubDate>Thu, 09 Dec 2010 03:11:33 +0000</pubDate>
		<dc:creator>wubx</dc:creator>
				<category><![CDATA[Linux/Unix技术]]></category>
		<category><![CDATA[MySQL TIPS/FAQ]]></category>
		<category><![CDATA[MySQLD Profiler]]></category>

		<guid isPermaLink="false">http://www.mysqlsupport.cn/?p=184</guid>
		<description><![CDATA[作者：吴炳锡　来源:http://www.mysqlsupport.cn/ 联系方式： wubingxi#gmail.com 转载请注:译者和出处，并且不能用于商业用途，违者必究. 在mysqld中运行中有时偶而出有点看不出来原因的问题,想看看MySQLD中在执行什么,可以用下来的脚本查一下profiler #PMP #http://poormansprofiler.org/ #!/bin/bash nsamples=1 sleeptime=0 pid=$(pidof mysqld) &#160; for x in $(seq 1 $nsamples) do gdb -ex &#34;set pagination 0&#34; -ex &#34;thread apply all bt&#34; -batch -p $pid sleep $sleeptime done &#124; \ awk ' BEGIN { s = &#34;&#34;; } /Thread/ { print s; s = &#34;&#34;; } /^\#/ [...]]]></description>
			<content:encoded><![CDATA[<p><strong>    作者：吴炳锡　来源:http://www.mysqlsupport.cn/ 联系方式： wubingxi#gmail.com 转载请注:译者和出处，并且不能用于商业用途，违者必究.</strong></p>
<p>   在mysqld中运行中有时偶而出有点看不出来原因的问题,想看看MySQLD中在执行什么,可以用下来的脚本查一下profiler</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">#PMP 
#http://poormansprofiler.org/
#!/bin/bash
nsamples=1
sleeptime=0
pid=$(pidof mysqld)
&nbsp;
for x in $(seq 1 $nsamples)
  do
    gdb -ex &quot;set pagination 0&quot; -ex &quot;thread apply all bt&quot; -batch -p $pid
    sleep $sleeptime
  done | \
awk '
  BEGIN { s = &quot;&quot;; } 
  /Thread/ { print s; s = &quot;&quot;; } 
  /^\#/ { if (s != &quot;&quot; ) { s = s &quot;,&quot; $4} else { s = $4 } } 
  END { print s }' | \
sort | uniq -c | sort -r -n -k 1,1</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.mysqlsupport.cn/find_mysqld_profiler/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Perl DBI操作MySQL的Tips</title>
		<link>http://www.mysqlsupport.cn/perl-dbi-operate-mysql-tips/</link>
		<comments>http://www.mysqlsupport.cn/perl-dbi-operate-mysql-tips/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 02:57:19 +0000</pubDate>
		<dc:creator>wubx</dc:creator>
				<category><![CDATA[Linux/Unix技术]]></category>
		<category><![CDATA[DBI　特殊字符写入]]></category>
		<category><![CDATA[DBI连接超时，DBI mysql utf8]]></category>

		<guid isPermaLink="false">http://www.mysqlsupport.cn/?p=178</guid>
		<description><![CDATA[ Perl DBI MySQL的字符集为UTF8
 Perl DBI 特殊字符写入时报错
 Perl DBI 连接自动重连或是连接超时]]></description>
			<content:encoded><![CDATA[<p><strong>作者：吴炳锡　来源:http://www.mysqlsupport.cn/ 联系方式： wubingxi#gmail.com 转载请注:译者和出处，并且不能用于商业用途，违者必究.</strong></p>
<p>　使用perl连接mysql，这个网上有很多案例了，一般大家都是DBI下的DBD::MySQL这个模块进行．这里做一个mask弄一个TIPS:<br />
<strong> Perl DBI MySQL的字符集为UTF8<br />
 Perl DBI 特殊字符写入时报错<br />
 Perl DBI 连接自动重连或是连接超时</strong><br />
 <br />
１.　当MySQL的字符集是UTF8时需要引入：</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">use</span> utf8<span style="color: #339933;">;</span>
<span style="color: #000066;">binmode</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">STDOUT</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">':encoding(utf8)'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">binmode</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">STDIN</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">':encoding(utf8)'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">binmode</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">STDERR</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">':encoding(utf8)'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>目的:</strong> <br />
解决perl连接mysql到数据后读取显示结果为乱码的问题．<br />
 <br />
２．对于特殊字符的写入，最好使用：</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"> <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$sth</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$dbh</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">prepare</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;insert into wubx.WeekEvent values(?,?,?,?,?,?,?)&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #0000ff;">$sth</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">execute</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$OId</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$CId</span><span style="color: #339933;">,</span><span style="color: #000066;">qq</span><span style="color: #339933;">/</span><span style="color: #0000ff;">$Time</span><span style="color: #339933;">/,</span><span style="color: #0000ff;">$EventType</span><span style="color: #339933;">,</span><span style="color: #000066;">qq</span><span style="color: #339933;">/</span><span style="color: #0000ff;">$CDesc</span><span style="color: #339933;">/,</span><span style="color: #0000ff;">$PId</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$RFlag</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>对于字符串有可能是用户提交的用qq//包裹，减少特殊字符造成SQL不能执行的情况</strong>．<br />
３.　如果连接两个数据库有交换的操作或是迁数据，要考虑连连超时的情况．<br />
 报错：　MySQL server has gone away<br />
　　处理办法：<br />
  在DBD::mysql 4.012以后支持DBI连接的自动重连．需要设置：</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;">  <span style="color: #0000ff;">$dbh</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>mysql_auto_reconnect<span style="color: #009900;">&#125;</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span></pre></div></div>

<p>  在早期的模块中不支持，简单的方法：</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;">   <span style="color: #0000ff;">$dbh</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">do</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'set SESSION wait_timeout=72000'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #0000ff;">$dbh</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">do</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'set SESSION interactive_timeout=72000'</span><span style="color: #009900;">&#41;</span>；</pre></div></div>

<p>  此方法适用别的语言连MySQL连接短期丢失或是Server的timeout时间设置太短．</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mysqlsupport.cn/perl-dbi-operate-mysql-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Innodb Log写入方式分析</title>
		<link>http://www.mysqlsupport.cn/analyzing-the-distribution-of-innodb-log-file-writes/</link>
		<comments>http://www.mysqlsupport.cn/analyzing-the-distribution-of-innodb-log-file-writes/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 05:35:45 +0000</pubDate>
		<dc:creator>tom_fans</dc:creator>
				<category><![CDATA[Innodb]]></category>
		<category><![CDATA[Linux/Unix技术]]></category>
		<category><![CDATA[MySQL TIPS/FAQ]]></category>
		<category><![CDATA[innodb log]]></category>

		<guid isPermaLink="false">http://www.mysqlsupport.cn/?p=174</guid>
		<description><![CDATA[作者/译者：王佳隆　来源:　http://www.mysqlsupport.cn/ 联系方式：enjoylonely#live.cn  转载请注:译者和出处，并且不能用于商业用途，违者必究. 原文URL：http://www.mysqlperformanceblog.com/2010/07/16/analyzing-the-distribution-of-innodb-log-file-writes/     最近我分析了一下Innodb是如何写多个日志的。我这里有个流量比较高的MySQL系统，使用的是Percona XtraDB存储引擎， 我使用strace命令分别跟踪了innodb如何去日志文件的。通常来说，innodb是以512bytes的大小来写入日志的。 关于这个可以参考：Mark Callaghan explained this and some of its performance implications 。那么innodb什么时候情况下会以大于512bytes者小于512bytes的请求写到日志里呢？ 首先，我通过lsof命令找出日志的文件描述符(handle). # lsof -p $(pidof mysqld) &#124; grep ib_log mysqld  29772 mysql    8uW  REG                8,2   268435456   7143989 /var/lib/mysql/ib_logfile0 mysqld  29772 mysql    9uW  REG                8,2   268435456   7143993 /var/lib/mysql/ib_logfile1 我们可以看到2个日志的handle为8和9，现在我们需要捕获innodb是如何写这2个日志的相关信息。Innodb轮循写日志就是通过这个文件描述符. The following grabs the write sizes out of [...]]]></description>
			<content:encoded><![CDATA[<p><strong>作者</strong><strong>/</strong><strong>译者：王佳隆　来源</strong><strong>:</strong><strong>　</strong><strong>http://www.mysqlsupport.cn/ </strong><strong>联系方式：</strong><strong>enjoylonely#live.cn  </strong><strong>转载请注</strong><strong>:</strong><strong>译者和出处，并且不能用于商业用途，违者必究</strong><strong>.</strong></p>
<p>原文URL：http://www.mysqlperformanceblog.com/2010/07/16/analyzing-the-distribution-of-innodb-log-file-writes/</p>
<p>    最近我分析了一下Innodb是如何写多个日志的。我这里有个流量比较高的MySQL系统，使用的是Percona XtraDB存储引擎，</p>
<p>我使用strace命令分别跟踪了innodb如何去日志文件的。通常来说，innodb是以512bytes的大小来写入日志的。</p>
<p>关于这个可以参考：<a href="http://mysqlha.blogspot.com/2009/06/buffered-versus-direct-io-for-innodb.html" target="_blank">Mark Callaghan explained this and some of its performance implications</a> 。那么innodb什么时候情况下会以大于512bytes者小于512bytes的请求写到日志里呢？</p>
<p>首先，我通过lsof命令找出日志的文件描述符(handle).</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;"># lsof -p $(pidof mysqld) | grep ib_log
mysqld  29772 mysql    8uW  REG                8,2   268435456   7143989 /var/lib/mysql/ib_logfile0
mysqld  29772 mysql    9uW  REG                8,2   268435456   7143993 /var/lib/mysql/ib_logfile1</pre></div></div>

<p>我们可以看到2个日志的handle为8和9，现在我们需要捕获innodb是如何写这2个日志的相关信息。Innodb轮循写日志就是通过这个文件描述符.</p>
<p>The following grabs the write sizes out of 100k calls to pwrite() and aggregates them：</p>
<p># strace -f -p $(pidof mysqld) -e pwrite -s1 -xx 2&gt;&amp;1 \</p>
<p>   | grep &#8216;pwrite([89],&#8217; |head -n 100000 \</p>
<p>   | awk &#8216;{writes[$5]++}END{for(w in writes){print w, ” “, writes[w]}}&#8217;</p>
<p>本来我可以写一个更好的脚本来捕获信息，但是下面的信息对我来说已经足够了。</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">&lt;strong&gt;bytes        count&lt;/strong&gt;
512           44067
1024         30740
1536         15221
2048         7094
2560         1810
3072         570
3584         219
4096         112
4608         39
5120         23
5632         16
6144         15
6656         5
7168         3
7680         8
8192         2
8704         2
9216         1
9728         2
10240       1
10752       2
11264       1
11776       1
14848       1
15360       1
15872       2
16384       4
16896       4
17408       2
17920       2
18432       2
18944       8
19456       7
19968       4
20480       4
21504       1
22016       2
24064       1
40960       1</pre></div></div>

<p>总的来说，大致有3/4是以512和1024字节写入的。那么这到底什么意思呢？这里有很多有趣的而且复杂的东西需要我们去研究。</p>
<p> 1. 我们可以看到，大部分的写入都小于4K。但是我们知道操作系统的page大小是4K的。如果要写入的page不在cache中，那么这个page最开始需要读出，然后再修改，最后再写回到磁盘。vadim曾经过做做一些测试，如果要性能最好，那么日志要在OS的cache中。</p>
<p> 2.这台MySQL的innodb_flush_log_at_trx_commit设置是2.这就说明每个事务都会有一个日志写入请求，这个和设置为1是一样的。但是如果设置成0，那么写入的方法就大不相同&#8212;这个时候写入请求会累计到一定程度，然后一起写入。</p>
<p> 3.那么如果说log buffer小于一个事务要写的日志大小怎么办？这是另外一个需要研究的主题了。目前我还不清楚。</p>
<p>4.从上面的信息来看，是否可以很容易知道log buffer大小应该给多少呢？最大的写入小于40K，这好像可以说明分配64K给log buffer就已经足够了。这是真的吗？我们需要去测试才可以知道。peter以前和我谈过这个问题，log buffer背后的机制其实是很复杂的，到底log buffer需要保留多少空间给写操作。这些都需要更深入的研究。但是有一点可以确认，即使最大的写入操作不是很大的情况下，如果log buffer设置太小，性能肯定是不好的，而且会造成而外的锁。这个问题或许我们同样需要去研究。</p>
<p>最后，研究innodb是如何写日志的很容易，但是事实上innodb redo log机制是很复杂的，有时候我们很难说去猜想应该是什么样的，而应该去更深入的研究才可以知道的更多。也许我们可以按照上面这种步骤去研究不同LOG buufer大小，不同的日志参数设置，以及不同的服务器负载的情况下innodb到底是如何来写入日志的。</p>
<p>参考地址：http://mysqlha.blogspot.com/2009/06/buffered-versus-direct-io-for-innodb.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mysqlsupport.cn/analyzing-the-distribution-of-innodb-log-file-writes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linux运维Tips(－)</title>
		<link>http://www.mysqlsupport.cn/linux-tps-1/</link>
		<comments>http://www.mysqlsupport.cn/linux-tps-1/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 01:21:00 +0000</pubDate>
		<dc:creator>wubx</dc:creator>
				<category><![CDATA[Linux/Unix技术]]></category>

		<guid isPermaLink="false">http://www.mysqlsupport.cn/?p=156</guid>
		<description><![CDATA[        作者：吴炳锡　来源:http://www.mysqlsupport.cn/ 联系方式： wubingxi#gmail.com 转载请注:译者和出处，并且不能用于商业用途，违者必究.        对于一个Linux运维团队，在管理一些机器时，难免会出现一些尴嘎的事情，A同事在操作的时间，B同事也上去操作了;本来工作时间上去时，如果看一下磁盘使用状态，也许就必免了假日收到了短信报警。对于这些问题怎么处理呢？       聪明的朋友说，登录到系统后运行一下w 和df -h不就行了。是的，这是一个很好的解决方法。但人总是懒惰的。要不，也不会出那么事了。         这里提供一个自动化每一个用户登录上去，自动把df  -h 和w的结果输出到终端。实现方法： 编辑~/.profile 或是 ~/.bashrc （提倡改.profile）在最后添加： echo &#34;=============================&#34; &#160; df -h &#160; echo &#34;=============================&#34; &#160; w        然后再登录到系统中时就会自动显示： ============================= &#160; Filesystem            Size  Used Avail Use% Mounted on &#160; /dev/sda2             3.9G  2.4G  1.4G  65% / &#160; /dev/sda1             122M   12M  104M  11% /boot &#160; [...]]]></description>
			<content:encoded><![CDATA[<p><strong>        作者：吴炳锡　来源</strong><strong>:http://www.mysqlsupport.cn/ </strong><strong>联系方式：</strong><strong> wubingxi#gmail.com </strong><strong>转载请注</strong><strong>:</strong><strong>译者和出处，并且不能用于商业用途，违者必究</strong><strong>.</strong></p>
<p>       对于一个Linux运维团队，在管理一些机器时，难免会出现一些尴嘎的事情，A同事在操作的时间，B同事也上去操作了;本来工作时间上去时，如果看一下磁盘使用状态，也许就必免了假日收到了短信报警。对于这些问题怎么处理呢？</p>
<p>      聪明的朋友说，登录到系统后运行一下w 和df -h不就行了。是的，这是一个很好的解决方法。但人总是懒惰的。要不，也不会出那么事了。</p>
<p>        这里提供一个自动化每一个用户登录上去，自动把df  -h 和w的结果输出到终端。实现方法： 编辑~/.profile 或是 ~/.bashrc （提倡改.profile）在最后添加：</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">echo &quot;=============================&quot;
&nbsp;
df -h
&nbsp;
echo &quot;=============================&quot;
&nbsp;
w</pre></div></div>

<p>       然后再登录到系统中时就会自动显示：</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">=============================
&nbsp;
Filesystem            Size  Used Avail Use% Mounted on
&nbsp;
/dev/sda2             3.9G  2.4G  1.4G  65% /
&nbsp;
/dev/sda1             122M   12M  104M  11% /boot
&nbsp;
tmpfs                 250M     0  250M   0% /dev/shm
&nbsp;
/dev/sdb1           11G  1.9G  9.1G  17% /data
&nbsp;
=============================
&nbsp;
 09:15:00 up 28 days, 20 min,  1 user,  load average: 0.00, 0.00, 0.00
&nbsp;
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
wubx     pts/0    10.10.15.72      09:15    0.00s  0.02s  0.02s -bash</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.mysqlsupport.cn/linux-tps-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>利用tcpflow抓取SQL</title>
		<link>http://www.mysqlsupport.cn/tcpflow-dump-sql/</link>
		<comments>http://www.mysqlsupport.cn/tcpflow-dump-sql/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 07:36:40 +0000</pubDate>
		<dc:creator>wubx</dc:creator>
				<category><![CDATA[Linux/Unix技术]]></category>
		<category><![CDATA[抓取SQL]]></category>

		<guid isPermaLink="false">http://www.mysqlsupport.cn/?p=154</guid>
		<description><![CDATA[作者：吴炳锡　来源:http://www.mysqlsupport.cn/ 联系方式： wubingxi#gmail.com 转载请注:译者和出处，并且不能用于商业用途，违者必究. 以前介绍过利用tcpdump抓取相关的SQL，但是在识别方面并不友好，只是能看到相关的SQL。今天推荐一个强劲的工具：tcpflow加一些牛人们开发的工具从而实现友好的显示相关的SQL。 相关工具下载，功先欲其事，必先利其器： Tcpflow 下载：http://www.circlemud.org/~jelson/software/tcpflow/ extract_queries.： http://mysqldump.azundris.com/uploads/extract_queries.c 使用方法： #mkdir flow #cd flow #tcpflow –i eth0 dst MasterIP and port 3306 等待一会 Ctrl+c #cd .. # find flow –print0 &#124;xargs -0 extract_queries –u &#62;slow #mysqldumpslow -s c slow &#62;stats 不足之处： 不能真正把SQL的执行时间记录下来，因为这个只是网络IO的流量抓取，同时这个也不能把真正的连接数据库的用户抓下来。 原文地址：http://mysqldump.azundris.com/archives/85-Getting-SQL-from-a-SPAN-port.html]]></description>
			<content:encoded><![CDATA[<p><strong> 作者：吴炳锡　来源:http://www.mysqlsupport.cn/ 联系方式： wubingxi#gmail.com 转载请注:译者和出处，并且不能用于商业用途，违者必究.</strong></p>
<p>以前介绍过利用tcpdump抓取相关的SQL，但是在识别方面并不友好，只是能看到相关的SQL。今天推荐一个强劲的工具：tcpflow加一些牛人们开发的工具从而实现友好的显示相关的SQL。<br />
相关工具下载，功先欲其事，必先利其器：<br />
Tcpflow 下载：http://www.circlemud.org/~jelson/software/tcpflow/<br />
extract_queries.： http://mysqldump.azundris.com/uploads/extract_queries.c<br />
<strong> 使用方法：</strong><br />
#mkdir flow<br />
#cd flow<br />
#tcpflow –i eth0 dst MasterIP and port 3306<br />
等待一会 Ctrl+c</p>
<p>#cd ..<br />
# find flow –print0 |xargs -0 extract_queries –u &gt;slow<br />
#mysqldumpslow  -s c slow &gt;stats</p>
<p><strong>不足之处：</strong><br />
不能真正把SQL的执行时间记录下来，因为这个只是网络IO的流量抓取，同时这个也不能把真正的连接数据库的用户抓下来。<br />
原文地址：http://mysqldump.azundris.com/archives/85-Getting-SQL-from-a-SPAN-port.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mysqlsupport.cn/tcpflow-dump-sql/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Linux 安装pptp vpn client</title>
		<link>http://www.mysqlsupport.cn/linux-pptp-vpn-client/</link>
		<comments>http://www.mysqlsupport.cn/linux-pptp-vpn-client/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 05:59:21 +0000</pubDate>
		<dc:creator>wubx</dc:creator>
				<category><![CDATA[Linux/Unix技术]]></category>
		<category><![CDATA[pptp client]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://www.mysqlsupport.cn/?p=134</guid>
		<description><![CDATA[作者：吴炳锡　来源:http://www.mysqlsupport.cn/ 联系方式： wubingxi#gmail.com 转载请注:译者和出处，并且不能用于商业用途，违者必究.     Linux使用pptp vpn client 其实很简单的，只是相对文档较少或是落后造成很多Linuxer报怨。下面我简单的列一下操作步骤。 背景：     系统使用Redhat Enterprise 5.4(CentOS也支持)     该文档应该能适应不同的Linux。     基于命令行的操作。我的开发机器上没装图形界面。 需要软件：      pptp 该软件可以从：      http://pptpclient.sourceforge.net/#download      pppd 一般系统自带。 安装：       下载pptp,下载相应的pptp的RPM包即可。       rpm -ivh pptp-*.rpm       这样基本上完成了50%的工作了。 配置：         pptp安装后有一个配置命令：pptpsetup # pptpsetup &#8211;help pptpsetup &#8211;create &#60;TUNNEL&#62; &#8211;server &#60;SERVER&#62; [--domain &#60;DOMAIN&#62;]           &#8211;username &#60;USERNAME&#62; [--password &#60;PASSWORD&#62;] [...]]]></description>
			<content:encoded><![CDATA[<p><strong>作者：吴炳锡　来源:http://www.mysqlsupport.cn/  联系方式： wubingxi#gmail.com  转载请注:译者和出处，并且不能用于商业用途，违者必究.</strong></p>
<p align="left">    Linux使用pptp vpn client 其实很简单的，只是相对文档较少或是落后造成很多Linuxer报怨。下面我简单的列一下操作步骤。</p>
<p align="left"><strong>背景：</strong><br />
    系统使用Redhat Enterprise 5.4(CentOS也支持)<br />
    该文档应该能适应不同的Linux。<br />
    基于命令行的操作。我的开发机器上没装图形界面。</p>
<p align="left"><strong>需要软件：</strong><br />
     pptp 该软件可以从：<br />
     <a href="http://pptpclient.sourceforge.net/#download">http://pptpclient.sourceforge.net/#download</a><br />
     pppd 一般系统自带。</p>
<p align="left"><strong>安装：</strong><br />
      下载pptp,下载相应的pptp的RPM包即可。<br />
      rpm -ivh pptp-*.rpm<br />
      这样基本上完成了50%的工作了。<br />
<strong>配置：</strong>   <br />
     pptp安装后有一个配置命令：pptpsetup</p>
<p align="left"># pptpsetup &#8211;help</p>
<p align="left">pptpsetup &#8211;create &lt;TUNNEL&gt; &#8211;server &lt;SERVER&gt; [--domain &lt;DOMAIN&gt;]</p>
<p align="left">          &#8211;username &lt;USERNAME&gt; [--password &lt;PASSWORD&gt;]</p>
<p align="left">          [--encrypt] [--start]</p>
<p align="left"> </p>
<p align="left">pptpsetup &#8211;delete &lt;TUNNEL&gt;</p>
<p align="left">Options:<br />
* &lt;TUNNEL&gt;  配置文件的名称，可以根据不同的连接用不同的名字，自已指定，我这里有vpn.<br />
* &lt;SERVER&gt;  PPTP SERVER的IP。<br />
* &lt;DOMAIN&gt; 所在的域，可以省略，一般不用。<br />
* &lt;USERNAME&gt;  VPN 上认证用的用户名，VPN用户<br />
* &lt;PASSWORD&gt;  VPN上用户认证用的密码<br />
* &#8211;encrypt 启用加密<br />
*           当没使用&#8211;encrypt 连接时出现下面的错误时，表示使用了加密，这点也可以和VPN的管理员联系确认一下，遇到下面的*           情况可以加上该参数。<br />
*                    CHAP authentication succeeded<br />
*                          LCP terminated by peer (<a href="mailto:ZM-76-%5E@%3CM-Mt%5E@%5E@%5EBM-f">ZM-76-^@&lt;M-Mt^@^@^BM-f</a>) <br />
*                            <br />
* &#8211;start  直接连接，第一次使用。</p>
<p align="left"><strong>创建配置文件</strong></p>
<p align="left">假设VPN的用户名和密码都是wubx,IP是：xxx.xxx.xxx.xx</p>
<p align="left">#pptpsetup &#8211;create vpn &#8211;server XXX.XXX.XXX.XX  &#8211;username wubx &#8211;password wubx &#8211;encrypt &#8211;start</p>
<p align="left">         运气好了，就可以看到连接成功的信息了。<br />
    如：</p>
<p align="left">Using interface ppp0</p>
<p align="left">Connect: ppp0 &lt;&#8211;&gt; /dev/pts/2</p>
<p align="left">CHAP authentication succeeded</p>
<p align="left">MPPE 128-bit stateless compression enabled</p>
<p align="left">local  IP address 192.168.111.103</p>
<p align="left">remote IP address 192.168.111.100</p>
<p align="left">以后的启动可以使用：</p>
<p align="left">pppd call vpn</p>
<p align="left">相应的LOG也可以在/var/log/message中查看。</p>
<p align="left">然后可以利用route命令添加相应的路由：<br />
如我这边VPN的机器所在网段是192.168.110.0/24 那么我就可以使用：</p>
<p align="left">#route add -net  192.168.110.0 netmask 255.255.255.0  gw 192.168.112.100 device ppp0</p>
<p align="left">添加完路由就可以使用了。</p>
<p align="left"><strong>备注：</strong><strong></strong></p>
<p align="left"><strong>建立连接：</strong><strong>     </strong></p>
<p align="left">对于以后VPN的启动可以写一个ppp-on 放到/usr/local/bin内容：<br />
#!/bin/bash</p>
<p align="left">exec /usr/sbin/pppd call vpn</p>
<p align="left"><strong>关闭连接：</strong><strong></strong></p>
<p align="left">可以写一个ppp-off放到/usr/local/bin/下，内容如下：</p>
<p align="left">#!/bin/bash</p>
<p align="left">if [ "$1" = "" ]; then</p>
<p align="left">        DEVICE=ppp0</p>
<p align="left">else</p>
<p align="left">        DEVICE=$1</p>
<p align="left">fi</p>
<p align="left">if [ -r /var/run/$DEVICE.pid ]; then</p>
<p align="left">        kill -INT `cat /var/run/$DEVICE.pid`</p>
<p align="left">        if [ !"$?" = "0" ]; then</p>
<p align="left">                rm -rf /var/run/$DEVICE.pid</p>
<p align="left">                echo “ERROR: Removed stale pid file”</p>
<p align="left">                exit 1</p>
<p align="left">        fi</p>
<p align="left">echo “PPP link to $DEVICE terminated.”</p>
<p align="left">exit 0</p>
<p align="left">fi</p>
<p align="left">echo “ERROR: PPP link is not active on $DEVICE”</p>
<p align="left">exit 1</p>
<p align="left"><strong>路由添加：</strong><strong></strong></p>
<p align="left">         可以写到/etc/ppp/ip-up中：</p>
<p align="left">         在exit 0前添加：</p>
<p align="left">route add -net  192.168.110.0 netmask 255.255.255.0  gw 192.168.112.100 device ppp0</p>
<p align="left"><strong>具体参考：</strong><br />
  PPP-HOWTO  http://man.chinaunix.net/linux/how/PPP-HOWTO.html#toc15</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mysqlsupport.cn/linux-pptp-vpn-client/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MegaCli 学习 及R710 可选Raid卡分类</title>
		<link>http://www.mysqlsupport.cn/megacli-study/</link>
		<comments>http://www.mysqlsupport.cn/megacli-study/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 03:32:03 +0000</pubDate>
		<dc:creator>wubx</dc:creator>
				<category><![CDATA[Linux/Unix技术]]></category>
		<category><![CDATA[MegaCli]]></category>
		<category><![CDATA[Raid卡]]></category>

		<guid isPermaLink="false">http://www.mysqlsupport.cn/?p=121</guid>
		<description><![CDATA[    作者：吴炳锡　来源：http://www.mysqlsupport.cn/ 联系方式： wubingxi#gmail.com 转载请注明作/译者和出处，并且不能用于商业用途，违者必究. MegaCli常用参数介绍 MegaCli -adpCount 【显示适配器个数】 MegaCli -AdpGetTime –aALL 【显示适配器时间】 MegaCli -AdpAllInfo -aAll     【显示所有适配器信息】 MegaCli -LDInfo -LALL -aAll    【显示所有逻辑磁盘组信息】 MegaCli -PDList -aAll    【显示所有的物理信息】 MegaCli -AdpBbuCmd -GetBbuStatus -aALL &#124;grep ‘Charger Status’ 【查看充电状态】 MegaCli -AdpBbuCmd -GetBbuStatus -aALL【显示BBU状态信息】 MegaCli -AdpBbuCmd -GetBbuCapacityInfo -aALL【显示BBU容量信息】 MegaCli -AdpBbuCmd -GetBbuDesignInfo -aALL    【显示BBU设计参数】 MegaCli -AdpBbuCmd -GetBbuProperties -aALL    【显示当前BBU属性】 MegaCli -cfgdsply -aALL    [...]]]></description>
			<content:encoded><![CDATA[<p>    <strong>作者：吴炳锡　来源：http://www.mysqlsupport.cn/ 联系方式： wubingxi#gmail.com 转载请注明作/译者和出处，并且不能用于商业用途，违者必究.</strong></p>
<p><strong>MegaCli常用参数介绍</strong><br />
MegaCli -adpCount 【显示适配器个数】<br />
MegaCli -AdpGetTime –aALL 【显示适配器时间】<br />
MegaCli -AdpAllInfo -aAll     【显示所有适配器信息】<br />
MegaCli -LDInfo -LALL -aAll    【显示所有逻辑磁盘组信息】<br />
MegaCli -PDList -aAll    【显示所有的物理信息】<br />
MegaCli -AdpBbuCmd -GetBbuStatus -aALL |grep ‘Charger Status’ 【查看充电状态】<br />
MegaCli -AdpBbuCmd -GetBbuStatus -aALL【显示BBU状态信息】<br />
MegaCli -AdpBbuCmd -GetBbuCapacityInfo -aALL【显示BBU容量信息】<br />
MegaCli -AdpBbuCmd -GetBbuDesignInfo -aALL    【显示BBU设计参数】<br />
MegaCli -AdpBbuCmd -GetBbuProperties -aALL    【显示当前BBU属性】<br />
MegaCli -cfgdsply -aALL    【显示Raid卡型号，Raid设置，Disk相关信息】<br />
MegaCli -cfgdsply -aALL |grep Policy      【查看Cache 策略设置】<br />
MegaCli -AdpBbuCmd -GetBbuStatus -aALL |grep &#8216;Relative State of Charge&#8217;【查看充电进度百分比】<br />
磁带状态的变化，从拔盘，到插盘的过程中。<br />
Device         |Normal|Damage|Rebuild|Normal<br />
Virtual Drive     |Optimal|Degraded|Degraded|Optimal<br />
Physical Drive     |Online|Failed –&gt; Unconfigured|Rebuild|Online</p>
<p><strong>R710 可选Raid卡分类</strong></p>
<p>内部：<br />
PERC H200（6 Gb/秒）<br />
PERC H700（6 Gb/秒），配备512 MB电池后备高速缓存<br />
SAS 6/iR<br />
PERC 6/i，配备256 MB电池后备高速缓存<br />
PERC S100（基于软件）<br />
PERC S300（基于软件）<br />
外部：<br />
PERC H800（6 Gb/秒），配备512 MB电池后备高速缓存<br />
PERC 6/E，配备256 MB或512 MB电池后备高速缓存<br />
外部HBA（非RAID）：<br />
SAS 5/E HBA<br />
LSI2032 PCIe SCSI HBA</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mysqlsupport.cn/megacli-study/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux服务器基本安装</title>
		<link>http://www.mysqlsupport.cn/linux_install_base/</link>
		<comments>http://www.mysqlsupport.cn/linux_install_base/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 03:39:05 +0000</pubDate>
		<dc:creator>wubx</dc:creator>
				<category><![CDATA[Linux/Unix技术]]></category>
		<category><![CDATA[服务器]]></category>

		<guid isPermaLink="false">http://www.mysqlsupport.cn/?p=92</guid>
		<description><![CDATA[作者：吴炳锡　来源：http://www.mysqlsupport.cn/ 联系方式： wubingxi#gmail.com 转载请注明作/译者和出处，并且不能用于商业用途，违者必究。   该文档只用于一般服务器的安装，其它专用服务器安装仅供参考。 系统安装步骤： 1)输入linux text选择text安装模式。 2)安装时语言环境选English。 3)键盘类型选us。 4)鼠标选择No-mouse。 5)安装类型选Custom。 6)分区设置为： /dev/sda /dev/sda1 512M ext3 /boot /dev/sda2 5G ext3 /home /dev/sda3 3G ext3 / /dev/sda4 Extended /dev/sda5 5G ext3 /var /dev/sda6 2G ext3 swap /dev/sda7 余空间 /data 7)使用GRUB Boot loader。 8)不增加参数在Boot Loader Configuration。 9)不为Boot Loader设置密码。 10)设置Boot Loader启动Linux。 11)将Boot Loader安装在硬盘的MBR。 12)网络设置，按分配的IP配置网卡。 /etc/sysconfig/network-scripts/ #ls [...]]]></description>
			<content:encoded><![CDATA[<p>作者：吴炳锡　来源：http://www.mysqlsupport.cn/ 联系方式： wubingxi#gmail.com 转载请注明作/译者和出处，并且不能用于商业用途，违者必究。</p>
<p>  该文档只用于一般服务器的安装，其它专用服务器安装仅供参考。</p>
<p><strong>系统安装步骤：</strong><br />
1)输入linux text选择text安装模式。<br />
2)安装时语言环境选English。<br />
3)键盘类型选us。<br />
4)鼠标选择No-mouse。<br />
5)安装类型选Custom。<br />
6)分区设置为：<br />
/dev/sda<br />
/dev/sda1 512M ext3 /boot<br />
/dev/sda2 5G ext3 /home<br />
/dev/sda3 3G ext3 /<br />
/dev/sda4 Extended<br />
/dev/sda5 5G ext3 /var<br />
/dev/sda6 2G ext3 swap<br />
/dev/sda7 余空间 /data<br />
7)使用GRUB Boot loader。<br />
8)不增加参数在Boot Loader Configuration。<br />
9)不为Boot Loader设置密码。<br />
10)设置Boot Loader启动Linux。<br />
11)将Boot Loader安装在硬盘的MBR。<br />
12)网络设置，按分配的IP配置网卡。<br />
/etc/sysconfig/network-scripts/<br />
#ls ifcfg-*<br />
ifcfg-eth0 ifcfg-eth1 ifcfg-lo<br />
编辑相应文件<br />
/sbin/service network restart</p>
<p>13)主机名称视情况而定，预定为WEB-数字,数字为ＩＰ最后３位。<br />
14)防火墙的安全级别设为No firewall,禁用SEClinux<br />
15)语言支持选English (USA) 和Chinese (P.R. of China)。<br />
16)默认语言为English (USA)。<br />
17)时区选Asia/Shanghai。<br />
18)Root Password为：redhat<br />
19)Authentication Configuration启用Use Shadow Passwords和Enable MD5 Passwords。<br />
20)Package Group选择：<br />
@ Editors<br />
@ Text-based Internet<br />
@ Server Configuration Tools<br />
@ Development Tools<br />
@ Kernel Development<br />
@ Administration Tools<br />
@ System Tools<br />
21)不必创建Boot Diskette。<br />
22)配置显示选项，指定启动时进入文本模式。<br />
OS安装完毕。</p>
<p>安装后配置<br />
1) 禁用ssh1登录<br />
vi /etc/ssh/sshd_config<br />
#Port 22<br />
#Protocol 2,1<br />
修改为<br />
Port 22<br />
Protocol 2<br />
2) 禁用多于服务<br />
rm /etc/rc.d/rc3.d/* -rf</p>
<p>chkconfig network on<br />
chkconfig rsync on</p>
<p>chkconfig sshd on<br />
chkconfig syslog on<br />
chkconfig crond on<br />
chkconfig xinetd on</p>
<p>根据需要加入自已的相应服务。<br />
3）限制登录IP<br />
vi /etc/hosts.allow<br />
加入<br />
all:ＩＰ.:allow<br />
all:all:deny<br />
ＩＰ为允许进入管理的ＩＰ。当然这个文件也可以不用。<br />
4）定时同步时间<br />
crontab -e<br />
加入<br />
0 0 * * * rdate -s time-a.nist.gov<br />
or<br />
10 03 * * * /usr/sbin/ntpdate -u tick.ucla.edu tock.gpsclock.com ntp.nasa.gov timekeeper.isi.edu usno.pa-x.dec.com<br />
5）关闭ipv6<br />
echo “alias net-pf-10 off” &gt;&gt; /etc/modprobe.conf.dist</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mysqlsupport.cn/linux_install_base/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>drupal转worldpress</title>
		<link>http://www.mysqlsupport.cn/drupal%e8%bd%acworldpress/</link>
		<comments>http://www.mysqlsupport.cn/drupal%e8%bd%acworldpress/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 08:00:49 +0000</pubDate>
		<dc:creator>wubx</dc:creator>
				<category><![CDATA[Linux/Unix技术]]></category>

		<guid isPermaLink="false">http://www.mysqlsupport.cn/?p=27</guid>
		<description><![CDATA[drupal转worldpress]]></description>
			<content:encoded><![CDATA[<p><strong>作者：吴炳锡　来源：<a href="http://www.mysqlsupport.cn//">http://www.mysqlsupport.cn/</a> 联系方式：select unhex(’777562696E67786940676D61696C2E636F6D’); 载请注明作/译者和出处，并且不能用于商业用途，违者必究。</strong></p>
<p>用Drupal太灵活了，灵活的我都搞不定了。所以我投向了worldpress.对比了一下表结构。参考网上的说明搞出了：</p>
<p>use support;<br />
delete from wp_posts;    <br />
delete from wp_comments;</p>
<p># posts<br />
INSERT INTO<br />
    wp_posts (id, post_date, post_content, post_title,<br />
    post_excerpt, post_name, post_modified)<br />
SELECT DISTINCT<br />
    n.nid, FROM_UNIXTIME(created), body, n.title,<br />
    teaser,<br />
    REPLACE(REPLACE(REPLACE(REPLACE(LOWER(n.title),&#8217; &#8216;, &#8216;_&#8217;),&#8217;.', &#8216;_&#8217;),&#8217;,', &#8216;_&#8217;),&#8217;+', &#8216;_&#8217;),<br />
    FROM_UNIXTIME(changed)<br />
FROM  drupal_bak.node n, drupal_bak.node_revisions r<br />
WHERE n.vid = r.vid;</p>
<p># comments<br />
INSERT INTO<br />
    wp_comments<br />
    (comment_post_ID, comment_date, comment_content, comment_parent, comment_author, comment_author_email, comment_author_url)<br />
SELECT<br />
    nid, FROM_UNIXTIME(timestamp),<br />
    comment, thread, name, mail, homepage<br />
FROM drupal_bak.comments ;</p>
<p># update comments count on wp_posts table<br />
UPDATE `wp_posts` SET `comment_count` = (SELECT COUNT(`comment_post_id`) FROM `wp_comments` WHERE `wp_posts`.`id` = `wp_comments`.`comment_post_id`);</p>
<p># fix post slugs. first we have to remove the duplicate _____ chars, then replace that with a single &#8211; char<br />
UPDATE wp_posts set post_name = REPLACE(post_name, &#8216;__&#8217;, &#8216;_&#8217;);<br />
UPDATE wp_posts set post_name = REPLACE(post_name, &#8216;__&#8217;, &#8216;_&#8217;);<br />
UPDATE wp_posts set post_name = REPLACE(post_name, &#8216;__&#8217;, &#8216;_&#8217;);<br />
UPDATE wp_posts set post_name = REPLACE(post_name, &#8216;__&#8217;, &#8216;_&#8217;);<br />
UPDATE wp_posts set post_name = REPLACE(post_name, &#8216;_&#8217;, &#8216;-&#8217;);</p>
<p> </p>
<p>然后就可以看到worldpress工作了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mysqlsupport.cn/drupal%e8%bd%acworldpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>记录：基于连接的DDOS攻击防范</title>
		<link>http://www.mysqlsupport.cn/%e8%ae%b0%e5%bd%95%ef%bc%9a%e5%9f%ba%e4%ba%8e%e8%bf%9e%e6%8e%a5%e7%9a%84ddos%e6%94%bb%e5%87%bb%e9%98%b2%e8%8c%83/</link>
		<comments>http://www.mysqlsupport.cn/%e8%ae%b0%e5%bd%95%ef%bc%9a%e5%9f%ba%e4%ba%8e%e8%bf%9e%e6%8e%a5%e7%9a%84ddos%e6%94%bb%e5%87%bb%e9%98%b2%e8%8c%83/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 02:15:12 +0000</pubDate>
		<dc:creator>wubx</dc:creator>
				<category><![CDATA[Linux/Unix技术]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>遇到攻击。<br /> 采取措施：<br /> 做了DNS负载均衡，一个域名指向多台机器（负载均衡器的Session已经经分配较慢）<br /> 加入：<br /> <br /> net.ipv4.tcp_synack_retries=3<br /> net.ipv4.tcp_syn_retries=3<br /> net.ipv4.tcp_max_syn_backlog=2048<br /> net.ipv4.tcp_syncookies=1</p>
<p>封超过100个连接的IP：</p>]]></description>
			<content:encoded><![CDATA[<p>遇到攻击。<br />
采取措施：<br />
做了DNS负载均衡，一个域名指向多台机器（负载均衡器的Session已经经分配较慢）<br />
加入：</p>
<p>net.ipv4.tcp_synack_retries=3<br />
net.ipv4.tcp_syn_retries=3<br />
net.ipv4.tcp_max_syn_backlog=2048<br />
net.ipv4.tcp_syncookies=1</p>
<p>封超过100个连接的IP：</p>
<p>#!/bin/sh<br />
/bin/netstat -na|grep ESTABLISHED|awk &#8216;{print $5}&#8217;|awk -F: &#8216;{print $1}&#8217;|sort|uniq -c|sort -rn|grep -v -E &#8217;172.16|127.0&#8242;|awk &#8216;{if ($2!=null &amp;&amp; $1&gt;100) {print $2}}&#8217;&gt;/tmp/dropip<br />
for i in $(cat /tmp/dropip)<br />
do<br />
/sbin/iptables -I INPUT  -p tcp -m tcp -s $i &#8211;dport 80 &#8211;syn -j REJECT<br />
echo “$i kill at `date`”&gt;&gt;~river/ddos<br />
done</p>
<p> </p>
<p>最终效果还是不明显，IP变化太大。</p>
<p>今天继续找找别的方法。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mysqlsupport.cn/%e8%ae%b0%e5%bd%95%ef%bc%9a%e5%9f%ba%e4%ba%8e%e8%bf%9e%e6%8e%a5%e7%9a%84ddos%e6%94%bb%e5%87%bb%e9%98%b2%e8%8c%83/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

