资讯专栏INFORMATION COLUMN

Mysql 架构及优化之-mysql常用管理命令及工具安装和使用

ZweiZhao / 2411人阅读

摘要:常用管理命令查看数据库信息查看引擎查看插件查看数据库执行进程工具命令位于备份所有数据库备份库导出库中表导出库中表的数据及表结构备份同时生成新的文件使用只导出表结构不导

mysql常用管理命令

查看数据库信息

mysql>s

查看引擎

mysql> show engines;

查看插件

mysql> show plugins;

查看数据库执行进程

mysql> show processlist ;

mysqldump工具

命令位于:/usr/local/mysql/bin/mysqldump

备份所有数据库

# mysqldump -uroot -psmudge --all-databases> /home/smudge_database.sql

备份库smudge

# mysqldump -uroot -psmudge --databases smudge >/home/smudge-database.sql

导出库smudge 中 表cs_line

# mysqldump -uroot -psmudge --databases smudge --tables cs_line >/home/smudge-cs_line.sql

导出库smudge 中 表cs_line line_id = 6 的数据 及表结构

# mysqldump -uroot -psmudge --databases smudge --tables cs_line --where="line_id=6" >/home/smudge-cs_line-6.sql

备份同时生成新的binlog文件, 使用 -F

# mysqldump -uroot -psmudge --databases smudge --tables cs_line -F >/home/smudge-cs_line-binlog.log

只导出表结构不导出数据,--no-data

# mysqldump -uroot -psmudge --databases smudge --tables cs_line --no-data >/home/smudge-cs_line-structure.sql

跨服务器导出导入数据

将128服务器 smudge库中的in_line 表 导入到 130 服务器smudge 库中 加上-C参数可以启用压缩传递

# mysqldump --host 192.168.206.128 -uroot -psmudge --databases smudge --tables in_line | mysql --host=192.168.206.130 -uroot -psmudge smudge

mysqldumpslow

慢查询日志分析
首先是要开启慢查询日志 请看我的文章:https://segmentfault.com/a/11...
查看慢查询日志存储位置:

用法

-s, 是表示按照何种方式排序,c、t、l、r分别是按照记录次数、时间、查询时间、返回的记录数来排序,ac、at、al、ar,表示相应的倒叙

-t, 是top n的意思,即为返回前面多少条的数据

-g, 后边可以写一个正则匹配模式,大小写不敏感的

mysqldumpslow -s -r 按照返回的记录数排序

mysqldumpslow -s -r /home/mysql-run/mysql_slow.log

mysqldumpslow -t 1 查看前1条

过滤 order by 慢查询

mysqldumpslow -r -g "order by" /home/mysql-run/mysql_slow.log

mysqlsla工具

安装完毕命令位于: /usr/local/bin/mysqlsla

默认mysqlsla 工具是不可以使用的,需要添加依赖环境

依赖相关

相关:DBD-mysql-4.013.tar.gz DBI-1.608.tar.gz mysqlsla-2.03.tar.gz

下载地址:http://pan.baidu.com/s/1eSCvFAq

DBI的编译安装

# tar xvfz DBI-1.608.tar.gz
# cd DBI-1.608
# perl Makefile.PL
# make
# make test
# make install

DBD-mysql驱动模块的编译安装

# tar xvfz DBD-mysql-4.013.tar.gz
# cd DBD-mysql-4.011
# perl Makefile.PL
# make
# make install

mysqlsla的编译安装

tar zxf mysqlsla-2.03.tar.gz
cd mysqlsla-2.03
perl Makefile.PL
make
make install

安装可能遇到的问题

yum install perl-ExtUtils-MakeMaker perl-ExtUtils-CBuilder
yum install perl-Time-HiRes

用法

筛选数据库smudge慢查询
mysqlsla -lt slow /home/mysql-run/mysql_slow.log

筛选数据库smudge慢查询 ,并排除select语句 ,只取前两条
mysqlsla --lt slow --sf -select --database smduge --top 2
/home/mysql-run/mysql_slow.log

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/48642.html

相关文章

  • 【推荐】最新200篇:技术文章整理

    摘要:作为面试官,我是如何甄别应聘者的包装程度语言和等其他语言的对比分析和主从复制的原理详解和持久化的原理是什么面试中经常被问到的持久化与恢复实现故障恢复自动化详解哨兵技术查漏补缺最易错过的技术要点大扫盲意外宕机不难解决,但你真的懂数据恢复吗每秒 作为面试官,我是如何甄别应聘者的包装程度Go语言和Java、python等其他语言的对比分析 Redis和MySQL Redis:主从复制的原理详...

    BicycleWarrior 评论0 收藏0
  • 【推荐】最新200篇:技术文章整理

    摘要:作为面试官,我是如何甄别应聘者的包装程度语言和等其他语言的对比分析和主从复制的原理详解和持久化的原理是什么面试中经常被问到的持久化与恢复实现故障恢复自动化详解哨兵技术查漏补缺最易错过的技术要点大扫盲意外宕机不难解决,但你真的懂数据恢复吗每秒 作为面试官,我是如何甄别应聘者的包装程度Go语言和Java、python等其他语言的对比分析 Redis和MySQL Redis:主从复制的原理详...

    Mr_houzi 评论0 收藏0
  • 【推荐】最新200篇:技术文章整理

    摘要:作为面试官,我是如何甄别应聘者的包装程度语言和等其他语言的对比分析和主从复制的原理详解和持久化的原理是什么面试中经常被问到的持久化与恢复实现故障恢复自动化详解哨兵技术查漏补缺最易错过的技术要点大扫盲意外宕机不难解决,但你真的懂数据恢复吗每秒 作为面试官,我是如何甄别应聘者的包装程度Go语言和Java、python等其他语言的对比分析 Redis和MySQL Redis:主从复制的原理详...

    tommego 评论0 收藏0
  • 数据库收集 - 收藏集 - 掘金

    摘要:前言在使用加载数据数据库常见的优化操作后端掘金一索引将放第一位,不用说,这种优化方式我们一直都在悄悄使用,那便是主键索引。 Redis 内存压缩实战 - 后端 - 掘金在讨论Redis内存压缩的时候,我们需要了解一下几个Redis的相关知识。 压缩列表 ziplist Redis的ziplist是用一段连续的内存来存储列表数据的一个数据结构,它的结构示例如下图 zlbytes: 记录整...

    muddyway 评论0 收藏0
  • 数据库收集 - 收藏集 - 掘金

    摘要:前言在使用加载数据数据库常见的优化操作后端掘金一索引将放第一位,不用说,这种优化方式我们一直都在悄悄使用,那便是主键索引。 Redis 内存压缩实战 - 后端 - 掘金在讨论Redis内存压缩的时候,我们需要了解一下几个Redis的相关知识。 压缩列表 ziplist Redis的ziplist是用一段连续的内存来存储列表数据的一个数据结构,它的结构示例如下图 zlbytes: 记录整...

    Little_XM 评论0 收藏0

发表评论

0条评论

阅读需要支付1元查看
<