<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[ouwsh's blog 畅想生活,专心技术]]></title> 
<link>http://www.ouwsh.com/index.php</link> 
<description><![CDATA[成功是“蓦然回首”的偶然，看似由于一个不经意的动作，但那是“众里寻她千百度”的必然！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[ouwsh's blog 畅想生活,专心技术]]></copyright>
<item>
<link>http://www.ouwsh.com/post/604/</link>
<title><![CDATA[忠告[转]]]></title> 
<author>ouwsh &lt;ouwsh@ouwsh.com&gt;</author>
<category><![CDATA[人生成长]]></category>
<pubDate>Thu, 18 Feb 2010 14:53:18 +0000</pubDate> 
<guid>http://www.ouwsh.com/post/604/</guid> 
<description>
<![CDATA[ 
	1、记住，平均每天看电视超过三个小时以上的，一定都是那些月收入不超过两千元的，如果你想要月收入超过两千，请不要把时间浪费在电视上。同样的道理，那些平均每天玩网络游戏或聊天超过三个小时以上的，也都是那些月收入不超过两千的。 <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;2、因为穷人很多，并且穷人没有钱，所以，他们才会在网络上聊天抱怨，消磨时间。你有见过哪个企业老总或主管经理有事没事经常在QQ群里闲聊的？ <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;3、这个世界，有这么一小撮的人，打开报纸，是他们的消息，打开电视，是他们的消息，街头巷尾，议论的是他们的消息，仿佛世界是为他们准备的，他们能够呼风唤雨，无所不能。你的目标，应该是努力成为这一小撮人。&nbsp;&nbsp; <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;4、如果，你真的爱你的爸妈，爱你的女朋友，就好好的去奋斗，去拼搏吧，这样，你才有能力，有经济条件，有自由时间，去陪他们，去好好爱他们。&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;5、这个社会，是快鱼吃慢鱼，而不是慢鱼吃快鱼。&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;6、这个社会，是赢家通吃，输者一无所有，社会，永远都是只以成败论英雄。&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;7、如果你问周围朋友词语，如果十个人，九个人说不知道，那么，这是一个机遇，如果十个人，九个人都知道了，就是一个行业。&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;8、任何一个行业，一个市场，都是先来的有肉吃，后来的汤都没的喝。&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;9、这个世界上，一流的人才，可以把三流项目做成二流或更好，但是，三流人才，会把一流项目，做的还不如三流。&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;10、趁着年轻，多出去走走看看。读万卷书，不如行万里路，行万里路，不如阅人无数。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;11、与人交往的时候，多听少说。这就是，上帝为什么给我们一个嘴巴两个耳朵的原因。&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;12、记得，要做最后出牌的人，出让别人觉得出其不意的牌，在他们以为你要输掉的时候，这样，你才能赢得牌局。&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;13、不要装大，对于装大的人，最好的办法就是，捡块砖头，悄悄跟上去，一下子从背后放倒他。&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;14、不要随便说脏话，这会让别人觉得你没涵养，不大愿意和你交往。即使交往，也是敷衍。因为他内心认定你素质很差。&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;15、想要抽烟的时候，先问下周围的人可不可以，要学会尊重别人。少在女生面前耍酷抽烟，你不知道，其实她们内心很反感。&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;16、买衣服的时候，要自己去挑，不要让家人给你买，虽然你第一第二次买的都不怎么样，可是，你会慢慢有眼光的。&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;17、要想进步，就只有吸取教训，成功的经验都是歪曲的，成功了，想怎么说都可以，失败者没有发言权，可是，你可以通过他的事例反思，总结。教训，不仅要从自己身上吸取，还要从别人身上吸取。&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;18、学习，学习，再学习，有事没事，去书店看看书，关于管理，金融，营销，人际交往，未来趋势等这些，你能获得很多。这个社会竞争太激烈了，你不学习，就会被淘汰。中国2008底，有一百多万大学生找不到工作。竞争这么激烈，所以，一定要认识一点，大学毕业了，不是学习结束了，而是学习刚刚开始。还有，我个人推荐一个很好的视频节目，《谁来一起午餐》。&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;19、如果你不是歌手，不是画家，也不是玩行为艺术的，那么，请在平时注意你的衣着。现在这个社会，衣着能表现出你属于哪一个群体，哪一个圈子。&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;20、&nbsp;&nbsp;一个年轻人，如果三年的时间里，没有任何想法，他这一生，就基本这个样子，没有多大改变了。&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;21、 成功者就是胆识加魄力，曾经在火车上听人谈起过温州人的成功，说了这么三个字，“胆子大”。这其实，就是胆识，而拿得起，放得下，就是魄力。&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;22、无论你以后是不是从事销售部门，都看一下关于营销的书籍。因为，生活中，你处处都是在向别人推销展示你自己。&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;23、平时的时候，多和你的朋友沟通交流一下，不要等到需要朋友的帮助时，才想到要和他们联系，到了社会，你才会知道，能够认识一个真正的朋友，有多难?&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;24、如果你想知道自己将来的年收入如何。找你最经常来往的六个朋友，把他们的年收入加起来，除以六，就差不多是你的了。这个例子，可以充分的说明一点，物以类聚。&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;25、给自己定一个五年的目标，然后，把它分解成一年一年，半年半年的，三个月的，一个月的。这样，你才能找到自己的目标和方向。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;26、无论什么时候，记住尊严这两个字，做人是要有尊严，有原则，有底线的。否则，没有人会尊重你。&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;37、如果我只能送你一句忠告，那就是，这个世界上没有免费的午餐，永远不要走捷径！
]]>
</description>
</item><item>
<link>http://www.ouwsh.com/post/603/</link>
<title><![CDATA[centos 5.4 pptp vpn详细安装配置教程]]></title> 
<author>ouwsh &lt;ouwsh@ouwsh.com&gt;</author>
<category><![CDATA[Linux/Unix相关]]></category>
<pubDate>Sat, 30 Jan 2010 02:13:23 +0000</pubDate> 
<guid>http://www.ouwsh.com/post/603/</guid> 
<description>
<![CDATA[ 
	内核支持<br/>pptpd VPN需要内核支持mppe,很多vps都会把mppe编译进去，所以这个不成问题。<br/>软件安装：<br/>要实现pptp vpn服务器，必要软件为iptable和pptpd<br/>安装iptable很简单，下面的命令就会自动安装：<br/>yum install -y ppp iptables<br/>pptpd软件需要下载。很多最小化安装的centos是不支持wget命令的，解决办法输入以下命令：<br/>rpm -ivh <a href="http://centos.ustc.edu.cn/centos/5.3/os/i386/CentOS/wget-1.10.2-7.el5.i386.rpm&nbsp;&nbsp;&nbsp;&nbsp;" target="_blank">http://centos.ustc.edu.cn/centos/5.3/os/i386/CentOS/wget-1.10.2-7.el5.i386.rpm&nbsp;&nbsp;&nbsp;&nbsp;</a><br/>或者（yum -y install wget）推荐<br/>安装完后就到 <a href="http://www.poptop.org/" target="_blank">http://www.poptop.org/</a> 下载pptpd的rpm包并安装，根据你的系统选择，我的32位centos系统就选择了i386包。<br/>为了统一管理软件，我建了个目录在 mkdir /home/sofware,进入这个目录后输入<br/>wget <a href="http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm" target="_blank">http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm</a><br/>然后安装下载到rpm文件：<br/>rpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm<br/>安装后编辑配置文件 /etc/ppp/options.pptpd 输入以下指令：<br/>vi /etc/ppp/options.pptpd<br/>将ms-dns前的#注释去掉，设置下dns<br/>ms-dns 208.67.222.222<br/>ms-dns 208.67.220.220<br/>以上两个dns是opendns的地址，当然你也可以新潮一把使用google的dns，那就是设置为：<br/>ms-dns 8.8.8.8<br/>ms-dns 8.8.4.4<br/>编辑配置文件 /etc/pptpd.conf 输入以下指令：<br/>vi /etc/pptpd.conf<br/>内容按以下设置：<br/>option /etc/ppp/options.pptpd<br/>logwtmp<br/>localip 192.168.92.1<br/>remoteip 192.168.92.11-50<br/>以上的remoteip地址是拨号进入vpn后分配的地址，192.168.92.11-50 就表示可能这个ip段里的任意一个。<br/>你可以根据自己的喜好设置为其他ip区间段，但是这个跟下面的iptable设置有关，你就按这个设置简单些。<br/>输入vi /etc/ppp/chap-secrets开始编辑vpn账户，输入以下内容：<br/>username pptpd password *<br/>注意不要留空行，容易出问题。username就是用户名 password就是密码，可以根据你的需要设置。<br/>比如我想加一个新的用户，名字叫vpntest 密码是123456，*代表允许从任何地址连接vpn，就加这么一行<br/>vpntest pptpd 123456 *<br/>然后输入vi /etc/sysctl.conf开始编辑<br/>找到<br/>net.ipv4.ip_forward = 0<br/>改成<br/>net.ipv4.ip_forward = 1<br/>作用就是让vpn支持ip转发，这是很重要的设置，是能上外网的关键。<br/>保存并退出，然后执行sysctl -p这个命令让设置生效。<br/>下面配置iptable：<br/>执行以下命令：<br/>iptables -t nat -A POSTROUTING -o eth0 -s 192.168.92.0/24 -j MASQUERADE<br/>iptables -I FORWARD -p tcp –syn -i ppp+ -j TCPMSS –set-mss 1356<br/>/etc/init.d/iptables save<br/>/etc/init.d/iptables restart<br/>我认为安装pptpd后一般都会自动打开1723和47端口，如果没有打开可以执行：<br/>iptables -A INPUT -p tcp –dport 1723 -j ACCEPT<br/>iptables -A INPUT -p tcp –dport 47 -j ACCEPT<br/>iptables -A INPUT -p gre -j ACCEPT<br/>/etc/init.d/iptables save<br/>/etc/init.d/iptables restart<br/>需要服务器启动时候自动启动VPN服务，还需要输入chkconfig pptpd on和chkconfig iptables on这两条命令。<br/>重启下pptpd进程：<br/>service pptpd restart<br/>到此为止，vpn应该已经可以用了，你可以在自己电脑上创建vpn连接。<br/><br/>如果你无法访问一些特定网站，建议你修改ppp接口的MTU（很多时候iphone能连接vpn但是无法打开任何网页也可能跟这个有关系）<br/>输入vi /etc/ppp/ip-up<br/>在倒数第二行加入如下内容：<br/>/sbin/ifconfig $1 mtu 1400<br/>保存后需要重启PPTP服务器，指令如下:<br/>service pptpd restart<br/><br/>---------------------------------------------------------------------------------<br/>VPN设置教程<br/><br/>右键点网上邻居属性打开网络连接，在点创建一个新的连接<br/><a href="http://www.ouwsh.com/attachment.php?fid=219" target="_blank"><img src="http://www.ouwsh.com/attachment.php?fid=219" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>直接点下一步<br/><a href="http://www.ouwsh.com/attachment.php?fid=220" target="_blank"><img src="http://www.ouwsh.com/attachment.php?fid=220" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>选择连接到我的工作场所网络点下一步<br/><a href="http://www.ouwsh.com/attachment.php?fid=221" target="_blank"><img src="http://www.ouwsh.com/attachment.php?fid=221" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>选择虚拟专用网络连接点下一步<br/><a href="http://www.ouwsh.com/attachment.php?fid=222" target="_blank"><img src="http://www.ouwsh.com/attachment.php?fid=222" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>随便填，也可不填点下一步<br/><a href="http://www.ouwsh.com/attachment.php?fid=223" target="_blank"><img src="http://www.ouwsh.com/attachment.php?fid=223" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>选择不拔初始连接点下一步<br/><a href="http://www.ouwsh.com/attachment.php?fid=224" target="_blank"><img src="http://www.ouwsh.com/attachment.php?fid=224" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>填我们给你服务器的域名或IP，点下一步<br/><a href="http://www.ouwsh.com/attachment.php?fid=225" target="_blank"><img src="http://www.ouwsh.com/attachment.php?fid=225" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>选择在我的桌面上添加快捷方点下一步<br/><a href="http://www.ouwsh.com/attachment.php?fid=226" target="_blank"><img src="http://www.ouwsh.com/attachment.php?fid=226" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>在桌面上找到下面这个连接双击打开，<br/><a href="http://www.ouwsh.com/attachment.php?fid=227" target="_blank"><img src="http://www.ouwsh.com/attachment.php?fid=227" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>输入我们给你的用户名密码点连接就OK<br/><a href="http://www.ouwsh.com/attachment.php?fid=228" target="_blank"><img src="http://www.ouwsh.com/attachment.php?fid=228" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>
]]>
</description>
</item><item>
<link>http://www.ouwsh.com/post/600/</link>
<title><![CDATA[最近。。。]]></title> 
<author>ouwsh &lt;ouwsh@ouwsh.com&gt;</author>
<category><![CDATA[心情日记]]></category>
<pubDate>Fri, 22 Jan 2010 16:19:48 +0000</pubDate> 
<guid>http://www.ouwsh.com/post/600/</guid> 
<description>
<![CDATA[ 
	最近怎样呀？很多朋友都这样问……<br/><br/>最近？<br/><br/>最近很多朋友看见我，说我变老了、变成熟了~哎，捱了大学这几年，现在或许开始见效果了，岁月如飞刀，刀刀催人老，过了25就感觉正式开始奔三了，心里慌啊。。<br/><br/>最近大学同学周年聚会，毕业快两年了，大家都好，都还是那样的亲切，都混得不错，很开心各位兄弟姐妹都能排除万难回到江门一聚<br/><br/>最近很多朋友结婚，去做了几次兄弟接新娘，祝福他们~<br/><br/>最近很多朋友问什么时候结婚，哎，再过几年看着办吧，现在心里没底。现在那每天奶粉、尿片的钱，不是我可以承受的；还早吧~不过好像我老妈子急了，以前初中、高中同届的同学挺多都将这事办了。<br/><br/>最近在忙产品开发的事情，计划总赶不上变化，想法挺多，现实还是现实，需要多方面的配合，压力挺大的<br/><br/>最近经常睡懒觉，早上上班迟到，每个月考勤费贡献不少<br/><br/>最近公司买了一千平方米的新办公室，今年6月左右装修完，搬进去，近期在设计<br/><br/>最近好像不大顺利，小黄前段时间被人撞了几次，然后撞了一次别人的电动车，还好车速不快那人没什么事，双方都有责任，破财消灾吧，也为此打了人生第一次110电话，熟悉了撞车后要处理的流程，手续很麻烦。小心驶得万年船，这年头，还是要小心，无论开车还是走路。<br/><br/>最近小黄的胃口越来越大了，哎……还是乖乖的，不敢到处跑了<br/><br/>最近收入与支出严重失调，支出远大于收入，还有就是不会理财，财散得快啊。。<br/><br/>最近牢骚挺多，烦恼挺多<br/><br/>最近又快到春节了，每到这时候就感触挺多<br/><br/>最近看到一朋友QQ签名挺合适我的，如下：<br/>☑80后 ☑没房 ☑没车 ☑没钱 ☑没关系 ☑没背景☑没相貌☑没身材 ☑没成绩☑没毕业 ☑没前途☑英语烂 ☑没人要 ☑杯具人生 ☑依然快乐 <br/><a href="http://www.ouwsh.com/attachment.php?fid=218" target="_blank"><img src="http://www.ouwsh.com/attachment.php?fid=218" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>最近看到很多杯具，其实我现在都不大了解杯具是啥意思？<br/><br/><br/>最近总在期望明天会更好<br/><br/>最近大家都还好吗？
]]>
</description>
</item><item>
<link>http://www.ouwsh.com/post/599/</link>
<title><![CDATA[解决Chrome 以下插件已崩溃:shockwave flash错误提示的问题]]></title> 
<author>ouwsh &lt;ouwsh@ouwsh.com&gt;</author>
<category><![CDATA[技术文档]]></category>
<pubDate>Thu, 21 Jan 2010 00:45:24 +0000</pubDate> 
<guid>http://www.ouwsh.com/post/599/</guid> 
<description>
<![CDATA[ 
	近来chrome经常出现这个错误： 以下插件已崩溃:shockwave flash<br/><br/>重装也解决不了，后来查找方法后发现可以这样解决：<br/><br/><br/><a href="http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player.exe" target="_blank">http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player.exe</a><br/><br/>下载之后先关闭Chrome然后再安装即可<br/><br/>手动安装 Adobe Flash 插件的方法：<br/><br/>&nbsp;&nbsp;具体步骤如下：<br/>&nbsp;&nbsp;1、从 Adobe 官方下载 Flash 插件（点击下载），并将下载后的文件后缀改为ZIP，然后将其解压出来。<br/>&nbsp;&nbsp;2、从解压出来的文件中，复制“flashplayer.xpt”和“NPSWF32.dll”这两个文件到 Google Chrome 安装目录下的“Application&#92;Plugins”文件夹中。注： Google Chrome 默认完整的安装目录是“C:&#92;Documents and Settings&#92;UserName&#92;Local Settings&#92;Application Data&#92;Google&#92;Chrome&#92;”。<br/><br/><br/>或者你已经安装flash插件了，你可以到C:&#92;WINDOWS&#92;system32&#92;Macromed&#92;Flash 直接复制“flashplayer.xpt”和“NPSWF32.dll”这两个文件来用<br/><br/>&nbsp;&nbsp;(注：如果“Application”不存在“Plugins”文件夹，可以自己新建。)<br/><br/>完成上述两步操作之后，再启动 Google Chrome，便可正常显示Flash 动画了。
]]>
</description>
</item><item>
<link>http://www.ouwsh.com/post/598/</link>
<title><![CDATA[ouwsh.com续费了]]></title> 
<author>ouwsh &lt;ouwsh@ouwsh.com&gt;</author>
<category><![CDATA[心情日记]]></category>
<pubDate>Wed, 20 Jan 2010 08:09:26 +0000</pubDate> 
<guid>http://www.ouwsh.com/post/598/</guid> 
<description>
<![CDATA[ 
	ouwsh.com 是2005年注册的，那时候我还没有国际信用卡，付不了款，还是raysu帮忙注册的，那时候在Yahoo注册1.9美元一年，注册了五年，ray说等他回国请他喝茶就好了，呵呵，转眼过了五年了，这杯茶还没请……<br/><br/>现在在Yahoo续费要$9.95/year，太贵了。所以趁续费的同时顺便转移注册到Godaddy去~交了五年的续费，优惠一年35刀就搞掂了，呵呵，等待审批中，国外就是好，记得以前有几个域名国内的，就是不肯我转域名走，非要等到过期了，让我再重新注册。<br/><br/>注多了一个域名来开发一个私人使用的应用，我的啦应用，呵呵，帮助工作和生活，呵呵，等开发完了再公布。<br/>
]]>
</description>
</item><item>
<link>http://www.ouwsh.com/post/597/</link>
<title><![CDATA[Linux下常见文件格式的压缩、解压小结 ]]></title> 
<author>ouwsh &lt;ouwsh@ouwsh.com&gt;</author>
<category><![CDATA[Linux/Unix相关]]></category>
<pubDate>Sat, 09 Jan 2010 01:37:37 +0000</pubDate> 
<guid>http://www.ouwsh.com/post/597/</guid> 
<description>
<![CDATA[ 
	　大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到，也就不全，希望大家帮我补充，我们将随时修改完善，谢谢！<br/>　　.tar<br/>　　解包： tar xvf FileName.tar<br/>　　打包：tar cvf FileName.tar DirName<br/>　　（注：tar是打包，不是压缩！）<br/>　　--------------------------------------------- <br/>　　.gz<br/>　　解压1：gunzip FileName.gz<br/>　　解压2：gzip -d FileName.gz<br/>　　压缩：gzip FileName<br/>　　.tar.gz 和 .tgz<br/>　　解压：tar zxvf FileName.tar.gz<br/>　　压缩：tar zcvf FileName.tar.gz DirName<br/>　　---------------------------------------------<br/>　　.bz2<br/>　　解压1：bzip2 -d FileName.bz2<br/>　　解压2：bunzip2 FileName.bz2<br/>　　压缩： bzip2 -z FileName<br/>　　.tar.bz2<br/>　　解压：tar jxvf FileName.tar.bz2<br/>　　压缩：tar jcvf FileName.tar.bz2 DirName<br/>　　---------------------------------------------<br/>　　.bz<br/>　　解压1：bzip2 -d FileName.bz<br/>　　解压2：bunzip2 FileName.bz<br/>　　压缩：未知<br/>　　.tar.bz<br/>　　解压：tar jxvf FileName.tar.bz<br/>　　压缩：未知<br/>　　---------------------------------------------<br/>　　.Z<br/>　　解压：uncompress FileName.Z<br/>　　压缩：compress FileName<br/>　　.tar.Z<br/>　　解压：tar Zxvf FileName.tar.Z<br/>　　压缩：tar Zcvf FileName.tar.Z DirName<br/>　　---------------------------------------------<br/>　　.zip<br/>　　解压：unzip FileName.zip<br/>　　压缩：zip FileName.zip DirName<br/>　　---------------------------------------------<br/>　　.rar<br/>　　解压：rar a FileName.rar<br/>　　压缩：r ar e FileName.rar<br/>　　<br/>　　rar请到：<a href="http://www.rarsoft.com/download.htm" target="_blank">http://www.rarsoft.com/download.htm</a> 下载！<br/>　　解压后请将rar_static拷贝到/usr/bin目录（其他由$PATH环境变量指定的目录也可以）：<br/>　　[root@www2 tmp]# cp rar_static /usr/bin/rar<br/>　　---------------------------------------------<br/>　　.lha<br/>　　解压：lha -e FileName.lha<br/>　　压缩：lha -a FileName.lha FileName<br/>　　<br/>　　lha请到：<a href="http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/" target="_blank">http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/</a>下载！<br/>　　>解压后请将lha拷贝到/usr/bin目录（其他由$PATH环境变量指定的目录也可以）：<br/>　　[root@www2 tmp]# cp lha /usr/bin/<br/>　　---------------------------------------------<br/>　　.rpm<br/>　　解包：rpm2cpio FileName.rpm &#124; cpio -div<br/>　　---------------------------------------------<br/>　　.deb<br/>　　解包：ar p FileName.deb data.tar.gz &#124; tar zxf -<br/>　　---------------------------------------------<br/>　　<br/>　　参考文献：Linux 文件压缩工具指南<br/>　　（其实看帮助是最好的方法，一般各个命令都可以用“--help”参数得到常用使用方法！）<br/>
]]>
</description>
</item><item>
<link>http://www.ouwsh.com/post/595/</link>
<title><![CDATA[元旦快乐]]></title> 
<author>ouwsh &lt;ouwsh@ouwsh.com&gt;</author>
<category><![CDATA[心情日记]]></category>
<pubDate>Fri, 01 Jan 2010 03:29:36 +0000</pubDate> 
<guid>http://www.ouwsh.com/post/595/</guid> 
<description>
<![CDATA[ 
	<a href="http://www.ouwsh.com/attachment.php?fid=217" target="_blank"><img src="http://www.ouwsh.com/attachment.php?fid=217" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><br/>祝大家元旦快乐，万事如意！
]]>
</description>
</item><item>
<link>http://www.ouwsh.com/post/594/</link>
<title><![CDATA[mysql数据库自动备份]]></title> 
<author>ouwsh &lt;ouwsh@ouwsh.com&gt;</author>
<category><![CDATA[Linux/Unix相关]]></category>
<pubDate>Thu, 24 Dec 2009 03:12:27 +0000</pubDate> 
<guid>http://www.ouwsh.com/post/594/</guid> 
<description>
<![CDATA[ 
	为了减轻DBA的工作，数据库自动备份当然少不了，今天我和大家一起来学习通过crontab实现mysql数据的自动备份<br/> <br/> <br/>我们在/etc/cron.daily/目录下创建文件backup内容如下&nbsp;&nbsp;<br/> <br/>#!/bin/bash<br/>#定义变量name的值,/bin/date日期格式为Y年-m月-d日<br/>name=`/bin/date "+%Y-%m-%d"`&nbsp;&nbsp; <br/>#/usr/bin/mysqldump&nbsp;&nbsp;备份数据库的命令路径<br/>#-u root 数据库的用户名<br/>#-p password 数据库的密码把password替换成你自己的密码<br/>#--opt database 你要备份的数据库 如果要备份所有的库你可以把--opt database替换成--all-databases前面那个database是你数据库的名字，后面的databases是mysqldump的参数别搞混了<br/>#/home/backup/database$name.sql这个是数据库备份的路径，$符号后面的name就是最前面定义的那个日期，备份的文件将会以你自己定义的文件名加当时的日期来命名<br/>/usr/bin/mysqldump -u root -ppassword --opt test&nbsp;&nbsp;> /home/backup/test$name.sql <br/>#这个就是备份所有数据库的命令，和前面的有点小差别<br/>/usr/bin/mysqldump -u root -ppassword --all-databases &#124; gzip --fast > /home/backup/full$name.gz<br/>不一样的地方就是把--opt改成了--all-databases，再就是后面的压缩参数gzip，这个参数也可以使用到前面的那个单个数据库的备份命令中<br/>保存退出<br/>#修改文件backup为可执行文件<br/>chmod +x /etc/cron.daily/backup<br/>进入crontab的配置文件<br/># cat /etc/crontab <br/>#每小时执行一次/etc/cron.hourly/目录下的文件<br/>01 * * * * root run-parts /etc/cron.hourly<br/>#每天执行一次/etc/cron.hourly/目录下的文件，执行时间是04点<br/>00 04 * * * root run-parts /etc/cron.daily<br/>#每周执行一次/etc/cron.hourly/目录下的文件，每周的第一天04点22分<br/>22 4 * * 0 root run-parts /etc/cron.weekly<br/>每月执行一次/etc/cron.hourly/目录下的文件，每月的第一天04点42分<br/>42 4 1 * * root run-parts /etc/cron.monthly<br/>刚才我们已经把backup脚本创建到了/etc/cron.daily这个目录下，也就是每天04点都会自动执行脚本做数据库的备份了<br/>#重启crond服务<br/>service crond restart<br/><br/>---------------------------------------------------<br/>1、创建备份文件夹<br/><br/>　　#cd /www<br/>&nbsp;&nbsp;　#makedir backup<br/><br/>　　2、编写运行脚本<br/><br/>　　#ee autobackup<br/><br/>　　写入以下内容：<br/><br/>　　filename=`date +%Y%m%d`<br/><br/>　　mysql_bin_dir/mysqldump –opt dataname-u user-ppassword&#124; gzip >/www/mysqlbackup/name$filename.gz<br/><br/>　　保存退出?<br/><br/>　　说明：<br/><br/>　　(1)mysql_bin_dir：mysql的bin路径；<br/><br/>　　(2)dataname：数据库名；<br/><br/>　　(3)user：数据库用户名；<br/><br/>　　(4)password：用户密码；<br/><br/>　　(5)name：自定义备份文件前缀标识。<br/><br/>　　如上例，将自动备份mysql数据库，并以gzip压缩方式存储，文件名为name20080101.gz的形式。<br/><br/>　　3、为脚本添加执行权限<br/><br/>　　#chmod +x autobackup<br/><br/>　　4、让crontab来完成定期执行的任务<br/><br/>　　这一步中，Redhat的方法会不一样，后面专门给出。<br/><br/>　　编辑crontab：<br/><br/>　　#vi /etc/crontab<br/><br/>　　在最后一行中加入：<br/><br/>　　01 5* * * root /www/autobackup<br/><br/>　　每天5点运行脚本，也可以修改5为其他指定时间。<br/><br/>　　Redhat方法：<br/><br/>　　Redhat的crontab采用按时间调用4个目录（/etc/cron.hourly：每小时；/etc/cron.daily：每天；/etc/cron.weekly：每周；/etc/cron.monthly：每月）中脚本出来运行的方式。<br/><br/>　　Redhat中只需要将刚才编辑的脚本复制到相应的目录即可。<br/><br/>　　5、重启crontab<br/><br/>　　#/etc/rc.d/init.d/crond restart<br/><br/>　　完成<br/><br/>　　其实原理很简单，自己制作一个脚本，让Linux系统自动运行。我们还可以再扩展一下，编辑一个自动备份网站文件的脚本，让Linux来完成，每天自动备份整个网站，等等……<br/><br/><br/><br/>
]]>
</description>
</item><item>
<link>http://www.ouwsh.com/post/593/</link>
<title><![CDATA[MySQL 数据库的备份和恢复]]></title> 
<author>ouwsh &lt;ouwsh@ouwsh.com&gt;</author>
<category><![CDATA[Linux/Unix相关]]></category>
<pubDate>Thu, 17 Dec 2009 08:30:34 +0000</pubDate> 
<guid>http://www.ouwsh.com/post/593/</guid> 
<description>
<![CDATA[ 
	本文讨论 MySQL 的备份和恢复机制，以及如何维护数据表，包括最主要的两种表类型：MyISAM 和 Innodb，文中设计的 MySQL 版本为 5.0.22。<br/><br/>目前 MySQL 支持的免费备份工具有：mysqldump、mysqlhotcopy，还可以用 SQL 语法进行备份：BACKUP TABLE 或者 Select INTO OUTFILE，又或者备份二进制日志（binlog），还可以是直接拷贝数据文件和相关的配置文件。MyISAM 表是保存成文件的形式，因此相对比较容易备份，上面提到的几种方法都可以使用。Innodb 所有的表都保存在同一个数据文件 ibdata1 中（也可能是多个文件，或者是独立的表空间文件），相对来说比较不好备份，免费的方案可以是拷贝数据文件、备份 binlog，或者用 mysqldump。<br/><br/>1、mysqldump<br/>1.1 备份<br/>mysqldump 是采用SQL级别的备份机制，它将数据表导成 SQL 脚本文件，在不同的 MySQL 版本之间升级时相对比较合适，这也是最常用的备份方法。现在来讲一下 mysqldump 的一些主要参数：<br/><br/>--compatible=name <br/>它告诉 mysqldump，导出的数据将和哪种数据库或哪个旧版本的 MySQL 服务器相兼容。值可以为 ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options 等，要使用几个值，用逗号将它们隔开。当然了，它并不保证能完全兼容，而是尽量兼容。<br/><br/>--complete-insert，-c <br/>导出的数据采用包含字段名的完整 Insert 方式，也就是把所有的值都写在一行。这么做能提高插入效率，但是可能会受到 max_allowed_packet 参数的影响而导致插入失败。因此，需要谨慎使用该参数，至少我不推荐。<br/><br/>--default-character-set=charset <br/>指定导出数据时采用何种字符集，如果数据表不是采用默认的 latin1 字符集的话，那么导出时必须指定该选项，否则再次导入数据后将产生乱码问题。<br/><br/>--disable-keys <br/>告诉 mysqldump 在 Insert 语句的开头和结尾增加 /*!40000 Alter TABLE table DISABLE KEYS */; 和 /*!40000 Alter TABLE table ENABLE KEYS */; 语句，这能大大提高插入语句的速度，因为它是在插入完所有数据后才重建索引的。该选项只适合 MyISAM 表。<br/><br/>--extended-insert = true&#124;false <br/>默认情况下，mysqldump 开启 --complete-insert 模式，因此不想用它的的话，就使用本选项，设定它的值为 false 即可。<br/><br/>--hex-blob <br/>使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用本选项。影响到的字段类型有 BINARY、VARBINARY、BLOB。<br/><br/>--lock-all-tables，-x <br/>在开始导出之前，提交请求锁定所有数据库中的所有表，以保证数据的一致性。这是一个全局读锁，并且自动关闭 --single-transaction 和 --lock-tables 选项。<br/><br/>--lock-tables <br/>它和 --lock-all-tables 类似，不过是锁定当前导出的数据表，而不是一下子锁定全部库下的表。本选项只适用于 MyISAM 表，如果是 Innodb 表可以用 --single-transaction 选项。<br/><br/>--no-create-info，-t <br/>只导出数据，而不添加 Create TABLE 语句。<br/><br/>--no-data，-d <br/>不导出任何数据，只导出数据库表结构。<br/><br/>--opt <br/>这只是一个快捷选项，等同于同时添加 --add-drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset 选项。本选项能让 mysqldump 很快的导出数据，并且导出的数据能很快导回。该选项默认开启，但可以用 --skip-opt 禁用。注意，如果运行 mysqldump 没有指定 --quick 或 --opt 选项，则会将整个结果集放在内存中。如果导出大数据库的话可能会出现问题。<br/><br/>--quick，-q <br/>该选项在导出大表时很有用，它强制 mysqldump 从服务器查询取得记录直接输出而不是取得所有记录后将它们缓存到内存中。<br/><br/>--routines，-R <br/>导出存储过程以及自定义函数。<br/><br/>--single-transaction <br/>该选项在导出数据之前提交一个 BEGIN SQL语句，BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于事务表，例如 InnoDB 和 BDB。本选项和 --lock-tables 选项是互斥的，因为 LOCK TABLES 会使任何挂起的事务隐含提交。要想导出大表的话，应结合使用 --quick 选项。<br/><br/>--triggers <br/>同时导出触发器。该选项默认启用，用 --skip-triggers 禁用它。<br/><br/>其他参数详情请参考手册，我通常使用以下 SQL 来备份 MyISAM 表：<br/><br/>/usr/local/mysql/bin/mysqldump -uyejr -pyejr --default-character-set=utf8 --opt --extended-insert=false &#92;<br/>--triggers -R --hex-blob -x db_name > db_name.sql<br/>使用以下 SQL 来备份 Innodb 表：<br/><br/>/usr/local/mysql/bin/mysqldump -uyejr -pyejr --default-character-set=utf8 --opt --extended-insert=false &#92;<br/>--triggers -R --hex-blob --single-transaction db_name > db_name.sql<br/><br/>1.2 还原<br/>用 mysqldump 备份出来的文件是一个可以直接倒入的 SQL 脚本，有两种方法可以将数据导入。<br/><br/>直接用 mysql 客户端 <br/>例如：<br/><br/>/usr/local/mysql/bin/mysql -uyejr -pyejr db_name < db_name.sql<br/><br/>用 SOURCE 语法 <br/>其实这不是标准的 SQL 语法，而是 mysql 客户端提供的功能，例如：<br/><br/>SOURCE /tmp/db_name.sql;<br/>这里需要指定文件的绝对路径，并且必须是 mysqld 运行用户(例如 nobody)有权限读取的文件。<br/><br/>2、 mysqlhotcopy<br/>2.1 备份<br/>mysqlhotcopy 是一个 PERL 程序，最初由Tim Bunce编写。它使用 LOCK TABLES、FLUSH TABLES 和 cp 或 scp 来快速备份数据库。它是备份数据库或单个表的最快的途径，但它只能运行在数据库文件（包括数据表定义文件、数据文件、索引文件）所在的机器上。mysqlhotcopy 只能用于备份 MyISAM，并且只能运行在 类Unix 和 NetWare 系统上。<br/><br/>mysqlhotcopy 支持一次性拷贝多个数据库，同时还支持正则表达。以下是几个例子：<br/><br/>root#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=yejr -p=yejr db_name /tmp (把数据库目录 db_name 拷贝到 /tmp 下)<br/>root#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=yejr -p=yejr db_name_1 ... db_name_n /tmp<br/>root#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=yejr -p=yejr db_name./regex/ /tmp<br/>更详细的使用方法请查看手册，或者调用下面的命令来查看 mysqlhotcopy 的帮助：<br/><br/>perldoc /usr/local/mysql/bin/mysqlhotcopy<br/>注意，想要使用 mysqlhotcopy，必须要有 Select、RELOAD(要执行 FLUSH TABLES) 权限，并且还必须要能够有读取 datadir/db_name 目录的权限。<br/><br/><br/>2.2 还原<br/>mysqlhotcopy 备份出来的是整个数据库目录，使用时可以直接拷贝到 mysqld 指定的 datadir (在这里是 /usr/local/mysql/data/)目录下即可，同时要注意权限的问题，如下例：<br/><br/>root#cp -rf db_name /usr/local/mysql/data/<br/>root#chown -R nobody:nobody /usr/local/mysql/data/ (将 db_name 目录的属主改成 mysqld 运行用户)<br/><br/>3、 SQL 语法备份<br/>3.1 备份<br/>BACKUP TABLE 语法其实和 mysqlhotcopy 的工作原理差不多，都是锁表，然后拷贝数据文件。它能实现在线备份，但是效果不理想，因此不推荐使用。它只拷贝表结构文件和数据文件，不同时拷贝索引文件，因此恢复时比较慢。例子：<br/><br/>BACK TABLE tbl_name TO '/tmp/db_name/';<br/>注意，必须要有 FILE 权限才能执行本SQL，并且目录 /tmp/db_name/ 必须能被 mysqld 用户可写，导出的文件不能覆盖已经存在的文件，以避免安全问题。<br/><br/><br/>Select INTO OUTFILE 则是把数据导出来成为普通的文本文件，可以自定义字段间隔的方式，方便处理这些数据。例子：<br/><br/>Select INTO OUTFILE '/tmp/db_name/tbl_name.txt' FROM tbl_name;<br/>注意，必须要有 FILE 权限才能执行本SQL，并且文件 /tmp/db_name/tbl_name.txt 必须能被 mysqld 用户可写，导出的文件不能覆盖已经存在的文件，以避免安全问题。<br/><br/><br/>3.2 恢复<br/>用 BACKUP TABLE 方法备份出来的文件，可以运行 RESTORE TABLE 语句来恢复数据表。例子：<br/><br/>RESTORE TABLE FROM '/tmp/db_name/';<br/>权限要求类似上面所述。<br/><br/><br/>用 Select INTO OUTFILE 方法备份出来的文件，可以运行 LOAD DATA INFILE 语句来恢复数据表。例子：<br/><br/>LOAD DATA INFILE '/tmp/db_name/tbl_name.txt' INTO TABLE tbl_name;<br/>权限要求类似上面所述。倒入数据之前，数据表要已经存在才行。如果担心数据会发生重复，可以增加 REPLACE 关键字来替换已有记录或者用 IGNORE 关键字来忽略他们。 <br/><br/>4、 启用二进制日志(binlog)<br/>采用 binlog 的方法相对来说更灵活，省心省力，而且还可以支持增量备份。<br/><br/>启用 binlog 时必须要重启 mysqld。首先，关闭 mysqld，打开 my.cnf，加入以下几行：<br/><br/>server-id = 1<br/>log-bin = binlog<br/>log-bin-index = binlog.index<br/>然后启动 mysqld 就可以了。运行过程中会产生 binlog.000001 以及 binlog.index，前面的文件是 mysqld 记录所有对数据的更新操作，后面的文件则是所有 binlog 的索引，都不能轻易删除。关于 binlog 的信息请查看手册。<br/><br/><br/>需要备份时，可以先执行一下 SQL 语句，让 mysqld 终止对当前 binlog 的写入，就可以把文件直接备份，这样的话就能达到增量备份的目的了：<br/><br/>FLUSH LOGS;如果是备份复制系统中的从服务器，还应该备份 master.info 和 relay-log.info 文件。<br/><br/><br/>备份出来的 binlog 文件可以用 MySQL 提供的工具 mysqlbinlog 来查看，如： <br/>/usr/local/mysql/bin/mysqlbinlog /tmp/binlog.000001<br/>该工具允许你显示指定的数据库下的所有 SQL 语句，并且还可以限定时间范围，相当的方便，详细的请查看手册。<br/><br/><br/>恢复时，可以采用类似以下语句来做到： <br/>/usr/local/mysql/bin/mysqlbinlog /tmp/binlog.000001 &#124; mysql -uyejr -pyejr db_name<br/>把 mysqlbinlog 输出的 SQL 语句直接作为输入来执行它。<br/><br/><br/>如果你有空闲的机器，不妨采用这种方式来备份。由于作为 slave 的机器性能要求相对不是那么高，因此成本低，用低成本就能实现增量备份而且还能分担一部分数据查询压力，何乐而不为呢？<br/><br/>5、 直接备份数据文件<br/>相较前几种方法，备份数据文件最为直接、快速、方便，缺点是基本上不能实现增量备份。为了保证数据的一致性，需要在copy文件前，执行以下 SQL 语句： <br/>FLUSH TABLES WITH READ LOCK;也就是把内存中的数据都刷新到磁盘中，同时锁定数据表，以保证拷贝过程中不会有新的数据写入。这种方法备份出来的数据恢复也很简单，直接拷贝回原来的数据库目录下即可。<br/><br/><br/>注意，对于 Innodb 类型表来说，还需要备份其日志文件，即 ib_logfile* 文件。因为当 Innodb 表损坏时，就可以依靠这些日志文件来恢复。<br/><br/>6、 备份策略<br/>对于中等级别业务量的系统来说，备份策略可以这么定：第一次全量备份，每天一次增量备份，每周再做一次全量备份，如此一直重复。而对于重要的且繁忙的系统来说，则可能需要每天一次全量备份，每小时一次增量备份，甚至更频繁。为了不影响线上业务，实现在线备份，并且能增量备份，最好的办法就是采用主从复制机制(replication)，在 slave 机器上做备份。<br/><br/>7、 数据维护和灾难恢复<br/>作为一名DBA(我目前还不是，呵呵)，最重要的工作内容之一是保证数据表能安全、稳定、高速使用。因此，需要定期维护你的数据表。以下 SQL 语句就很有用：<br/><br/>CHECK TABLE 或 REPAIR TABLE，检查或维护 MyISAM 表<br/>OPTIMIZE TABLE，优化 MyISAM 表<br/>ANALYZE TABLE，分析 MyISAM 表<br/>当然了，上面这些命令起始都可以通过工具 myisamchk 来完成，在这里不作详述。<br/><br/><br/>Innodb 表则可以通过执行以下语句来整理碎片，提高索引速度：<br/><br/>Alter TABLE tbl_name ENGINE = Innodb;<br/>这其实是一个 NULL 操作，表面上看什么也不做，实际上重新整理碎片了。<br/><br/><br/>通常使用的 MyISAM 表可以用上面提到的恢复方法来完成。如果是索引坏了，可以用 myisamchk 工具来重建索引。而对于 Innodb 表来说，就没这么直接了，因为它把所有的表都保存在一个表空间了。不过 Innodb 有一个检查机制叫 模糊检查点，只要保存了日志文件，就能根据日志文件来修复错误。可以在 my.cnf 文件中，增加以下参数，让 mysqld 在启动时自动检查日志文件：<br/><br/>innodb_force_recovery = 4<br/>关于该参数的信息请查看手册。<br/><br/><br/>8、 总结<br/>做好数据备份，定只好合适的备份策略，这是一个DBA所做事情的一小部分，万事开头难，就从现在开始吧！<br/><br/>以上是别人写的东东，是比较完整的，要用的时候简单的看看下面几条就好<br/>MySQL数据库备份和还原的常用命令<br/><br/>备份MySQL数据库的命令<br/>mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql<br/><br/>备份MySQL数据库为带删除表的格式，能够让该备份覆盖已有数据库而不需要手动删除原有数据库。<br/>mysqldump --add-drop-table -uusername -ppassword databasename > backupfile.sql<br/><br/>直接将MySQL数据库压缩备份<br/>mysqldump -hhostname -uusername -ppassword databasename &#124; gzip > backupfile.sql.gz<br/><br/>备份MySQL数据库某个(些)表<br/>mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql<br/><br/>同时备份多个MySQL数据库<br/>mysqldump -hhostname -uusername -ppassword -databases databasename1 databasename2 databasename3 > multibackupfile.sql<br/><br/>仅仅备份数据库结构<br/>mysqldump -no-data -databases databasename1 databasename2 databasename3 > structurebackupfile.sql<br/><br/>备份服务器上所有数据库<br/>mysqldump -all-databases > allbackupfile.sql<br/><br/>还原MySQL数据库的命令<br/>mysql -hhostname -uusername -ppassword databasename < backupfile.sql<br/><br/>还原压缩的MySQL数据库<br/>gunzip < backupfile.sql.gz &#124; mysql -uusername -ppassword databasename<br/><br/>将数据库转移到新服务器<br/>mysqldump -uusername -ppassword databasename &#124; mysql -host=*.*.*.* -C databasename<br/><br/>我的实际操作<br/>mysqldump -hhostname -uusername -ppassword --default-character-set=gbk --opt --tab=d:/databasebackup databasename<br/>mysqldump -hhostname -uusername -ppassword --default-character-set=gbk --opt --add-drop-table databasename > D:/databasebackup/090520.sql<br/>备份单个表<br/>mysqldump -hhostname -uusername -ppassword --default-character-set=gbk --opt --add-drop-table databasename tablename > D:/databasebackup/090520.sql<br/><br/>linux下的计划任务方式<br/><a href="http://www.bitscn.com/pdb/mysql/200904/158742.html" target="_blank">http://www.bitscn.com/pdb/mysql/200904/158742.html</a>
]]>
</description>
</item><item>
<link>http://www.ouwsh.com/post/592/</link>
<title><![CDATA[Slave_SQL_Running: Nomysql同步故障解决]]></title> 
<author>ouwsh &lt;ouwsh@ouwsh.com&gt;</author>
<category><![CDATA[Linux/Unix相关]]></category>
<pubDate>Thu, 17 Dec 2009 08:17:34 +0000</pubDate> 
<guid>http://www.ouwsh.com/post/592/</guid> 
<description>
<![CDATA[ 
	今天检查数据库发现一台MySQL Slave未和主机同步，查看Slave状态：<br/>mysql> show slave status&#92;G<br/>Slave_IO_Running: Yes<br/>Slave_SQL_Running: No<br/>Last_Errno: 1062<br/>....<br/>Seconds_Behind_Master:NULL<br/>原因：<br/>1.程序可能在slave上进行了写操作 <br/>2.也可能是slave机器重起后，事务回滚造成的.<br/><br/>解决办法I：<br/>1.首先停掉Slave服务：slave stop&nbsp;&nbsp; <br/><br/>2.到主服务器上查看主机状态：<br/>记录File和Position对应的值。<br/>mysql> show master status;<br/>+------------------+-----------+--------------+------------------+<br/>&#124; File &#124; Position &#124; Binlog_Do_DB &#124; Binlog_Ignore_DB &#124;<br/>+------------------+-----------+--------------+------------------+<br/>&#124; mysql-bin.000020 &#124; 135617781 &#124; &#124; &#124;<br/>+------------------+-----------+--------------+------------------+<br/>1 row in set (0.00 sec)<br/><br/>3.到slave服务器上执行手动同步：<br/>mysql> change master to <br/>> master_host='master_ip',<br/>> master_user='user', <br/>> master_password='pwd', <br/>> master_port=3307, <br/>> master_log_file='mysql-bin.000020', <br/>> master_log_pos=135617781;<br/>1 row in set (0.00 sec)<br/>mysql> slave start;<br/>1 row in set (0.00 sec)<br/>再次查看slave状态发现：<br/>Slave_IO_Running: Yes<br/>Slave_SQL_Running: Yes<br/>...<br/>Seconds_Behind_Master: 0<br/><br/>解决办法II：<br/>mysql> slave stop;<br/>mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;<br/>mysql> slave start;<br/><br/>自己的使用体会:方法一是强制性从某一个点开始同步,会有部分没有同步的数据丢失,后续主服务器上删除记录同步也会有一些错误信息,不会影响使用.方法二不一定会有效果.
]]>
</description>
</item>
</channel>
</rss>