码迷,mamicode.com
首页 > 数据库 > 详细

运维常用mysql语句

时间:2018-11-27 14:39:33      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:orm   mysql   mit   uuid   基础上   sla   variable   没有   action   

1.、select @@version; ##查询当前mysql的版本.
2、 show variables like ‘port‘;##查看mysql实例的端口。
3、show variables like ‘socket‘;##查看实例的socket数据。
4、 show variables like ‘datadir‘;##查看实例的数据路径。
5、show databases;   ##显示所有数据库名的命令 。
6、 desc tablename;   ## 显示表结构和列结构的命令。
7、show processlist \G;##显示正在执行的线程。
8、explain ##查看语句的执行计划。
9、show index from table_name ##查看表的索引情况。
10、 select * from STATISTICS where table_name=‘XXX‘\G ##查看表的统计信息。
11、select @@max_allowed_packet; ## 查询定义的packet大小。
12、show master status;##查看master状态。
      show slave status ;##查看slave状态。
13、 show master logs;##查看所有的log文件,在主服务器上执行。
14、 purge binary logs to ‘mysql-bin3306.000003‘;  #mysql-bin3306.000003之前的日志被purge。
15、show warnings; ##显示最近的警告详情。
16、show variables \G; ##查看当前mysqld的所有参数,包括默认值。
17、show grants for ‘username‘@‘hostip‘ \G; ##查看某一个用户的权限,请替换参数username 和 hostip。

18、 show create table tablename \G; ##查看某表的创建脚本
实例参数部分
19、show variables like ‘log_slave%‘ \G; ##指定条件的参数设置查询,例如查询以log_slave开头的参数设置。
20、 show variables like ‘slow_query_log‘;##查看是否开启了慢查询日志;ON代表开启。可以在线打开。set global slow_query_log = 1;
21、 show variables like ‘slow_query_log_file‘;## 查看慢查询日志的路径。
22、show variables like ‘long_query_time‘; ##查看慢查询定义的阈值,单位是秒。记录的查询是大于该值,不包括该值。
23、show variables like ‘log_output‘; ##查看日志的输出格式(file或table)。
24、show variables like ‘log_timestamps‘;##查看日志的时间信息,UTC时间或者SYSTEM时间。
25、show variables like ‘log_slow_slave_statements‘;##查看从服务器是否开启慢查询日志,ON代表开启。
26、show variables like ‘log_queries_not_using_indexes‘;##将没有使用索引的SQL语句记录到慢查询日志中。
27、show variables like ‘log_throttle_queries_not_using_indexes‘;##集合上面的参数一起使用,限制每分钟内,在慢查询日志中,记录没有使用 
索引的次数。避免日志快速增长。
28、show variables like "default%tmp%";查看创建的临时表的存储引擎类型。
29、show variables like ‘innodb_log_file_size‘;##查询log文件大小。
30、show variables like ‘innodb_page_size‘; ##查询页的大小。一旦数据库通过innodb_page_size设置完成,则后续无法更改。innodb_page_size 
是针对普通表的,压缩表不受限制。
31、show variables like ‘innodb_buffer_pool_size‘;##查看缓冲池的大小,每次读写数据都是通过buffer pool;当buffer pool中没有所需的数据 
时,才去硬盘中获取。该值设置的越大越好。buffer pool 也是以页(page)为单位的,且大小和innodb_page_size一致。
32. show variables like ‘innodb_buffer_pool_instances‘; ##设置多少个缓冲池。设置多个instance可将热点打散,提高并发性能(建议设置成cpu 
个数值)
33、show engine innodb status \G;##查看buffer pool的状态。
34、set global innodb_buffer_pool_size=2*1024*1024*1024;##在线调整innodb_buffer_pool_size。MySQL 5.7之前的版本,修改该值,需要重启。
35、show variables like ‘innodb_buffer_pool_dump_at_shutdown‘; ##在MySQL 5.6 以后,可以在停机的时候dump出buffer pool的数据,然后在 
启动的时候Load进buffer pool。该功能可以在MySQL启动时自动预热,无需人工干预。
36、show variables like ‘innodb_buffer_pool_dump_pct‘;##dumpd 百分比,是每个buffer pool文件,而不是整体。
37、show variables like ‘innodb_buffer_pool_load_at_startup‘;## 启动时加载dump的文件,恢复到buffer pool中。dump的越多,启动的越慢。
38、 select * from innodb_lock_waits;##查看锁的信息,在数据库sys下执行。
39、show variables like ‘transaction_isolation‘; ##查看隔离级别
40、set transaction_isolation=‘read-committed‘; ##设置隔离级别。
41、show variables like ‘innodb_print_all_deadlocks‘;##设置为ON,表示将死锁信息打印到err_log中。
42、show variables like "%innodb_flush_log_at_timeout%";##master thread 每秒刷新redo的buffer到logfile。5.7版本可以设置刷新间隔时间, 
默认是1秒。
43、show variables like ‘binlog_format‘;##查看binlog的类型。statement 记录SQL语句;ROW 记录SQL语句操作的那些行(行的变化);mixed 混 
合statement 和 Row 格式(不推荐)。
MHA 常用命令 
44、masterha_check_ssh --conf=/etc/masterha/app1.conf    ##检查MHA集群SSH配置。
45、 masterha_check_repl --conf=/etc/masterha/app1.conf   ##检查整个集群的复制状况。
46、masterha_check_status --conf=/etc/masterha/app1.conf ##检查MHA Manager的状态:如果正常,会显示"PING_OK",否则会显示"NOT_RUNNING" ,这代表MHA监控没有开启。
47、nohup masterha_manager --conf=/etc/masterha/app1.conf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/masterha/app1/manager.log 2>&1 & ###监控进程通过nohup管理,可以通过jobs查看后台进程。
48、show slave hosts;##在master节点上执行,查看Slave节点数据。
49、 CHANGE MASTER TO MASTER_HOST=‘172.XXX.XXX.XXX‘,MASTER_USER=‘replname‘,MASTER_PASSWORD=‘pwd‘,MASTER_LOG_FILE=‘mysql-bin.000001‘,MASTER_LOG_POS=154; ##change master 示例
50、 若在Slave机器上对数据库进行修改或者删除,会导致主从的不一致,需对Slave机器设置为read_only = 1 ,让Slave提供只读操作。
   注意: read_only 仅仅对没有SUPER权限的用户有效(即 mysql.user表的Super_priv字段为Y),一般给App 的权限是不需要SUPER权限的。参数super_read_only 可以将有SUPER权限的用户也设置为只读,且该参数设置为ON 后, read_only 也跟着自动设置为ON。
