DBA面对新mysql环境
来源:http://blog.csdn.net/wyzxg/article/details/8491152
author:skate
time:2013/01/10
DBA面对新MySQL环境感悟
1.初识单个mysql服务器
2.初识生产环境mysql架构
3.初识cache层和mysql的关系
4.初识其他API(如消息队列)和mysql的关系
5.初识业务和mysql的关系
1.初识单个mysql服务器
1.1 一个全新的Mysql环境,要基本了解mysql版本、os平台、字符集等信息
mysql> status;
--------------
mysql Ver 14.12 Distrib 5.0.95, for redhat-Linux-gnu (x86_64) using readline 5.1
Connection id: 25
Current database: skate
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.5.24-log Source distribution
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: latin1
Conn. characterset: latin1
UNIX socket: /tmp/mysql.sock
Uptime: 12 days 13 min 7 sec
Threads: 3 Questions: 2100307 Slow queries: 0 Opens: 47 Flush tables: 1 Open tables: 39 Queries per second avg: 2.024
--------------
mysql>
1.2 了解mysql支持哪些存储引擎
mysql> show engines;
+--------------------+---------+----------------------------------------------------------------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+--------------------+---------+----------------------------------------------------------------------------+--------------+------+------------+
| InnoDB | DEFAULT | Percona-XtraDB, Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
| PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO |
| MyISAM | YES | MyISAM storage engine | NO | NO | NO |
| CSV | YES | CSV storage engine | NO | NO | NO |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
+--------------------+---------+----------------------------------------------------------------------------+--------------+------+------------+
6 rows in set (0.00 sec)
mysql>
1.3 了解mysql安装了哪些插件
mysql> show plugins;
+--------------------------------+--------+--------------------+--------------------+---------+
| Name | Status | Type | Library | License |
+--------------------------------+--------+--------------------+--------------------+---------+
| binlog | ACTIVE | STORAGE ENGINE | NULL | GPL |
| mysql_native_password | ACTIVE | AUTHENTICATION | NULL | GPL |
| mysql_old_password | ACTIVE | AUTHENTICATION | NULL | GPL |
| MEMORY | ACTIVE | STORAGE ENGINE | NULL | GPL |
| MyISAM | ACTIVE | STORAGE ENGINE | NULL | GPL |
| CSV | ACTIVE | STORAGE ENGINE | NULL | GPL |
| MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL | GPL |
| InnoDB | ACTIVE | STORAGE ENGINE | NULL | GPL |
......
......
| PERFORMANCE_SCHEMA | ACTIVE | STORAGE ENGINE | NULL | GPL |
| partition | ACTIVE | STORAGE ENGINE | NULL | GPL |
| rpl_semi_sync_slave | ACTIVE | REPLICATION | semisync_slave.so | GPL |
| rpl_semi_sync_master | ACTIVE | REPLICATION | semisync_master.so | GPL |
+--------------------------------+--------+--------------------+--------------------+---------+
34 rows in set (0.00 sec)
mysql>
1.4 了解mysql是单机还是ndb集群
mysql> show variables like 'have_ndbcluster';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| have_ndbcluster | NO |
+-----------------+-------+
1 row in set (0.00 sec)
mysql>
1.5 了解是否配置REPLICATION
mysql> show slave status\G;
mysql> show master status\G;
1.6 查看Mysql的日志模式
mysql> show variables like 'log%';
+---------------------------------+------------------------------------------------+
| Variable_name | Value |
+---------------------------------+------------------------------------------------+
| log | OFF |
| log_bin | ON |
| log_bin_trust_function_creators | OFF |
| log_error | /data/mysql/usr/local/mysql/data/localhost.err |
| log_output | FILE |
| log_queries_not_using_indexes | OFF |
| log_slave_updates | OFF |
| log_slow_admin_statements | OFF |
| log_slow_filter | |
| log_slow_queries | OFF |
| log_slow_rate_limit | 1 |
| log_slow_rate_type | session |
| log_slow_slave_statements | OFF |
| log_slow_sp_statements | ON |
| log_slow_verbosity | |
| log_warnings | 1 |
| log_warnings_suppress | |
+---------------------------------+------------------------------------------------+
17 rows in set (0.00 sec)
mysql>
1.7 查看Mysql当前有哪些触发器和存储过程
mysql> show triggers;
mysql> show procedure status;
mysql> select TABLE_NAME from information_schema.PARTITIONS where PARTITION_NAME is not null;
1.8 有多少用户拥有超级权限,是否有密码为空(ROOT密码默认为空),密码为空马上处理
mysql> select * from information_schema.USER_PRIVILEGES where PRIVILEGE_TYPE='SUPER';
+--------------------+---------------+----------------+--------------+
| GRANTEE | TABLE_CATALOG | PRIVILEGE_TYPE | IS_GRANTABLE |
+--------------------+---------------+----------------+--------------+
| 'root'@'localhost' | def | SUPER | YES |
| 'root'@'127.0.0.1' | def | SUPER | YES |
| 'root'@'::1' | def | SUPER | YES |
| 'rep'@'%' | def | SUPER | NO |
| 'root'@'%' | def | SUPER | NO |
| 'skate'@'%' | def | SUPER | NO |
+--------------------+---------------+----------------+--------------+
6 rows in set (0.02 sec)
mysql> select host,user,password from mysql.user where password='';
+-----------+------+----------+
| host | user | password |
+-----------+------+----------+
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
+-----------+------+----------+
3 rows in set (0.00 sec)
mysql>
1.9 查看数据的存放目录
mysql> show variables like '%datadir%';
+---------------+-----------------------------------+
| Variable_name | Value |
+---------------+-----------------------------------+
| datadir | /data/mysql/usr/local/mysql/data/ |
+---------------+-----------------------------------+
1 row in set (0.00 sec)
mysql>
1.10 查看重要的内存参数
innodb_buffer_pool_size
innodb_log_file_size
innodb_log_buffer_size
innodb_log_files_in_group
max_connections
innodb_flush_log_trx_commit
innodb_max_dirty_pages_pct
innodb_flush_method
sync-binlog
1.11 执行一会show processlist,看看Mysql能有多少并发,一般都是什么sql。
1.12 更进一步,Mysql的备份方法和策略是什么?网络环境的配置是如何的?
1.13 跑几个性能分析报告,看看最近系统的运行状态如何,例如用mysqlreport。
os相关信息:
1.14 查看机器型号
# dmidecode |grep "Product Name"
1.15 查看cpu型号,及逻辑cpu数量
# cat /proc/cpuinfo |grep name| cut -f2 -d: |uniq -c
1.16 查看内存大小,存储大小
free,df
相关命令:
mysql> status;
mysql> show engines;
mysql> show plugins;
mysql> show variables like 'have_ndbcluster';
mysql> show slave status\G;
mysql> show master status\G;
mysql> show triggers;
mysql> show procedure status;
mysql> select * from information_schema.USER_PRIVILEGES where PRIVILEGE_TYPE='SUPER';
mysql> select host,user,password from mysql.user where password='';
mysql> show variables like '%datadir%';
mysql> show processlist
# dmidecode |grep "Product Name"
# cat /proc/cpuinfo |grep name| cut -f2 -d: |uniq -c
2.初识生产环境mysql架构
mysql单机环境通过个人就可以大概了解数据库的基本信息,如果数据库环境比较复杂,如下相关问题就要咨询相关同学,如果有
文档最好。
数据库如何横向、纵向的拆分
每个集群的容灾方式如何
是否有故障隔离
是否有优雅降级
数据库层是如何自我保护的
监控框架如何
备份框架如何
安全体系如何
3.初识cache层和mysql的关系
cache主要用于承载数据库存储层的大部分io,那我们就要对cache有一定的了解
那cache层和数据库存储层是什么关系?是应用来保证cache层数据库新鲜?还是数据库主动更新cache层数据?
cache层是用什么软件实现的?
cache层失效之后的数据预热是否对数据库存储层有冲击
4.初识其他API(如消息队列)和mysql的关系
不同的mysql之间(或mysql和其他组件之间)可能需要数据同步传输,这些依赖关系我们要了解。mysql之间的同步是通过什么技术?
5.初识业务和mysql的关系
数据库的存在的意义就是为不同的业务提供服务,所以要更好的了解数据库,就要了解业务和不同数据库的关系,从下到上,再从上到下,这样才能更好的做好数据库管理工作。
DBA面对新mysql环境的更多相关文章
- DBA必备:MySQL数据库常用操作和技巧
DBA必备:MySQL数据库常用操作和技巧 2011-02-25 15:31 kaduo it168 字号:T | T MySQL数据库可以说是DBA们最常见和常用的数据库之一,为了方便大家使用,老M ...
- OS 系统下安装MySql 配置MySql环境变量
学习Hive需要,闲话不说 本文的内容: 下载Mysql for Mac 下载Mysql Workbench 安装 Mysql 和 Mysql Workbench 配置Mysql在OS 系统上的环境变 ...
- Apache+php+mysql环境配置
Apache+PHP+MySQL环境搭建 标题格式 正文格式 阶段性完成格式 正文中强调格式 ————————————————————————————— 前语:本文是从我写过的doc文档迁移过来的,由 ...
- Ubuntu+Apache+PHP+Mysql环境搭建(完整版)
Ubuntu+Apache+PHP+Mysql环境搭建(完整版) 一.操作系统Ubuntu 14.04 64位,阿里云服务器 二.Apache 1.安装Apache,安装命令:sudo apt-get ...
- Linux(Centos7)搭建LAMP(Apache+PHP+Mysql环境)
目录 Linux搭建LAMP(Apache+PHP+Mysql环境)Centos7 一. 检查系统环境 1.确认centos版本 2.检查是否安装过apache 3.检查是否安装过Mysql 4.清理 ...
- Ubuntu+Apache+PHP+Mysql环境搭建(完整版)(转)
http://www.2cto.com/os/201505/401588.html Ubuntu+Apache+PHP+Mysql环境搭建(完整版) 一.操作系统Ubuntu 14.04 64位,阿里 ...
- node.js+mysql环境搭建
https://www.jianshu.com/p/9b338095cbe8 node.js+mysql环境搭建 0x01 前言 随着html web技术的发展,和全栈式开发的需求,对于前端人员来讲, ...
- centos7+nginx+php+mysql环境搭建
一:CentOS7安装 在VMware 新建一个虚拟机CentOS 64位,配置好磁盘大小为30G,内存2G,启动虚拟机进入CentOS安装界面 选择Install CentOS 7 SOFTWARE ...
- mac上搭建mysql环境配置和Navicat连接mysql
mac上搭建mysql环境配置 1.下载mysql for mac: https://downloads.mysql.com/archives/community/ 注意:mysql版本要和你的MAC ...
随机推荐
- [转]Vue CLI 3搭建vue+vuex 最全分析
原文地址:https://my.oschina.net/wangnian/blog/2051369 一.介绍 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统.有三个组件: CLI:@ ...
- 027_MacOs上如何将多页word打印到一个页面上
工作中需要把word的多页面内容打印到同一张A4纸,所以就想了办法,首先word导出到pdf. 然后使用MacOs默认的PDF阅读器进行多页打印. 操作如下: 文件-打印布局选择每张纸需要打印的页数左 ...
- (4)Flask项目模板渲染初体验
一.准备静态资源 将项目使用到的静态资源拷贝到static目录 二.创建前台首页html 创建templates/home/home.html页面,内容包含导航和底部版权两部分,中间内容区域为模板标签 ...
- 【超分辨率】- CVPR2019中SR论文导读与剖析
CVPR2019超分领域出现多篇更接近于真实世界原理的低分辨率和高分辨率图像对应的新思路.具体来说,以前论文训练数据主要使用的是人为的bicubic下采样得到的,网络倾向于学习bicubic下采样的逆 ...
- [LeetCode] 489. Robot Room Cleaner 扫地机器人
Given a robot cleaner in a room modeled as a grid. Each cell in the grid can be empty or blocked. Th ...
- 西门子PLC1200内使用SCL实现简化版PID算法
西门子自带的PID效果很好,但是会比较吃性能,使用次数有限,很多地方需要PID但不需要这么精准的PID,所以网上找个简单的算法自己调用. 新建数据类型 前三个就是PID三个参数 新建FC块: #PID ...
- mysql索引数据结构
什么是索引?索引就是排好序的数据结构,可以帮助我们快速的查找到数据 推荐一个网站,可以演示各种数据结构:https://www.cs.usfca.edu/~galles/visualization/A ...
- upgrade rubygems
gem install rubygems-update update_rubygems gem update --system gem update
- RDB和AOF持久化
RDB和AOF持久化 https://www.cnblogs.com/Tu9oh0st/p/11229317.html Redis提供了不同的持久化选项: RDB持久化以指定的时间间隔保存那个时间点的 ...
- LeetCode 13. 罗马数字转整数(Roman to Integer)
13. 罗马数字转整数 13. Roman to Integer 题目描述 罗马数字包含以下七种字符: I,V,X,L,C,D 和 M. 字符 数值 I 1 V ...