我们致力于一个MySQL知识的分享网站

  |   本站Feed      

mysqldump意外终止的原因以及解决方法

2010-02-07 22:58:08  |   才被阅读:1,506 次  |   要评论?
分类: MySQL解错方案  |   发布: OurMySQL  |   来源:Taobao DBA Team
标签: ,

mysqldump是非常重要的MySQL备份工具。然而在长年累月的使用过程中,TAOBAO多次出现了因mysqldump意外终止而导致备份失败的情况。 以下是我们经常遇到的问题: 1、Lost connection to MySQL server at ‘reading initial communication packet’: 这个主要是因为DNS不稳定导致的。如果做了网络隔离,MySQL处于一个相对安全的网络环境,那么开启skip-name-resolve选项将会最大程度避免这个问题。 2、Lost connection to MySQL server at ‘reading authorization packet’: 从MySQL获取一个可用的连接是多次握手的结果。在多次握手的过程中,网络波动会导致握手失败。增加connect_timeout可以解决这个问题;然而增加connect_timeout并不能防止网络故障的发生,反而会引起MySQL线程占用。最好的解决办法是让mysqldump重新发起连接请求。 3、Lost connection to MySQL server during query: 这个问题具备随机性,而淘宝MySQL的应用场景决定了我们无法多次备份数据以便重现问题。 然而我们注意到这个问题一般会在两种情况下会发生。一种是mysqldump **** | gzip ****;另外一种是mysqldump **** > /nfs-file 注意,不管是gzip还是nfs都有一种特点,那就是它们影响了mysqldump的速度。从这个角度思考,是不是mysqldump从MySQL接受数据包的速度不够快导致Lost connection to MySQL server during query错误呢? 为了定位到问题,我搭建了一个测试环境: test@192.168.0.1:3306 CREATE TABLE `test` ( `id` bigint(20) NOT [...]

继续阅读全文...

MySQL Timeout解析

2010-02-07 22:54:24  |   才被阅读:1,715 次  |   才1条评论
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:Taobao DBA Team
标签:

“And God said, Let there be network: and there was timeout”
在使用MySQL的过程中,你是否遇到了众多让人百思不得其解的Timeout?
那么这些Timeout之后,到底是代码问题,还是不为人知的匠心独具?

继续阅读全文...

MySQL库目录下db.opt文件的作用

2010-02-07 22:49:31  |   才被阅读:1,327 次  |   要评论?
分类: MySQL基础知识  |   发布: OurMySQL  |   来源:MySQL实验室
标签: ,

细心的朋友可能会发现有时候在某些库目录下有个 db.opt 文件,那这个文件是干什么用的呢?如果你用vi等编辑器打开看的话,内容很简单,是用来记录该库的默认字符集编码和字符集排序规则用的。也就是说如果你创建数据库指定默认字符集和排序规则,那么后续创建的表如果没有指定字符集和排序规则,那么该新建的表将采用db.opt文件中指定的属性。

继续阅读全文...