随笔分类 -  MySQL

摘要:前面已经提到了mysql主从环境下数据一致性检查:mysql主从同步(3)-percona-toolkit工具(数据一致性监测、延迟监控)使用梳理今天这里再介绍另一种Mysql数据一致性自动检测工具:Maatkit。(不过Maatkit工具现在已经不维护了,推荐还是使用percona-toolkit 阅读全文
posted @ 2017-01-12 14:43 散尽浮华 阅读(3962) 评论(0) 推荐(0) 编辑
摘要:在日常mysql运维中,经常要查询当前mysql下正在执行的sql语句及其他在跑的mysql相关线程,这就用到mysql processlist这个命令了。mysql> show processlist; //查询正在执行的sql语句mysql> show full processlist; //查 阅读全文
posted @ 2017-01-11 17:04 散尽浮华 阅读(3460) 评论(0) 推荐(0) 编辑
摘要:一般情况下,我们是通过"show slave status \G;"提供的Seconds_Behind_Master值来衡量mysql主从同步的延迟情况。具体说明见:mysql主从同步(4)-Slave延迟状态监控,这种方法在大多数情况下确实是可行的。但是经验告诉我,仅仅依靠Seconds_Behi 阅读全文
posted @ 2017-01-11 16:05 散尽浮华 阅读(4597) 评论(3) 推荐(2) 编辑
摘要:在平时的mysql运维操作中,经常会碰到插入中文字段后出现乱码的情况,产生中文乱码的原因一般有:1)mysql的编码格式不对,是latin1编码。强烈推荐将mysql下的编码格式都改为utf8,因为它兼容世界上所有字符!2)mysql的表的语系设定问题(包含character与collation)3 阅读全文
posted @ 2017-01-11 14:59 散尽浮华 阅读(1223) 评论(0) 推荐(0) 编辑
摘要:在mysql日常操作中,妙用pager设置显示方式,可以大大提高工作效率。比如select出来的结果集超过几个屏幕,那么前面的结果一晃而过无法看到,这时候使用pager可以设置调用os的more或者less等显示查询结果,和在os中使用more或者less查看大文件的效果一样。 pager用法:实际 阅读全文
posted @ 2017-01-10 16:23 散尽浮华 阅读(7673) 评论(1) 推荐(3) 编辑
摘要:在mysql运维操作中会经常使用到alter这个修改表的命令,alter tables允许修改一个现有表的结构,比如增加或删除列、创造或消去索引、改变现有列的类型、或重新命名列或表本身,也能改变表的注释和表的类型。下面就针对alter修改命令的使用做一梳理: 在mysql运维操作中会经常使用到alt 阅读全文
posted @ 2017-01-10 14:52 散尽浮华 阅读(4142) 评论(0) 推荐(0) 编辑
摘要:之前详细介绍了Mysql主从复制的原理和部署过程,在mysql同步过程中会出现很多问题,导致数据同步异常。以下梳理了几种主从同步中可能存在的问题:1)slave运行过慢不能与master同步,也就是MySQL数据库主从同步延迟MySQL数据库slave服务器延迟的现象是非常普遍的,MySQL复制允许 阅读全文
posted @ 2017-01-08 02:35 散尽浮华 阅读(8242) 评论(1) 推荐(3) 编辑
摘要:在mysql工作中接触最多的就是mysql replication,mysql在复制方面还是会有一些常规问题,比如主库宕机或者从库宕机有可能会导致复制中断,通常需要进行人为修复,或者很多时候需要把一个从库提升为主库,但对从库和主库的数据一致性不能保证一样。这种情况下就需要使用percona-tool 阅读全文
posted @ 2017-01-08 02:27 散尽浮华 阅读(21481) 评论(9) 推荐(14) 编辑
摘要:Mysql复制概念Mysql内建的复制功能是构建大型高性能应用程序的基础, 将Mysql数据分布到多个系统上,这种分布机制是通过将Mysql某一台主机数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入 阅读全文
posted @ 2017-01-06 15:51 散尽浮华 阅读(28494) 评论(7) 推荐(13) 编辑
摘要:一般情况下,mysql会默认提供多种存储引擎,可以通过下面的查看: 1)查看mysql是否安装了innodb插件。通过下面的命令结果可知,已经安装了innodb插件。 mysql> show plugins; + + + + + + | Name | Status | Type | Library 阅读全文
posted @ 2016-12-28 18:27 散尽浮华 阅读(15097) 评论(1) 推荐(2) 编辑
摘要:Mysql占用CPU过高的时候,该从哪些方面下手进行优化?占用CPU过高,可以做如下考虑:1)一般来讲,排除高并发的因素,还是要找到导致你CPU过高的哪几条在执行的SQL,show processlist语句,查找负荷最重的SQL语句,优化该SQL,比如适当建立某字段的索引;2)打开慢查询日志,将那 阅读全文
posted @ 2016-12-27 16:21 散尽浮华 阅读(70309) 评论(1) 推荐(4) 编辑
摘要:mysql在使用过程中,发现连接数超了~~~~ [root@linux-node1 ~]# mysql -u glance -h 192.168.1.17 -pEnter password: ERROR 1040 (08004): Too many connections 解决办法,这也是cento 阅读全文
posted @ 2016-12-27 16:16 散尽浮华 阅读(22720) 评论(0) 推荐(0) 编辑
摘要:Mysql慢查询解释MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mys 阅读全文
posted @ 2016-12-27 15:20 散尽浮华 阅读(1653) 评论(0) 推荐(1) 编辑
摘要:在远程连接mysql的时候,连接不上,出现如下报错:Lost connection to MySQL server at 'waiting for initial communication packet', system error: 0截图如下: 原因分析:mysql开启了DNS的反向解析功能, 阅读全文
posted @ 2016-12-19 11:40 散尽浮华 阅读(120966) 评论(2) 推荐(4) 编辑
摘要:mysqladmin 工具的使用格式:mysqladmin [option] command [command option] command ......参数选项:-c number 自动运行次数统计,必须和 -i 一起使用-i number 间隔多长时间重复执行 0)每个两秒查看一次服务器的状态 阅读全文
posted @ 2016-12-09 18:47 散尽浮华 阅读(14288) 评论(0) 推荐(0) 编辑
摘要:问题描述:一开发同事在linux下调一个程序老是报错说找不到表,但是登陆mysql,show tables查看明明是已经创建了这张表的!!如下: mysql> show tables; + + | Tables_in_huan_db | + + | advertisement | | message 阅读全文
posted @ 2016-12-09 18:32 散尽浮华 阅读(96111) 评论(5) 推荐(6) 编辑
摘要:备份是我们运维人员最基本的日常工作,做好备份是稳定运维的一个重要环节。下面分享两个使用过的简单备份脚本: 1)网站数据备份将网站数据/var/www/vhost/www.kevin.com和/var/www/vhost/www.grace.com分别备份到:/Data/code-backup/www 阅读全文
posted @ 2016-12-07 19:09 散尽浮华 阅读(4931) 评论(0) 推荐(1) 编辑
摘要:1.简单介绍InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。没有在InnoDB中扩大锁定的需要,因为在InnoDB中行级锁定适合非常小的 阅读全文
posted @ 2016-12-05 14:29 散尽浮华 阅读(45266) 评论(2) 推荐(7) 编辑
摘要:Mysql最常用的三种备份工具分别是mysqldump、Xtrabackup(innobackupex工具)、lvm-snapshot快照。前面分别介绍了:Mysql备份系列(1)--备份方案总结性梳理Mysql备份系列(2)--mysqldump备份(全量+增量)方案操作记录Mysql备份系列(3 阅读全文
posted @ 2016-12-03 21:12 散尽浮华 阅读(4643) 评论(0) 推荐(2) 编辑
摘要:在一台服务器上开两个端口的mysql(3306、3307),做成主从复制环境 1)安装mysql(安装过程这里就不做过多介绍) 参考:http://www.cnblogs.com/kevingrace/p/6109679.html 本文在一台服务器上做主从实验 主库:172.29.16.24:330 阅读全文
posted @ 2016-12-03 16:56 散尽浮华 阅读(5473) 评论(0) 推荐(0) 编辑