
<?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>枫子博客</title>
	<atom:link href="http://www.imfeng.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.imfeng.com</link>
	<description>很枫的那种 闲人请勿靠近</description>
	<lastBuildDate>Wed, 09 May 2012 11:57:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>JavaScript教程,最好的JavaScript视频教程下载,来自妙味课堂JavaScript视频全套教程</title>
		<link>http://www.imfeng.com/js/</link>
		<comments>http://www.imfeng.com/js/#comments</comments>
		<pubDate>Sat, 28 Apr 2012 09:11:18 +0000</pubDate>
		<dc:creator>枫子</dc:creator>
				<category><![CDATA[SEO|互联网]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JavaScript教程]]></category>
		<category><![CDATA[JavaScript视频教程]]></category>
		<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.imfeng.com/?p=1004</guid>
		<description><![CDATA[来自最牛逼的妙味课堂JavaScript视频教程,全套JavaScript教程中包含了javascript基础教程,javascript高级教程,视频教程中大量的实例,让您更快的搞定JS教程,全部JavaScript视频教程总共16.1G,免费提供迅雷下载. 让妙味课堂JavaScript视频教程，帮你更快的走向前端的成功之路。 妙味课堂是北京妙味趣学信息技术有限公司旗下的IT前端培训品牌， 妙味课堂JavaScript视频是一支独具特色的IT培训团队，妙味反对传统IT教育枯燥乏味的教学模式，妙味提供一种全新的快乐学习方法！妙味课堂JavaScript视频教程是最牛逼的JS视频教程。 妙味课堂目前主要针对的是javascript培训，同时还提供了css教程、javascript视频、js特效教程等，最新推出了外地学员们喜欢的javascript网络课程服务，同时还为处于javascript入门阶段的朋友录制了大量javascript基础视频，其中涉及了大量javascript基础知识，针对有基础的朋友推出的javascript高级教程，希望妙味课堂推出的javascript网络培训课程能带给大家更多惊喜。妙味课堂所有视频教程都包含大量的实例，通过对javascript进行讲解，让大家能更快的掌握javascript。 免费JavaScript视频下载 http://www.imfeng.com/js/ &#8212;&#8212;&#8212;&#8212;&#8212;-订购jQuery前端教程赠送JavaScript视频教程&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;-订购jQuery前端教程赠送JavaScript视频教程&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; Javascript视频教程全套（48集，16.1G） 妙味课堂JavaScript视频教程全套大纲: 第一部分：《JavaScript全套视频课程》 0. JS学前预热课程-5集 1. JS基础教程-5集 2. DOM、BOM部分课程-3集 3. 事件详解课程-3集 4. cookie课程-1集 5. AJAX课程-2集 6. 运动课程-9集 7. 面向对象课程-5集 除了以上全套的视频课程以外，整套视频还包括高级部分的专题课程， 这些专题视频课程需要对以上知识点有充分了解，才适合观看. &#8212;&#8212;&#8212;&#8212;&#8212;-订购jQuery前端教程赠送JavaScript视频教程&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;-订购jQuery前端教程赠送JavaScript视频教程&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; 第二部分：《JavaScript高级专题课程》 A. DOM高级课程-2集 B. PHP后台课程-2集 C. 封装自己的JS库-4集 D. 高级桌面应用课程-2集 E. 事件高级应用课程-3集 F. 正则表达式课程-2集 JavaScript视频文件格式为高清.avi格式，照片与截图如下： 此外，这套视频光盘还收录了妙味课堂论坛：“妙味茶馆”（bbs.miaov.com）中十集高清视频教程： 1. 360度全景图片视频教程 2. QQ幻灯片视频教程 3. 变量详解(2课)视频教程 4. 倒计时效果视频教程 5. [...]]]></description>
			<content:encoded><![CDATA[<p>来自最牛逼的妙味课堂<strong>JavaScript</strong>视频教程,全套<a href="http://www.imfeng.com/js/">JavaScript教程</a>中包含了javascript基础教程,javascript高级教程,视频教程中大量的实例,让您更快的搞定JS教程,全部JavaScript视频教程总共16.1G,免费提供迅雷下载.<span id="more-1004"></span></p>
<p>让妙味课堂JavaScript视频教程，帮你更快的走向前端的成功之路。</p>
<p>妙味课堂是北京妙味趣学信息技术有限公司旗下的IT前端培训品牌， 妙味课堂<strong>JavaScript视频</strong>是一支独具特色的IT培训团队，妙味反对传统IT教育枯燥乏味的教学模式，妙味提供一种全新的快乐学习方法！妙味课堂<strong><a href="http://www.imfeng.com/js/">JavaScript视频教程</a></strong>是最牛逼的JS视频教程。</p>
<p>妙味课堂目前主要针对的是<a href="http://www.imfeng.com/js/">javascript</a>培训，同时还提供了css教程、javascript视频、js特效教程等，最新推出了外地学员们喜欢的javascript网络课程服务，同时还为处于javascript入门阶段的朋友录制了大量<strong>javascript</strong>基础视频，其中涉及了大量javascript基础知识，针对有基础的朋友推出的javascript高级教程，希望妙味课堂推出的javascript网络培训课程能带给大家更多惊喜。妙味课堂所有视频教程都包含大量的实例，通过对javascript进行讲解，让大家能更快的掌握javascript。</p>
<p>免费JavaScript视频下载 <a title="JavaScript教程" href="http://www.imfeng.com/js/">http://www.imfeng.com/js/</a></p>
<p><object width="480" height="400" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://player.youku.com/player.php/sid/XMjYxODA2Mjcy/v.swf" /><param name="allowfullscreen" value="true" /><param name="quality" value="high" /><param name="allowscriptaccess" value="always" /><embed width="480" height="400" type="application/x-shockwave-flash" src="http://player.youku.com/player.php/sid/XMjYxODA2Mjcy/v.swf" allowfullscreen="true" quality="high" allowscriptaccess="always" /></object></p>
<p><strong>&#8212;&#8212;&#8212;&#8212;&#8212;-订购jQuery前端教程赠送JavaScript视频教程&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</strong></p>
<p><strong><img title="" src="http://www.imfeng.com/upload/beian7.jpg" alt="订购方式" width="396" height="153" /></strong></p>
<p><strong>&#8212;&#8212;&#8212;&#8212;&#8212;-订购jQuery前端教程赠送JavaScript视频教程&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</strong></p>
<p><span style="color: red; font-size: x-large;">Javascript视频教程全套（48集，16.1G）</span></p>
<p><strong>妙味课堂JavaScript视频教程</strong>全套大纲:</p>
<p><span style="font-family: 微软雅黑;"><strong>第一部分：《JavaScript全套视频课程》</strong></span></p>
<p><span style="font-family: 微软雅黑;">0. JS学前预热课程-5集 </span></p>
<p><span style="font-family: 微软雅黑;">1. JS基础教程-5集 </span></p>
<p><span style="font-family: 微软雅黑;">2. DOM、BOM部分课程-3集 </span></p>
<p><span style="font-family: 微软雅黑;">3. 事件详解课程-3集 </span></p>
<p><span style="font-family: 微软雅黑;">4. cookie课程-1集 </span></p>
<p><span style="font-family: 微软雅黑;">5. AJAX课程-2集 </span></p>
<p><span style="font-family: 微软雅黑;">6. 运动课程-9集 </span></p>
<p><span style="font-family: 微软雅黑;">7. 面向对象课程-5集</span><br />
<span style="font-family: 微软雅黑;">除了以上全套的视频课程以外，整套视频还包括高级部分的专题课程， 这些专题视频课程需要对以上知识点有充分了解，才适合观看.</span></p>
<p><a href="http://www.imfeng.com/upload/jsa.jpg" target="_blank"><img src="http://www.imfeng.com/upload/jsa.jpg" alt="JavaScript视频教程A" width="600" height="450" border="0" /></a></p>
<p><strong>&#8212;&#8212;&#8212;&#8212;&#8212;-订购jQuery前端教程赠送JavaScript视频教程&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</strong></p>
<p><strong><img title="" src="http://www.imfeng.com/upload/beian7.jpg" alt="订购方式" width="396" height="153" /></strong></p>
<p><strong>&#8212;&#8212;&#8212;&#8212;&#8212;-订购jQuery前端教程赠送JavaScript视频教程&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</strong><br />
<span style="font-family: 微软雅黑;"><strong>第二部分：《JavaScript高级专题课程》</strong></span></p>
<p><span style="font-family: 微软雅黑;">A. DOM高级课程-2集 </span></p>
<p><span style="font-family: 微软雅黑;">B. PHP后台课程-2集 </span></p>
<p><span style="font-family: 微软雅黑;">C. 封装自己的JS库-4集 </span></p>
<p><span style="font-family: 微软雅黑;">D. 高级桌面应用课程-2集 </span></p>
<p><span style="font-family: 微软雅黑;">E. 事件高级应用课程-3集 </span></p>
<p><span style="font-family: 微软雅黑;">F. 正则表达式课程-2集</span></p>
<p><a href="http://www.imfeng.com/upload/jsb.jpg" target="_blank"><img src="http://www.imfeng.com/upload/jsb.jpg" alt="JavaScript视频教程B" width="600" height="450" border="0" /></a></p>
<p><strong><a href="http://www.imfeng.com/js/">JavaScript视频</a>文件格式为高清.avi格式，照片与截图如下：</strong><br />
<img src="http://www.imfeng.com/upload/jsdisk1.jpg" alt="" width="600" height="450" border="0" /><br />
<img src="http://www.imfeng.com/upload/jsdisk2.jpg" alt="" width="600" height="450" border="0" /><br />
<img src="http://www.imfeng.com/upload/jsdisk3.jpg" alt="" width="600" height="450" border="0" /><br />
<img src="http://www.imfeng.com/upload/jsdisk4.jpg" alt="" width="600" height="450" border="0" /><br />
<img src="http://www.imfeng.com/upload/jsdisk5.jpg" alt="" width="600" height="450" border="0" /><br />
<img src="http://www.imfeng.com/upload/jsdisk6.jpg" alt="" width="600" height="450" border="0" /><br />
<img src="http://www.imfeng.com/upload/jsdisk7.jpg" alt="" width="600" height="450" border="0" /></p>
<p><span style="font-family: 微软雅黑;"><strong>此外，这套视频光盘还收录了妙味课堂论坛：“妙味茶馆”（bbs.miaov.com）中十集高清视频教程：</strong> </span></p>
<p><span style="font-family: 微软雅黑;">1. 360度全景图片视频教程 </span></p>
<p><span style="font-family: 微软雅黑;">2. QQ幻灯片视频教程 </span></p>
<p><span style="font-family: 微软雅黑;">3. 变量详解(2课)视频教程 </span></p>
<p><span style="font-family: 微软雅黑;">4. 倒计时效果视频教程 </span></p>
<p><span style="font-family: 微软雅黑;">5. 放大镜效果视频教程 </span></p>
<p><span style="font-family: 微软雅黑;">6. 流程控制和运算符视频教程 </span></p>
<p><span style="font-family: 微软雅黑;">7. 苹果官网最新产品展示效果视频教程 </span></p>
<p><span style="font-family: 微软雅黑;">8. 土豆网右下角悬浮导航效果视频教程 </span></p>
<p><span style="font-family: 微软雅黑;">9. 字符串详解视频教程</span></p>
<p><a href="http://www.imfeng.com/upload/jsc.jpg" target="_blank"><img src="http://www.imfeng.com/upload/jsc.jpg" alt="JavaScript视频教程C" width="600" height="450" border="0" /></a></p>
<p><strong>&#8212;&#8212;&#8212;&#8212;&#8212;-订购jQuery前端教程赠送JavaScript视频教程&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</strong></p>
<p><strong><img title="" src="http://www.imfeng.com/upload/beian7.jpg" alt="订购方式" width="396" height="153" /></strong></p>
<p><strong>&#8212;&#8212;&#8212;&#8212;&#8212;-订购jQuery前端教程赠送JavaScript视频教程&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</strong><br />
<span style="font-family: 微软雅黑;"><strong>最后，随光盘附赠的还有 “妙味茶馆” &gt; 特效兜儿 中的所有妙味课堂<a href="http://www.imfeng.com/js/">JS案例</a>及源文件共：</strong></span></p>
<p><span style="font-family: 微软雅黑;"><strong>35个JS实例源码，分别为：</strong> </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——360度全景展示效果 妙味课堂——iphone 屏幕 图片效果 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——javascript彩虹圈效果 妙味课堂——JavaScript实现的3D球面标签云效果 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——QQ登录框效果 妙味课堂——Windows计算器（简易版）作业练习 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——超酷数码钟表 妙味课堂——超炫多级下拉菜单效果 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——超炫无规则漂浮标签云效果 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——带渐变与滑动的图片展示 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——弹性滑动导航效果 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——倒计时效果 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——仿FLASH的幻灯片 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——仿flash的竖排导航 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——仿表单常用控件 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——仿腾讯幻灯片效果 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——放大镜效果 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——官网首页淡出效果 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——韩雪冬官网产品展示效果 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——幻灯片效果 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——渐隐渐显图片 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——妙味官网导航 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——妙味课堂首页弹出窗效果 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——苹果菜单 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——是男人就撑20秒 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——手风琴缓动效果 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——图片滑动效果 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——为周六活动制作的 apple 最新产品展示效果 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——为周六活动制作的 土豆网右下角悬浮导航效果 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——新浪微博插入新话题效果 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——新浪微博效果 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——用鼠标滚轮及左右键切换图片 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——用原生JS实现jQuery导航效果 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——展开收缩的子菜单 </span></p>
<p><span style="font-family: 微软雅黑;">妙味课堂——站长之家导航效果</span></p>
<p><a href="http://www.imfeng.com/upload/jsd.jpg" target="_blank"><img src="http://www.imfeng.com/upload/jsd.jpg" alt="JavaScript视频教程D" width="600" height="450" border="0" /></a></p>
<p><span style="color: red; font-size: x-large;">Javascript视频教程全套（48集，16.1G）</span></p>
<p>.<br />
<span style="color: red;"><span style="font-family: 微软雅黑;"><span style="font-size: x-large;">以上所有资料全部收录在此次的：</span></span><span style="font-family: 微软雅黑;"><span style="font-size: x-large;">《妙味课堂JavaScript视频教程光盘》中，</span></span></span></p>
<p><a href="http://www.imfeng.com/upload/jse.jpg" target="_blank"><img src="http://www.imfeng.com/upload/jse.jpg" alt="JavaScript视频教程E" width="600" height="450" border="0" /></a></p>
<p><span style="color: red;"><span style="font-family: 微软雅黑;"><span style="font-size: x-large;"><span style="font-family: 微软雅黑;"><span style="font-size: x-large;"><span style="color: red;">官方总共费用：<span style="font-size: xx-large;"><strong>680元  <a onclick="window.open('http://bbs.miaov.com/forum.php?mod=viewthread&amp;tid=2984')" href="javascript:void();">点击进入官方购买地址</a></strong></span></span></span></span></span></span></span></p>
<p>.</p>
<p style="text-align: center; margin-top: 20px;"><strong>&#8212;&#8212;&#8212;&#8212;&#8212;-订购jQuery前端教程赠送JavaScript视频教程&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</strong></p>
<p><span style="color: red;"><span style="font-family: 微软雅黑;"><span style="font-size: x-large;"><span style="font-family: 微软雅黑;"><span style="font-size: x-large;"><span style="color: red;"><span style="font-size: xx-large;"><strong><img class="aligncenter" title="" src="http://www.imfeng.com/upload/beian7.jpg" alt="订购方式" width="396" height="153" /></strong></span></span></span></span></span></span></span></p>
<p style="text-align: center;"><strong>&#8212;&#8212;&#8212;&#8212;&#8212;-订购jQuery前端教程赠送JavaScript视频教程&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</strong></p>
<p><strong>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;注意事项:&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</strong><br />
<strong>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;下载地址为迅雷快传,迅雷下载,IE下载 无限制&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</strong><br />
<strong>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;下载地址新增加 金山网盘 提供帐号 永久下载保存&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</strong></p>
<p><strong>迅雷快传下载地址 <a href="http://kuai.xunlei.com/d/WQMLMVMICMBI">http://kuai.xunlei.com/d/WQMLMVMICMBI</a></strong><br />
订购前请注意 解压密码需要购买 50元一份。</p>
<p><a title="JavaScript教程" href="http://www.imfeng.com/js/">http://www.imfeng.com/js/</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>试看一集下载地址：</p>
<p><a href="http://kuai.xunlei.com/d/WMPPCTJJEUXR">http://kuai.xunlei.com/d/WMPPCTJJEUXR</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;update&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</strong></p>
<p><strong>2012年3月22日售后服务更新：</strong><br />
<span style="font-size: large;"><span style="color: blue;"><strong>好消息：《妙味课堂JavaScript视频教程》增值服务现在进行时！</strong></span></span><br />
已经购买<strong><span style="color: red;">《妙味课堂JavaScript视频教程》</span></strong>的亲友们，<br />
从现在起，可以联系我们，<br />
向我们提出你在观看视频时、以及观看视频后在练习时遇到的任何 JavaScript 问题，<br />
我们会把大家提出的问题进行归纳整理，<br />
<span style="color: red;"><strong>并单独为每一位购买视频的朋友免费录制时长至少在 60 分钟以上的JS解答视频，</strong> </span> <span style="color: red;"><strong>免费发给大家</strong>，</span>作为课后练习的一种解答服务形式，<br />
帮助大家更好的理解相关技术难点，使大家学习过程更加轻松、愉快～～</p>
<h4 style="font-size: large;">请大家支持妙味课堂官方原创视频教程，欢迎大家参加实体培训。<br />
培训介绍：</h4>
<p><strong style="font-size: large;"><span style="color: #ff0000;">http://www.miaov.com/course.html.php</span></strong></p>
Here is no comments yet by the time  your rss reader get this, Do you want to be the first commentor? Hurry up ]]></content:encoded>
			<wfw:commentRss>http://www.imfeng.com/js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux实时查看网络流量工具nload</title>
		<link>http://www.imfeng.com/linux-nload/</link>
		<comments>http://www.imfeng.com/linux-nload/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 11:57:00 +0000</pubDate>
		<dc:creator>枫子</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[nload]]></category>

		<guid isPermaLink="false">http://www.imfeng.com/?p=1000</guid>
		<description><![CDATA[在服务器里面经常要查看网卡流量有多少，这个月总共用了多少流量，可以用用这个工具nload nload安装方法很简单 wget http://www.roland-riegel.de/nload/nload-0.7.2.tar.gz tar zxvf nload-0.7.2.tar.gz cd nload-0.7.2 ./configure;make;make install 使用方法 直接用nload回车即可,也可以指定网卡,如nload eth1 还可以指定是以K或M来显示流量,如nload -u M显示的流量是以MB为单位的 Here is no comments yet by the time your rss reader get this, Do you want to be the first commentor? Hurry up]]></description>
			<content:encoded><![CDATA[<p>在服务器里面经常要查看网卡流量有多少，这个月总共用了多少流量，可以用用这个工具<strong>nload</strong><br />
<strong>nload</strong>安装方法很简单<span id="more-1000"></span></p>
<pre class="brush: php; title: ;">
wget http://www.roland-riegel.de/nload/nload-0.7.2.tar.gz
tar zxvf nload-0.7.2.tar.gz
cd nload-0.7.2
./configure;make;make install
</pre>
<p>使用方法<br />
直接用nload回车即可,也可以指定网卡,如nload eth1<br />
还可以指定是以K或M来显示流量,如nload -u M显示的流量是以MB为单位的</p>
Here is no comments yet by the time  your rss reader get this, Do you want to be the first commentor? Hurry up ]]></content:encoded>
			<wfw:commentRss>http://www.imfeng.com/linux-nload/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DEDECMS增强副栏目功能</title>
		<link>http://www.imfeng.com/dedecms-typeid2-edit/</link>
		<comments>http://www.imfeng.com/dedecms-typeid2-edit/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 10:38:23 +0000</pubDate>
		<dc:creator>枫子</dc:creator>
				<category><![CDATA[DeDeCMS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SEO|互联网]]></category>
		<category><![CDATA[副栏目]]></category>

		<guid isPermaLink="false">http://www.imfeng.com/?p=996</guid>
		<description><![CDATA[DEDECMS默认的副栏目比较鸡肋,但是总体来说比帝国没有强点咯。 添加的功能,在列表页显示文章的副栏目,栏目名称连接。在文章页面显示文章的副栏目连接。 列表页面修改: 在list_article.htm页面添加标签 [field:typeid2llink/] 用来获取副栏目连接。 修改include/arc.listview.class.php文件，在875行下面添加: $ks = split(',', $row['typeid2']); $type2name=&#34;&#34;; foreach($ks as $k){ $k = trim($k); if ($k!=&#34;&#34;) { if ($rows =$this-&#62;dsql-&#62;GetOne(&#34;select *,ID as id1 from `#@__arctype` where id=&#34;.$k)){ $type_path=GetTypeUrl($rows['id1'],MfTypedir($rows['typedir']),$rows['isdefault'],$rows['defaultname'],$rows['ispart'],$rows['namerule2'],$rows['siteurl']); $type2name.=&#34;&#60;a href='&#34;.$type_path.&#34;' target=_blank&#62;&#34;.$rows['typename'].&#34;&#60;/a&#62; &#34;; } } } $row['typeid2llink'] =substr($type2name,0,strlen($type2name)-1); OK，列表页可以显示了。 内容页修改: 在article_article.htm页面添加标签 {dede:field.typeid2llink/}用来获取副栏目连接。 修改include/arc.archives.class.php文件，在125行后面添加: $ks = split(',', $this-&#62;Fields['typeid2']); $type2name=&#34;&#34;; foreach($ks as $k){ $k = [...]]]></description>
			<content:encoded><![CDATA[<p>DEDECMS默认的副栏目比较鸡肋,但是总体来说比<a href="http://www.imfeng.com/ecms-add-classid2/">帝国</a>没有强点咯。<span id="more-996"></span></p>
<p>添加的功能,在列表页显示文章的副栏目,栏目名称连接。在文章页面显示文章的副栏目连接。</p>
<p>列表页面修改:</p>
<p>在list_article.htm页面添加标签 [field:typeid2llink/] 用来获取副栏目连接。</p>
<p>修改include/arc.listview.class.php文件，在875行下面添加:</p>
<pre class="brush: php; title: ;">

$ks = split(',', $row['typeid2']);
 $type2name=&quot;&quot;;
 foreach($ks as $k){
 $k = trim($k);
 if ($k!=&quot;&quot;) {
 if ($rows =$this-&gt;dsql-&gt;GetOne(&quot;select *,ID as id1 from `#@__arctype` where id=&quot;.$k)){
 $type_path=GetTypeUrl($rows['id1'],MfTypedir($rows['typedir']),$rows['isdefault'],$rows['defaultname'],$rows['ispart'],$rows['namerule2'],$rows['siteurl']);
 $type2name.=&quot;&lt;a href='&quot;.$type_path.&quot;' target=_blank&gt;&quot;.$rows['typename'].&quot;&lt;/a&gt; &quot;;
 }
 }
 }
 $row['typeid2llink'] =substr($type2name,0,strlen($type2name)-1);
</pre>
<p>OK，列表页可以显示了。</p>
<p>内容页修改:</p>
<p>在article_article.htm页面添加标签 {dede:field.typeid2llink/}用来获取副栏目连接。</p>
<p>修改include/arc.archives.class.php文件，在125行后面添加:</p>
<pre class="brush: php; title: ;">

$ks = split(',', $this-&gt;Fields['typeid2']);
 $type2name=&quot;&quot;;
 foreach($ks as $k){
 $k = trim($k);
 if ($k!=&quot;&quot;) {
 if ($rowa =$this-&gt;dsql-&gt;GetOne(&quot;select *,ID as id1 from `#@__arctype` where id=&quot;.$k)){
 $type_path=GetTypeUrl($rowa['id1'],MfTypedir($rowa['typedir']),$rowa['isdefault'],$rowa['defaultname'],$rowa['ispart'],$rowa['namerule2'],$rowa['siteurl']);
 $type2name.=&quot;&lt;a href='&quot;.$type_path.&quot;' target=_blank&gt;&quot;.$rowa['typename'].&quot;&lt;/a&gt; &quot;;
 }
 }
 }
 $this-&gt;Fields['typeid2llink'] =substr($type2name,0,strlen($type2name)-1);

&amp;nbsp;
</pre>
<p>OK,内容页面可以显示了。</p>
By the time  your rss reader get this post here is <strong> 3 </strong>comments ,Welcome you come to leave your opinion !]]></content:encoded>
			<wfw:commentRss>http://www.imfeng.com/dedecms-typeid2-edit/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>帝国CMS修改副栏目功能</title>
		<link>http://www.imfeng.com/ecms-add-classid2/</link>
		<comments>http://www.imfeng.com/ecms-add-classid2/#comments</comments>
		<pubDate>Sun, 15 Apr 2012 16:18:44 +0000</pubDate>
		<dc:creator>枫子</dc:creator>
				<category><![CDATA[DeDeCMS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[副栏目]]></category>
		<category><![CDATA[帝国CMS]]></category>

		<guid isPermaLink="false">http://www.imfeng.com/?p=993</guid>
		<description><![CDATA[修改自强大的帝国CMS. 效果和dedecms的副栏目一样,添加一篇文章,选择副栏目会在多个栏目的列表页面显示,链接地址唯一,文章唯一。 目前帝国CMS采用的是把同一篇文章复制到不同的栏目，这样非常不好,SEO角度会造成重复页面,服务器角度又会增加占用空间,所有人工修改了一下程序代码。 方法: 1.修改/e/admin/AddNews.php代码 注释掉添加重复文章的代码:224行 添加225行: $copyids = implode(&#34;,&#34;,$copyclassid); 2.给数据库表phome_ecms_news加一个字段,classid2(副栏目,可以用,分割) ALTERTABLE`phome_ecms_news`ADD`classid2` VARCHAR( 90)CHARACTERSET gbk COLLATE gbk_chinese_ci NOTNULL DEFAULT'0' COMMENT'副栏目' AFTER`classid` 3.文章生成,文章调用。 修改e/action/ListInfo/index.php 注释130行 添加131行: $totalquery=&#34;select count(*) as total from {$dbtbpre}ecms_&#34;.$tbname.&#34; where &#34;.$yhadd.&#34;checked=1 and (classid='$classid' OR CONCAT(',',classid2,',') like '%,$classid,%')&#34;; 注释140行 添加141行: $query=&#34;select &#34;.ReturnSqlListF($mid).&#34; from {$dbtbpre}ecms_&#34;.$tbname.&#34; where &#34;.$yhadd.&#34;checked=1 and (classid='$classid' OR CONCAT(',',classid2,',') like '%,$classid,%')&#34;; 效果和dedecms的副栏目一样,发现dedecms同样有一个小BUG,频道页面并不会显示副栏目的文章.只有列表页面才会显示。 文章页面获取副栏目连接地址: [...]]]></description>
			<content:encoded><![CDATA[<p>修改自强大的帝国CMS.<br />
效果和dedecms的副栏目一样,添加一篇文章,选择副栏目会在多个栏目的列表页面显示,链接地址唯一,文章唯一。<br />
目前帝国CMS采用的是把同一篇文章复制到不同的栏目，这样非常不好,SEO角度会造成重复页面,服务器角度又会增加占用空间,所有人工修改了一下程序代码。</p>
<p>方法:</p>
<pre class="brush: php; title: ;">
1.修改/e/admin/AddNews.php代码 注释掉添加重复文章的代码:224行
添加225行:
$copyids = implode(&quot;,&quot;,$copyclassid);

2.给数据库表phome_ecms_news加一个字段,classid2(副栏目,可以用,分割)
ALTERTABLE`phome_ecms_news`ADD`classid2` VARCHAR( 90)CHARACTERSET gbk COLLATE gbk_chinese_ci NOTNULL DEFAULT'0' COMMENT'副栏目' AFTER`classid` 

3.文章生成,文章调用。

修改e/action/ListInfo/index.php 注释130行
添加131行:
$totalquery=&quot;select count(*) as total from {$dbtbpre}ecms_&quot;.$tbname.&quot; where &quot;.$yhadd.&quot;checked=1 and (classid='$classid' OR CONCAT(',',classid2,',') like '%,$classid,%')&quot;;
注释140行
添加141行:
$query=&quot;select &quot;.ReturnSqlListF($mid).&quot; from {$dbtbpre}ecms_&quot;.$tbname.&quot; where &quot;.$yhadd.&quot;checked=1 and (classid='$classid' OR CONCAT(',',classid2,',') like '%,$classid,%')&quot;;
</pre>
<p>效果和dedecms的副栏目一样,发现dedecms同样有一个小BUG,频道页面并不会显示副栏目的文章.只有列表页面才会显示。<br />
文章页面获取副栏目连接地址:<br />
改天添加。。</p>
Here is no comments yet by the time  your rss reader get this, Do you want to be the first commentor? Hurry up ]]></content:encoded>
			<wfw:commentRss>http://www.imfeng.com/ecms-add-classid2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux tar 增量备份</title>
		<link>http://www.imfeng.com/linux-tar-g-backup/</link>
		<comments>http://www.imfeng.com/linux-tar-g-backup/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 17:37:08 +0000</pubDate>
		<dc:creator>枫子</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[tar]]></category>
		<category><![CDATA[增量备份]]></category>
		<category><![CDATA[备份]]></category>

		<guid isPermaLink="false">http://www.imfeng.com/?p=989</guid>
		<description><![CDATA[因为数据越来越多,完整备份一次数据需要的时间越来越长，虽然用了screen,但是也还是太麻烦。 Linux默认的tar压缩支持增量备份, 百度了一下 来源 linux备份真是太方便了,其实我们常用的tar就是很好的增量备份软件 使用 tar -g 参数进行增量备份实验 完整备份: #建立测试路径与档案 mkdir test touch test/{a,b,c}; 在test下生成三个文件 #执行完整备份 tar -g snapshot -zcf backup_full.tar.gz test #查看 tarball 内容 tar ztf backup_full.tar.gz test/ test/a test/b test/c 增量备份: #新增一个档案 touch test/d #执行第一次的增量备份 (注意 tarball 档名) tar -g snapshot -zcf backup_incremental_1.tar.gz test #查看 tarball 内容 tar ztf backup_incremental_1.tar.gz test/ test/d [...]]]></description>
			<content:encoded><![CDATA[<p>因为数据越来越多,完整备份一次数据需要的时间越来越长，虽然用了screen,但是也还是太麻烦。<br />
Linux默认的tar压缩支持增量备份, 百度了一下<span id="more-989"></span> <a href="http://www.php-oa.com/2007/12/26/tar-incremental.html">来源</a></p>
<p>linux备份真是太方便了,其实我们常用的tar就是很好的增量备份软件</p>
<p>使用 tar -g 参数进行增量备份实验</p>
<p>完整备份:</p>
<p>#建立测试路径与档案<br />
mkdir test<br />
touch test/{a,b,c};<br />
在test下生成三个文件</p>
<p>#执行完整备份<br />
tar -g snapshot -zcf backup_full.tar.gz test</p>
<p>#查看 tarball 内容<br />
tar ztf backup_full.tar.gz<br />
test/<br />
test/a<br />
test/b<br />
test/c</p>
<p>增量备份:</p>
<p>#新增一个档案<br />
touch test/d</p>
<p>#执行第一次的增量备份 (注意 tarball 档名)<br />
tar -g snapshot -zcf backup_incremental_1.tar.gz test</p>
<p>#查看 tarball 内容<br />
tar ztf backup_incremental_1.tar.gz<br />
test/<br />
test/d</p>
<p>#新增一个档案, 并异动一个档案内容<br />
touch test/e<br />
echo 123 > test/a</p>
<p>#执行第二次的增量备份 (注意 tarball 档名)<br />
tar -g snapshot -zcf backup_incremental_2.tar.gz test</p>
<p>#查看 tarball 内容<br />
tar ztf backup_incremental_2.tar.gz<br />
test/<br />
test/a<br />
test/e</p>
<p>还原备份资料:</p>
<p>#清空测试资料<br />
rm -rf test</p>
<p>#开始进行资料还原<br />
tar zxf backup_full.tar.gz<br />
tar zxf backup_incremental_1.tar.gz<br />
tar zxf backup_incremental_2.tar.gz</p>
<p>#查看测试资料<br />
ls test<br />
a b c d e</p>
<p>使用 tar -u 参数进行增量备份</p>
<p>第一次备份:</p>
<p>#建立测试路径与档案<br />
mkdir test<br />
touch test/a test/b test/c</p>
<p>#备份资料<br />
tar zcf backup.tar.gz test</p>
<p>#查看 tarball 内容<br />
tar ztf backup.tar.gz<br />
test/<br />
test/a<br />
test/b<br />
test/c</p>
<p>增量备份:</p>
<p>#新增一个档案, 并异动一个档案内容<br />
touch test/d<br />
echo 123 > test/a</p>
<p>#执行增量备份 (-u 参数只能执行於未压缩的 tarball)<br />
gunzip backup.tar.gz<br />
tar uf backup.tar test<br />
gzip backup.tar</p>
<p>#查看 tarball 内容<br />
tar ztf backup.tar.gz<br />
test/<br />
test/a<br />
test/b<br />
test/c<br />
test/<br />
test/a<br />
test/d</p>
<p>还原备份资料:</p>
<p>#清除测试资料<br />
rm -rf test</p>
<p>#解包 tarball<br />
tar zxf backup.tar.gz</p>
<p>#查看测试资料<br />
ls test<br />
a b c d</p>
<p>其它资料:</p>
<p>http://www.php-oa.com/2007/12/26/tar-incremental.html</p>
<p>http://lesca.me/blog/2012/03/01/how-to-incrementally-backup-linux-with-gnu-tar/</p>
<p>http://www.2cto.com/os/201107/96236.html</p>
Here is no comments yet by the time  your rss reader get this, Do you want to be the first commentor? Hurry up ]]></content:encoded>
			<wfw:commentRss>http://www.imfeng.com/linux-tar-g-backup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP缓存问题文章记录</title>
		<link>http://www.imfeng.com/php-cache-record/</link>
		<comments>http://www.imfeng.com/php-cache-record/#comments</comments>
		<pubDate>Wed, 21 Mar 2012 16:46:01 +0000</pubDate>
		<dc:creator>枫子</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[缓存]]></category>

		<guid isPermaLink="false">http://www.imfeng.com/?p=979</guid>
		<description><![CDATA[该死的蜘蛛。 该死的缓存，解决了一次一次，一次一次之后，还是一样，给你I5 8G服务器 还不爽。。 http://www.ccvita.com/311.html http://www.oschina.net/p/secache/similar_projects?sort=view&#038;lang=21 http://www.canphp.com/bbs/forum.php?mod=viewthread&#038;tid=346 http://www.21andy.com/blog/20090505/1220.html http://os.51cto.com/art/201203/321067.htm Here is no comments yet by the time your rss reader get this, Do you want to be the first commentor? Hurry up]]></description>
			<content:encoded><![CDATA[<p>该死的蜘蛛。<br />
该死的缓存，解决了一次一次，一次一次之后，还是一样，给你I5 8G服务器 还不爽。。<span id="more-979"></span></p>
<p>http://www.ccvita.com/311.html</p>
<p>http://www.oschina.net/p/secache/similar_projects?sort=view&#038;lang=21</p>
<p>http://www.canphp.com/bbs/forum.php?mod=viewthread&#038;tid=346</p>
<p>http://www.21andy.com/blog/20090505/1220.html</p>
<p>http://os.51cto.com/art/201203/321067.htm</p>
Here is no comments yet by the time  your rss reader get this, Do you want to be the first commentor? Hurry up ]]></content:encoded>
			<wfw:commentRss>http://www.imfeng.com/php-cache-record/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>中国人说英语为什么听起来没有礼貌@G+</title>
		<link>http://www.imfeng.com/why-chinglish-sounds-impolite/</link>
		<comments>http://www.imfeng.com/why-chinglish-sounds-impolite/#comments</comments>
		<pubDate>Sun, 04 Mar 2012 12:11:27 +0000</pubDate>
		<dc:creator>枫子</dc:creator>
				<category><![CDATA[生活日记]]></category>

		<guid isPermaLink="false">http://www.imfeng.com/?p=971</guid>
		<description><![CDATA[中国人的英语以Chinglish或Chenglish闻名于世；中国人最大的英语发音问题就是没有连读，但这都不是最主要的语言问题。老外们时常议论，很多中国人在说英语时，听起来没有礼貌；并不是这些中国人本身没礼貌，而是他们还没有习惯英语的礼貌表达方式。 比如，中国人在餐厅或咖啡厅，会说：“我想要一个汉堡包。”或者“我想要一杯咖啡。”但是，如果直接把这些话翻译成英语“I want to have a hamburger.”或“I want to have a coffee.”老外们会觉得这样说话很没有礼貌，当然他们也不会直接告诉你。而在西方国家，老外们一般会说：“Could I have a hamburger, please?”或“Can I have a coffee, please?” 再比如，中国人在拒绝别人邀请的午宴或晚宴时，会说：“抱歉，我不能去，我还有别的安排。”翻译成英文就是“Sorry，I can’t. I have another appointment.”如果这样说，那别人第二次也许不会再邀请你了。老外们一般会这样说：“That is a good idea! I would like to join in but I have another appointment today.” 我们可以从中总结一些“有礼貌”的技巧： 1，西方人（主要指有一定修养的欧美人）在与他人交流时，比较多地使用情态动词：can、could、may、might、would等等；情态动词（Model Verbs）又称为情态助动词（Model Auxil-iaries），表示说话人的语气，可表达建议、要求、可能和意愿等，使得说话的语气比较有礼貌； 2，比较多地使用虚拟语气，比如would (had) rather、would (had) sooner、would (just) as [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><span id="more-971"></span>中国人的英语以Chinglish或Chenglish闻名于世；中国人最大的英语发音问题就是没有连读，但这都不是最主要的语言问题。老外们时常议论，很多中国人在说英语时，听起来没有礼貌；并不是这些中国人本身没礼貌，而是他们还没有习惯英语的礼貌表达方式。<br />
比如，中国人在餐厅或咖啡厅，会说：“我想要一个汉堡包。”或者“我想要一杯咖啡。”但是，如果直接把这些话翻译成英语“I want to have a hamburger.”或“I want to have a coffee.”老外们会觉得这样说话很没有礼貌，当然他们也不会直接告诉你。而在西方国家，老外们一般会说：“Could I have a hamburger, please?”或“Can I have a coffee, please?”<br />
再比如，中国人在拒绝别人邀请的午宴或晚宴时，会说：“抱歉，我不能去，我还有别的安排。”翻译成英文就是“Sorry，I can’t. I have another appointment.”如果这样说，那别人第二次也许不会再邀请你了。老外们一般会这样说：“That is a good idea! I would like to join in but I have another appointment today.”<br />
我们可以从中总结一些“有礼貌”的技巧：<br />
1，西方人（主要指有一定修养的欧美人）在与他人交流时，比较多地使用情态动词：can、could、may、might、would等等；情态动词（Model Verbs）又称为情态助动词（Model Auxil-iaries），表示说话人的语气，可表达建议、要求、可能和意愿等，使得说话的语气比较有礼貌；<br />
2，比较多地使用虚拟语气，比如would (had) rather、would (had) sooner、would (just) as soon等等，或者在陈述句中使用过去式表示虚拟语气，或者使用if等引导的从句表示“可能性”。这样说话可以使人感觉表达者是在考虑达到最佳的结果或方式，尽量避免不好的结果或方式，或者推测可能出现的问题，并找出可能解决的办法；<br />
3，往往在句尾加please，而不是在句首加please。当please 用在句首的时候，语气听起来就比较强，听起来像命令。比如请求别人做某事的时候，我们中国人会说“请在周一前给我回复。谢谢。”但是如果你直接用英语说“Please reply to me by Monday. Thank you.”听者会觉得你是在命令他，一点礼貌也没有。而如果这样说：“Could you please reply to me by Monday? Thank you.”就显得有礼貌了；<br />
4，在陈述句的表达可能显得生硬、没礼貌时，尽量使用疑问句、否定句或从句，尽量避免自己的主观判断或武断，以积极的、建议的、比较的、人性的语气，代替消极的、命令的、直接的、武断的语气；<br />
5，说话要以他人为中心，以肯定他人、赞同他人为前提，让自己显得谦卑、渺小。说完之后，还要附带一句“Thank you”或“Thanks”。其实，这种礼貌的表达方式是来自古老的中国。这是东西方文化的共同点，也是为人处世的基本原则。了解英语中礼貌的表达方式，尽量让自己的英语表达更有礼貌，融入社会。</p></blockquote>
<p>Sdu多用could结尾带一句 Thank you! Wish you have a nice day!</p>
Here is no comments yet by the time  your rss reader get this, Do you want to be the first commentor? Hurry up ]]></content:encoded>
			<wfw:commentRss>http://www.imfeng.com/why-chinglish-sounds-impolite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sql server 2008 数据库 转移</title>
		<link>http://www.imfeng.com/sql-server-2008-datebase-metastasis/</link>
		<comments>http://www.imfeng.com/sql-server-2008-datebase-metastasis/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 13:56:05 +0000</pubDate>
		<dc:creator>枫子</dc:creator>
				<category><![CDATA[SQL数据库]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.imfeng.com/?p=962</guid>
		<description><![CDATA[妈的 WP真死了吗？ 写了半天都挂了。 http://apps.hi.baidu.com/share/detail/23024770 http://www.clulu.cn/Blog/ShowArticle.asp?ArticleID=161 Here is no comments yet by the time your rss reader get this, Do you want to be the first commentor? Hurry up]]></description>
			<content:encoded><![CDATA[<p>妈的 WP真死了吗？<br />
写了半天都挂了。</p>
<p>http://apps.hi.baidu.com/share/detail/23024770</p>
<p>http://www.clulu.cn/Blog/ShowArticle.asp?ArticleID=161</p>
Here is no comments yet by the time  your rss reader get this, Do you want to be the first commentor? Hurry up ]]></content:encoded>
			<wfw:commentRss>http://www.imfeng.com/sql-server-2008-datebase-metastasis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Godaddy购买服务器,VDS,虚拟主机灵活选择美国机房,欧洲机房,新加坡机房</title>
		<link>http://www.imfeng.com/godaddy-choice-data-center/</link>
		<comments>http://www.imfeng.com/godaddy-choice-data-center/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 07:18:19 +0000</pubDate>
		<dc:creator>枫子</dc:creator>
				<category><![CDATA[服务器]]></category>
		<category><![CDATA[Godaddy]]></category>

		<guid isPermaLink="false">http://www.imfeng.com/?p=953</guid>
		<description><![CDATA[在Godaddy购买服务器,VDS,虚拟主机的时候，默认会选择新加坡机房，这个机房的速度国内访问非常的慢，我们可以换到美国机房，或者是欧洲机房。 找了百度一大半文章，都他妈是推荐链接。 下面三个，直接方便灵活的选择你要的机房。 购买服务器: 美国机房: http://www.godaddy.com/hosting/dedicated-servers.aspx?adc=us 新加坡机房: http://www.godaddy.com/hosting/dedicated-servers.aspx?adc=ap 欧洲机房: http://www.godaddy.com/hosting/dedicated-servers.aspx?adc=eu 购买VDS: 美国机房: http://www.godaddy.com/hosting/virtual-dedicated-servers.aspx?adc=us 新加坡机房: http://www.godaddy.com/hosting/virtual-dedicated-servers.aspx?adc=ap 欧洲机房: http://www.godaddy.com/hosting/virtual-dedicated-servers.aspx?adc=eu 购买主机: 美国机房: http://www.godaddy.com/hosting/web-hosting.aspx?adc=us 新加坡机房: http://www.godaddy.com/hosting/web-hosting.aspx?adc=ap 欧洲机房: http://www.godaddy.com/hosting/web-hosting.aspx?adc=eu 聪明人可以发现，就是后面的adc的值不同 us 美国机房 ap 亚洲机房,也就是新加坡机房 eu 欧洲机房 Here is no comments yet by the time your rss reader get this, Do you want to be the first commentor? Hurry up]]></description>
			<content:encoded><![CDATA[<p>在Godaddy购买服务器,VDS,虚拟主机的时候，默认会选择新加坡机房，这个机房的速度国内访问非常的慢，我们可以换到美国机房，或者是欧洲机房。</p>
<p>找了百度一大半文章，都他妈是推荐链接。<span id="more-953"></span></p>
<p>下面三个，直接方便灵活的选择你要的机房。</p>
<p>购买服务器:</p>
<p>美国机房: http://www.godaddy.com/hosting/dedicated-servers.aspx?adc=us</p>
<p>新加坡机房: http://www.godaddy.com/hosting/dedicated-servers.aspx?adc=ap  </p>
<p>欧洲机房: http://www.godaddy.com/hosting/dedicated-servers.aspx?adc=eu </p>
<p>购买VDS:</p>
<p>美国机房: http://www.godaddy.com/hosting/virtual-dedicated-servers.aspx?adc=us</p>
<p>新加坡机房: http://www.godaddy.com/hosting/virtual-dedicated-servers.aspx?adc=ap  </p>
<p>欧洲机房: http://www.godaddy.com/hosting/virtual-dedicated-servers.aspx?adc=eu </p>
<p>购买主机:</p>
<p>美国机房: http://www.godaddy.com/hosting/web-hosting.aspx?adc=us</p>
<p>新加坡机房: http://www.godaddy.com/hosting/web-hosting.aspx?adc=ap  </p>
<p>欧洲机房: http://www.godaddy.com/hosting/web-hosting.aspx?adc=eu</p>
<p>聪明人可以发现，就是后面的adc的值不同<br />
us 美国机房<br />
ap 亚洲机房,也就是新加坡机房<br />
eu 欧洲机房</p>
Here is no comments yet by the time  your rss reader get this, Do you want to be the first commentor? Hurry up ]]></content:encoded>
			<wfw:commentRss>http://www.imfeng.com/godaddy-choice-data-center/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL的复制原理及配置</title>
		<link>http://www.imfeng.com/mysql%e7%9a%84%e5%a4%8d%e5%88%b6%e5%8e%9f%e7%90%86%e5%8f%8a%e9%85%8d%e7%bd%ae/</link>
		<comments>http://www.imfeng.com/mysql%e7%9a%84%e5%a4%8d%e5%88%b6%e5%8e%9f%e7%90%86%e5%8f%8a%e9%85%8d%e7%bd%ae/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 16:33:06 +0000</pubDate>
		<dc:creator>枫子</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[SQL数据库]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[主从]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://www.imfeng.com/?p=946</guid>
		<description><![CDATA[mysql的数据库的高可用性的架构大概有以下几种：集群，读写分离，主备。而后面两种都是通过复制来实现的。下面将简单介绍复制的原理及配置，以及一些常见的问题。mysql主从同步，请参考http://www.imfeng.com/linux-deploy-mysql-master-and-slave/     一。复制的原理 MySQL复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。每个从服务器从主服务器接收主服务器已经记录到其二进制日志的保存的更新，以便从服务器可以对其数据拷贝执行相同的更新。 将主服务器的数据拷贝到从服务器的一个途径是使用LOAD DATA FROM MASTER语句。请注意LOAD DATA FROM MASTER目前只在所有表使用MyISAM存储引擎的主服务器上工作。并且，该语句将获得全局读锁定。 MySQL使用3个线程来执行复制功能,其中1个在主服务器上，另两个在从服务器上。当发出START SLAVE时，从服务器创建一个I/O线程，以连接主服务器并让它发送记录在其二进制日志中的语句。 主服务器创建一个线程将二进制日志中的内容发送到从服务器。该线程可以识别为主服务器上SHOW PROCESSLIST的输出中的Binlog Dump线程。 从服务器I/O线程读取主服务器Binlog Dump线程发送的内容并将该数据拷贝到从服务器数据目录中的本地文件中，即中继日志。 第3个线程是SQL线程，是从服务器创建用于读取中继日志并执行日志中包含的更新。 有多个从服务器的主服务器创建为每个当前连接的从服务器创建一个线程；每个从服务器有自己的I/O和SQL线程。 二。复制线程的状态 1.复制主线程的状态 Sending binlog event to slave 二进制日志由各种事件组成，一个事件通常为一个更新加一些其它信息。线程已经从二进制日志读取了一个事件并且正将它发送到从服务器。 Finished reading one binlog; switching to next binlog 线程已经读完二进制日志文件并且正打开下一个要发送到从服务器的日志文件。 Has sent all binlog to slave; waiting for binlog to be updated 线程已经从二进制日志读取所有主要的更新并已经发送到了从服务器。线程现在正空闲，等待由主服务器上新的更新导致的出现在二进制日志中的新事件。 Waiting to finalize termination [...]]]></description>
			<content:encoded><![CDATA[<p>mysql的数据库的高可用性的架构大概有以下几种：集群，读写分离，主备。而后面两种都是通过复制来实现的。下面将简单介绍复制的原理及配置，以及一些常见的问题。<a href="http://www.imfeng.com/linux-deploy-mysql-master-and-slave/">mysql主从同步</a>，请参考<a href="http://www.imfeng.com/linux-deploy-mysql-master-and-slave/">http://www.imfeng.com/linux-deploy-mysql-master-and-slave/</a><span id="more-946"></span></p>
<p> </p>
<p align="right"> </p>
<p>一。复制的原理<br />
MySQL复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。每个从服务器从主服务器接收主服务器已经记录到其二进制日志的保存的更新，以便从服务器可以对其数据拷贝执行相同的更新。<br />
将主服务器的数据拷贝到从服务器的一个途径是使用LOAD DATA FROM MASTER语句。请注意LOAD DATA FROM MASTER目前只在所有表使用MyISAM存储引擎的主服务器上工作。并且，该语句将获得全局读锁定。</p>
<p>MySQL使用3个线程来执行复制功能,其中1个在主服务器上，另两个在从服务器上。当发出START SLAVE时，从服务器创建一个I/O线程，以连接主服务器并让它发送记录在其二进制日志中的语句。<br />
主服务器创建一个线程将二进制日志中的内容发送到从服务器。该线程可以识别为主服务器上SHOW PROCESSLIST的输出中的Binlog Dump线程。<br />
从服务器I/O线程读取主服务器Binlog Dump线程发送的内容并将该数据拷贝到从服务器数据目录中的本地文件中，即中继日志。<br />
第3个线程是SQL线程，是从服务器创建用于读取中继日志并执行日志中包含的更新。<br />
有多个从服务器的主服务器创建为每个当前连接的从服务器创建一个线程；每个从服务器有自己的I/O和SQL线程。<br />
二。复制线程的状态</p>
<p>1.复制主线程的状态<br />
Sending binlog event to slave<br />
二进制日志由各种事件组成，一个事件通常为一个更新加一些其它信息。线程已经从二进制日志读取了一个事件并且正将它发送到从服务器。</p>
<p>Finished reading one binlog; switching to next binlog<br />
线程已经读完二进制日志文件并且正打开下一个要发送到从服务器的日志文件。</p>
<p>Has sent all binlog to slave; waiting for binlog to be updated<br />
线程已经从二进制日志读取所有主要的更新并已经发送到了从服务器。线程现在正空闲，等待由主服务器上新的更新导致的出现在二进制日志中的新事件。</p>
<p>Waiting to finalize termination<br />
线程停止时发生的一个很简单的状态。</p>
<p>2.复制从I/O线程状态<br />
Connecting to master<br />
线程正试图连接主服务器。</p>
<p>Checking master version<br />
建立同主服务器之间的连接后立即临时出现的状态。</p>
<p>Registering slave on master<br />
建立同主服务器之间的连接后立即临时出现的状态。</p>
<p>Requesting binlog dump<br />
建立同主服务器之间的连接后立即临时出现的状态。线程向主服务器发送一条请求，索取从请求的二进制日志文件名和位置开始的二进制日志的内容。</p>
<p>Waiting to reconnect after a failed binlog dump request<br />
如果二进制日志转储请求失败(由于没有连接)，线程进入睡眠状态，然后定期尝试重新连接。可以使用&#8211;master-connect-retry选项指定重试之间的间隔。</p>
<p>Reconnecting after a failed binlog dump request<br />
线程正尝试重新连接主服务器。</p>
<p>Waiting for master to send event<br />
线程已经连接上主服务器，正等待二进制日志事件到达。如果主服务器正空闲，会持续较长的时间。如果等待持续slave_read_timeout秒，则发生超时。此时，线程认为连接被中断并企图重新连接。</p>
<p>Queueing master event to the relay log<br />
线程已经读取一个事件，正将它复制到中继日志供SQL线程来处理。</p>
<p>Waiting to reconnect after a failed master event read<br />
读取时(由于没有连接)出现错误。线程企图重新连接前将睡眠master-connect-retry秒。</p>
<p>Reconnecting after a failed master event read<br />
线程正尝试重新连接主服务器。当连接重新建立后，状态变为Waiting for master to send event。</p>
<p>Waiting for the slave SQL thread to free enough relay log space<br />
正使用一个非零relay_log_space_limit值，中继日志已经增长到其组合大小超过该值。I/O线程正等待直到SQL线程处理中继日志内容并删除部分中继日志文件来释放足够的空间。</p>
<p>Waiting for slave mutex on exit<br />
线程停止时发生的一个很简单的状态。</p>
<p>3.复制从SQL线程状态<br />
Reading event from the relay log<br />
线程已经从中继日志读取一个事件，可以对事件进行处理了。</p>
<p>Has read all relay log; waiting for the slave I/O thread to update it<br />
线程已经处理了中继日志文件中的所有事件，现在正等待I/O线程将新事件写入中继日志。</p>
<p>Waiting for slave mutex on exit<br />
线程停止时发生的一个很简单的状态。<br />
三。复制传递和状态文件<br />
从服务器靠中继日志来接收从主服务器上传回来的日志。并依靠状态文件来记录已经从主服务器接收了哪些日志，已经恢复了哪些日志。</p>
<p>中继日志与二进制日志的格式相同，并且可以用mysqlbinlog读取。SQL线程执行完中继日志中的所有事件并且不再需要之后，立即自动删除它。可以采用&#8211;relay-log和&#8211;relay-log-index服务器选项覆盖默认中继日志和索引文件名。其中索引文件名的作用是记录目前正在使用中继日志。</p>
<p>在下面的条件下将创建新的中继日志：<br />
1.每次I/O线程启动时创建一个新的中继日志。<br />
2.当日志被刷新时；例如，用FLUSH LOGS或mysqladmin flush-logs。<br />
3.当当前的中继日志文件变得太大时。“太大”含义的确定方法：<br />
max_relay_log_size，如果max_relay_log_size &gt; 0<br />
max_binlog_size，如果max_relay_log_size = 0<br />
状态文件名默认为master.info和relay-log.info。其中IO线程更新master.info文件，SQL线程更新relay-log.info文件。<br />
文件中的行和SHOW SLAVE STATUS显示的列的对应关系为：<br />
master.info文件：<br />
行 描述<br />
1 文件中的行号<br />
2 Master_Log_File<br />
3 Read_Master_Log_Pos<br />
4 Master_Host<br />
5 Master_User<br />
6 密码(不由SHOW SLAVE STATUS显示)<br />
7 Master_Port<br />
8 Connect_Retry<br />
9 Master_SSL_Allowed<br />
10 Master_SSL_CA_File<br />
11 Master_SSL_CA_Path<br />
12 Master_SSL_Cert<br />
13 Master_SSL_Cipher<br />
14 Master_SSL_Key</p>
<p>relay-log.info文件：<br />
行 描述<br />
1 Relay_Log_File<br />
2 Relay_Log_Pos<br />
3 Relay_Master_Log_File<br />
4 Exec_Master_Log_Pos</p>
<p>当备份从服务器的数据时，你还应备份这两个小文件以及中继日志文件。它们用来在恢复从服务器的数据后继续进行复制。如果丢失了中继日志但仍然有relay-log.info文件，你可以通过检查该文件来确定SQL线程已经执行的主服务器中二进制日志的程度。然后可以用Master_Log_File和Master_LOG_POS选项执行CHANGE MASTER TO来告诉从服务器重新从该点读取二进制日志。当然，要求二进制日志仍然在主服务器上。所以最好建议将自动删除中继日志的特性关闭，手工写shell角本来防止空间满的问题。<br />
四。复制的配置步骤</p>
<p>1.创建专门用于复制的用户(建议这样做)，从服务器采用该帐户登陆主服务器：<br />
GRANT REPLICATION SLAVE ON *.* TO <a href="mailto:'rep'@'%'">&#8216;rep&#8217;@'%&#8217;</a> IDENTIFIED BY &#8216;logzgh&#8217;;</p>
<p>如果你计划从从属服务器主机使用LOAD TABLE FROM MASTER或LOAD DATA FROM MASTER语句，你需要授予该账户其它权限：<br />
授予账户SUPER和RELOAD全局权限。<br />
为所有想要装载的表授予SELECT权限。任何该 账户不能SELECT的主服务器上的表被LOAD DATA FROM MASTER忽略掉。</p>
<p>2.将数据库文件移到从服务器上<br />
情况一：若只用到MyISAM表<br />
mysql&gt; FLUSH TABLES WITH READ LOCK;<br />
(刷新所有表并且阻止其它写入，不要退出该客户端，以保持读锁有效。若退出，读锁就会释放。)<br />
比较简单的办法就是把数据目录打包压缩。<br />
$ tar -cvf /home/mysql/snapshot.tar ./data (在master上)<br />
$ tar -xvf /home/mysql/snapshot.tar (在slave上)<br />
可能不需要同步 mysql 数据库，因为在slave上的权限表和master不一样。这时，解开压缩包的时候要排除它。<br />
同时在压缩包中也不要包含任何日志文件，和状态文件master.info、relay-log.info。<br />
mysql&gt; SHOW MASTER STATUS;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| mysql-bin.000058 | 45036137 | | |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+</p>
<p>mysql&gt; UNLOCK TABLES;<br />
情况二：若用到InnoDB表<br />
方法一：使用InnoDB Hot Backup工具。它无需在master上请求任何锁就能做到快照的一致性，并且在后面中在slave上要用到的快照中已经记录了日志文件名以及偏移位置。 (<a href="http://www.innodb.com/manual.php">http://www.innodb.com/manual.php</a>)<br />
方法二：记录当前日志文件及偏移位置，在master关闭前执行：<br />
mysql&gt; FLUSH TABLES WITH READ LOCK;<br />
mysql&gt; SHOW MASTER STATUS;<br />
尽快记下显示结果中的日志文件及偏移位置。然后，在不解锁的情况下关闭master，确保master上的快照和记录的结果一致。<br />
关闭master服务器，$ mysqladmin -u root shutdown<br />
拷贝 InnoDB 数据文件，日志文件，以及表结构定义文件(.frm文件)。<br />
情况三：可以同时用于MyISAM和InnoDB表<br />
在master上做SQL转储而无需如上所述备份二进制日志。运行mysqldump &#8211;master-data命令，然后把结果文件转储到slave上。<br />
不过，这比拷贝二进制日志慢点。</p>
<p>3.修改my.cnf文件<br />
在master上my.cnf文件：(重启生效)<br />
[mysqld]<br />
log_bin<br />
server_id=1 (值是 1 到 2^32-1 之间的正整数)<br />
在slave上my.cnf文件：<br />
[mysqld]<br />
server_id=2 (ID必须和master的ID不同。若有多个slave，则每个slave都必须有唯一的id。)</p>
<p>配置slave的扩展选项<br />
master_host=db-master.mycompany.com<br />
master_port=3306<br />
master_user=rep<br />
master_password=freitag<br />
master_connect_retry=60 (若master宕机或者slave连接断开，slave会定期尝试连接到master上，重试的间隔由该选项来控制，默认值是60秒。)<br />
report_host=db-slave.mycompany.com<br />
slave_net_timeout=3600 (slave默认会在3600秒后，若还没收到来自master的数据，则会当作网络断开的情况来处理。)</p>
<p>服务器认为master.info的优先级比配置文件my.cnf高，<br />
第一次启动slave时，master.info不存在，它从my.cnf中读取选项值，然后把它们保存在master.info中。<br />
下次重启slave时，它只读取master.info的内容，而不会读取my.cnf中的选项值。<br />
想要使用不同的选项值，可以删除master.info后重启slave，或者使用CHANGE MASTER TO语句(推荐)重置选项值。<br />
4.启动从服务器线程<br />
mysqld_safe &#8211;user=mysql &#8211;skip-slave-start &amp; (启动MySQL服务器，但不启动slave)<br />
设置master_log_file等参数<br />
mysql&gt; CHANGE MASTER TO MASTER_HOST=&#8217;qa-sandbox-1&#8242;,<br />
MASTER_USER=&#8217;rep&#8217;,<br />
MASTER_PASSWORD=&#8217;logzgh&#8217;,<br />
MASTER_LOG_FILE=&#8217;mysql-bin.000007&#8242;,<br />
MASTER_LOG_POS=471632;</p>
<p>mysql&gt; START SLAVE；<br />
执行这些程序后，从服务器应连接主服务器，并补充自从快照以来发生的任何更新。<br />
如果你忘记设置主服务器的server-id值，从服务器不能连接主服务器。</p>
<p>注释：为了保证事务InnoDB复制设置的最大可能的耐受性和一致性，<br />
应在主服务器的my.cnf文件中使用innodb_flush_log_at_trx_commit=1和sync-binlog=1。</p>
<p>mysql&gt; show variables; (检查是否read-only，该选项令slave除了slave线程或者拥有SUPER权限用户之外的都不能更新数据，确保slave不会接受来自其他客户端的更新。)<br />
mysql&gt; show processlist; (检查是否slave-start)</p>
<p>在启动mysql的同时启动slave：<br />
mysqld_safe &#8211;user=mysql &#8211;read-only &amp; (启动MySQL服务器，同时启动slave的I/O线程)</p>
<p>mysql&gt; SHOW SLAVE STATUSG;</p>
<p>5.切换slave为master，在slave上：<br />
mysql&gt; STOP SLAVE;<br />
mysql&gt; RESET MASTER;<br />
五.复制启动选项</p>
<p>&#8211;read_only<br />
该选项让从服务器只允许来自从服务器线程或具有SUPER权限的用户的更新。可以确保从服务器不接受来自客户的更新。</p>
<p>&#8211;replicate_do_db=db_name<br />
告诉从服务器只做默认数据库(由USE所选择)为db_name的语句的复制。要指定多个数据库，应多次使用该选项，每个数据库使用一次。请注意不复制跨数据库的语句</p>
<p>&#8211;replicate_do_table=db_name.tbl_name<br />
告诉从服务器线程只做对指定表的复制。要指定多个表，应多次使用该选项，每个表使用一次。同&#8211;replicate-do-db对比，允许跨数据库更新。</p>
<p>&#8211;replicate_ignore_db=db_name<br />
告诉从服务器不要复制默认数据库(由USE所选择)为db_name的语句。要想忽略多个数据库，应多次使用该选项，每个数据库使用一次。</p>
<p>&#8211;replicate-ignore-table=db_name.tbl_name<br />
告诉从服务器线程不要复制更新指定表的任何语句(即使该语句可能更新其它的表)。要想忽略多个表，应多次使用该选项，每个表使用一次。</p>
<p>&#8211;replicate_wild_do_table=db_name.tbl_name<br />
告诉从服务器线程限制复制更新的表匹配指定的数据库和表名模式的语句。模式可以包含‘%’和‘_’通配符，与LIKE模式匹配操作符具有相同的含义。要指定多个表，应多次使用该选项，每个表使用一次。该选项可以跨数据库进行更新。</p>
<p>&#8211;replicate_wild_ignore_table=db_name.tbl_name<br />
告诉从服务器线程不要复制表匹配给出的通配符模式的语句。要想忽略多个表，应多次使用该选项，每个表使用一次。该选项可以跨数据库进行更新。</p>
<p>&#8211;replicate_rewrite_db=from_name-&gt;to_name<br />
告诉从服务器如果默认数据库(由USE所选择)为主服务器上的from_name，则翻译为to_name。只影响含有表的语句</p>
<p>&#8211;report_host=slave_name<br />
从服务器注册过程中报告给主服务器的主机名或IP地址。该值出现在主服务器上SHOW SLAVE HOSTS的输出中。如果不想让从服务器自己在主服务器上注册，则不设置该值。</p>
<p>&#8211;report_port=slave_port<br />
连接从服务器的TCP/IP端口号，从服务器注册过程中报告给主服务器。</p>
<p>&#8211;skip_slave_start<br />
告诉从服务器当服务器启动时不启动从服务器线程。使用START SLAVE语句在以后启动线程。</p>
<p>&#8211;slave_skip_errors=[err_code1,err_code2,... | all]<br />
通常情况，当出现错误时复制停止，这样给你一个机会手动解决数据中的不一致性问题。该选项告诉从服务器SQL线程当语句返回任何选项值中所列的错误时继续复制。<br />
例如：<br />
&#8211;slave-skip-errors=1062,1053<br />
&#8211;slave-skip-errors=all</p>
<p>六.不停机配置复制的方法</p>
<p>方法一：<br />
如果你在某时间点做过主服务器备份并且记录了相应快照的二进制日志名和偏移量(通过SHOW MASTER STATUS命令的输出)，采用下面的步骤：</p>
<p>1. 确保从服务器分配了一个唯一的服务器ID号。<br />
2. 将备份文件拷到从服务器上。<br />
3. 在从服务器上执行下面的语句，为每个选项填入适当的值：<br />
mysql&gt; CHANGE MASTER TO<br />
-&gt; MASTER_HOST=&#8217;master_host_name&#8217;,<br />
-&gt; MASTER_USER=&#8217;master_user_name&#8217;,<br />
-&gt; MASTER_PASSWORD=&#8217;master_pass&#8217;,<br />
-&gt; MASTER_LOG_FILE=&#8217;recorded_log_file_name&#8217;,<br />
-&gt; MASTER_LOG_POS=recorded_log_position;</p>
<p>4.在从服务器上执行START SLAVE语句。</p>
<p>如果你没有备份主服务器，这里是一个创建备份的快速程序。所有步骤都应该在主服务器主机上执行。</p>
<p>1. 发出该语句：<br />
mysql&gt; FLUSH TABLES WITH READ LOCK；<br />
2. 仍然加锁时，执行该命令（或它的变体）：<br />
shell&gt; tar zcf /tmp/backup.tar.gz /var/lib/mysql<br />
并拷到从服务器上。<br />
3. 发出该语句并且确保记录了以后用到的输出：<br />
mysql&gt;SHOW MASTER STATUS；<br />
4. 释放锁：<br />
mysql&gt; UNLOCK TABLES；</p>
<p>方法二：<br />
一个可选择的方法是，转储主服务器的SQL来代替前面步骤中的二进制复制。要这样做，你可以在主服务器上使用mysqldump &#8211;master-data，以后装载SQL转储到到你的从服务器。然而，这比进行二进制复制速度慢。</p>
<p> </p>
<p>七.其他</p>
<p>1.不能从使用新二进制日志格式的主服务器向使用旧二进制日志格式的从服务器复制。<br />
2.升级从服务器时，应先关闭从服务器，升级到相应5.1.x版本，然后重启从服务器并重新开始复制。5.1版本的从服务器能够读取升级前写入的旧的中继日志并执行日志中包含的语句。升级后从服务器创建的中继日志为5.1格式。</p>
<p>3.必须在主服务器和从服务器上总是使用相同的全局字符集和校对规则(&#8211;default-character-set、&#8211;default-collation)。否则，会在从服务器上遇到复制键值错误，因为在主服务器的字符集中被认为是唯一的键值在从服务器的字符集中可能不是唯一的。<br />
4.Q：从服务器需要始终连接到主服务器吗？<br />
A：不，不需要。从服务器可以宕机或断开连接几个小时甚至几天，重新连接后获得更新信息。</p>
<p>5.Q：我怎样知道从服务器与主服务器的最新比较? 换句话说，我怎样知道从服务器复制的最后一个查询的日期？<br />
A：你可以查看SHOW SLAVE STATUS语句的Seconds_Behind_Master列的结果。</p>
<p>6. Q：我怎样强制主服务器阻塞更新直到从服务器同步？<br />
A：使用下面的步骤：<br />
1. 在主服务器上，执行这些语句：<br />
mysql&gt; FLUSH TABLES WITH READ LOCK;<br />
mysql&gt; SHOW MASTER STATUS;<br />
记录SHOW语句的输出的日志名和偏移量。这些是复制坐标。</p>
<p>2.在从服务器上，发出下面的语句，其中Master_POS_WAIT()函数的参量是前面步骤中的得到的复制坐标值：<br />
mysql&gt; SELECT MASTER_POS_WAIT(&#8216;log_name&#8217;, log_offset);<br />
SELECT语句阻塞直到从服务器达到指定的日志文件和偏移量。此时，从服务器与主服务器同步，语句返回。</p>
<p>3.在主服务器上，发出下面的语句允许主服务器重新开始处理更新：<br />
mysql&gt; UNLOCK TABLES；</p>
<p>7.Q：怎样通过复制来提高系统的性能？<br />
A：你应将一个服务器设置为主服务器并且将所有写指向该服务器。然后根据预算配置尽可能多的从服务器以及栈空间，并且在主服务器和从服务器之间分发读取操作。你也可以用&#8211;skip-innodb、&#8211;skip-bdb、&#8211;low-priority-updates以及&#8211;delay-key-write=ALL选项启动从服务器，以便在从服务器端提高速度。在这种情况下，为了提高速度，从服务器使用非事务MyISAM表来代替InnoDB和BDB表。</p>
<p>转载:<a href="http://logzgh.itpub.net/post/3185/453268">http://logzgh.itpub.net/post/3185/453268</a></p>
Here is no comments yet by the time  your rss reader get this, Do you want to be the first commentor? Hurry up ]]></content:encoded>
			<wfw:commentRss>http://www.imfeng.com/mysql%e7%9a%84%e5%a4%8d%e5%88%b6%e5%8e%9f%e7%90%86%e5%8f%8a%e9%85%8d%e7%bd%ae/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