51、 show variables like "server_uuid";## 查看UUID。 GTID(G lobal T ransaction Id entifier) 全局事物ID。GTID = Server_UUID + 
Transaction_ID 其中 Server_UUID 是全局唯一的,Transaction_ID 是自增的。
52、show variables like "%gtid%";##查看gtid相关数据及配置
53、从服务器跳过一个错误的事务
    步骤1: 关闭复制
    stop slave;
    步骤2 : 设置 gtid_next 为回放失败的gtid
    set session gtid_next=‘4e659069-3cd8-11e5-9a49-001c4270714e:1‘; #在session里设置gtid_next,即跳过这个GTID
    步骤3 : 执行一个空的事物,让回放失败的gtid对应到这个空的事物
    begin;
    commit;
    步骤4 : 还原gtid_next为automatic
    SET SESSION GTID_NEXT = AUTOMATIC; #把gtid_next设置回来
    步骤5: 开启复制
    start slave;
54、通过GTID的复制都是没有指定MASTER_LOG_FILE和MASTER_LOG_POS的,所以通过GTID复制都是从最先开始的事务开始,除非在自己的binlog里面有执行过之前的记录,才会继续后面的执行。Slave如何跳过purge的部分,而不是在最先开始的事务执行。
     步骤1:在主上执行,查看被purge的GTID
     show global variables like ‘gtid_purged‘;

     以下步骤在从上执行,跳过这个GTID: 
     步骤2 
    stop slave;
    步骤3
    reset master;
    步骤4
    start slave;

55、show binlog events in ‘mysql-bin.000008‘; ##查看指定binlog中的内容。
56、 flush binary logs;#刷新日志,并且会产生一个新的日志文件。
57、show variables like "binlog_rows_query_log_events";##设置为ON,可以在ROW格式下,看到SQL的信息。
58、show variables like "binlog_cache_size";##binlog默认写入到binlog_cache中,系统默认是32K,当有一个大的事务时(几百兆),内存中显然 
放不下那么多binlog,所以会记录到磁盘上。
59、 show global status like ‘binlog_cache_disk_use‘;##记录了使用临时文件写二进制日志的次数。注意:写日志本来就停满的,如果cache写不下, 
再写入磁盘,然后再写binlog,就是写入2次磁盘,会更慢。如果参数binlog_cache_disk_use次数很多,就要看一下binlog_cache_size设置是否太小, 
或者事务本身是否太大。
60、xtrabackup 只能备份innodb存储引擎表(用的较少);innobackupex可以备份其他存储引擎(含innodb)。innobackupex在xtrabackup的基础上做 
了包装,可以兼容各种存储引擎。
61、mysqldump重要参数 --all-databases :备份所有的数据库;--databases DB1 [DB2 DB3] :备份指定的数据库;--single-transaction : 在一个 
事物中导出,确保产生一致性的备份,当前只对innodb支持;--master-data : 备份的时候dump出CHANGE MASTER 信息(file 和 pos),可供主从复制 
的时候使用, 默认值为1,当值设置为2 的时候,也会dump出信息,但是会被注释掉 。
62、show variables like ‘%slave_parallel_workers%‘;##从数据库用来还原的并发线程数。

  

运维常用mysql语句

标签:orm   mysql   mit   uuid   基础上   sla   variable   没有   action   

原文地址:https://www.cnblogs.com/zhangb8042/p/10025904.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!