innodb_force_recovery参数分析
一、问题描述今天在线运行的一个mysql崩溃了。查看错误日志,如下:----------------------------------------- 161108 11:36:45 mysqld_safe Starting mysqld daemon with databases from 
MySQL之select into outfile用法
1、select into outfile可以导出数据到指定目录下的文件中语法:SELECT ... INTO OUTFILE 'file_name' [CHARACTER SET charset_name] [export_options] export_options: [{FIELDS | 
MySQL中OPTIMIZE TABLE的作用及使用
来看看手册中关于 OPTIMIZE 的描述:OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ... 如果您已经删除了表的一大部分,或者如果您已经对含有可变长度行的表(含有VARCHAR, BLOB或T
MySQL之mysqlbinlog远程备份binary log
对于MySQL数据库二进制日志的实时备份,无疑是一个明智的策略,从MySQL5.6开始,mysqlbinlog支持将远程服务器上的binlog实时复制到本地服务器上。 两台测试数据库:192.168.8.50和192.168.8.63,现将192.168.8.63上的binary log备份至192.168.8.50机器。1、登录192.168.8.63数据库查看binl
MySQL5.7 Online DDL
1. ALter table (5.7) 一般情况下,alter table 都会对原有的表做一个临时的副本拷贝,然后将所做的该表应用到副本,之后再将原表删除,rename 副本。在这个过程中,原表对外是可读的;但是对该表DML会被堵塞,直到alter 完成。 The exception referred to earlier is
MySQL防止无where条件update操作
生产环境中,DBA的粗心造成的数据错误最危险,为了防止无where条件的update语句出现错误,可使用如下方法。1、加-U登录数据库点击(此处)折叠或打开[root@master ~]# mysql -uroot -pmysql -Umysql: [Warning] Using a password on the command line interface ...
观察MySQL进程状态
1、测试脚本[root@mysql5 ~]# cat proce.sh while truedomysql -uroot -pmysql -e 'show processlist \G'|grep State >> /root/mysql.logsleep 1done2、tail -f [root@mysql5 ~]# tail -f mysql.log State: State: starting State: State: starting&nbs...
MySQL之profiling
MySQL5.0版本之后开放了profiling功能,通过此功能可以查询某个SQL的详细执行计划。1、开启profilingmysql> show variables like '%profil%';+------------------------+-------+| Variable_name | Value |+------------------------+-------+| have_profiling &nbs...
MySQL杀会话常用方法
这篇文章主要介绍了批量杀死MySQL连接的四种方法详解,本文分别给出了代码实例,需要的朋友可以参考下方法一 通过information_schema.processlist表中的连接信息生成需要处理掉的MySQL连接的语句临时文件,然后执行临时文件中生成的指令。mysql> select concat('KILL ',id,';') from information_sc...
pt-stalk监控MySQL运行
在MySQL服务器出现短暂(5~30秒)的性能波动的时候,一般的性能监控工具都很难抓住故障现场,也就很难收集对应较细粒度的诊断信息。另外,如果这种波动出现的频率很低,例如几天才一次,我们也很难人为的抓住现场,收集数据。这正是pt-stalk所解决的问题。pt-stalk是Percona-Toolkit的一部分(其前身是Aspersa的一部分)...
TCPDUMP捕获SQL
1、将捕获到的SQL存入文本文件tcpdump -s 65535 -x -nn -q -tttt -i any -c 1000 port 3306 > /mysql.tcp.txttcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on any, link-type LINUX_SLL (Linux cooked), capture size 65535 bytes1000 packets captured1016 packets receive...
pstack命令
pstack命令可显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。命令软件包下载地址:https://packages.debian.org/sid/pstack实例pstree以树结构显示进程pstree ...
mysqladmin常用命令汇总
mysqladmin 工具的使用格式:mysqladmin [option] command [command option] command ......参数选项:-c number 自动运行次数统计,必须和 -i 一起使用-i number 间隔多长时间重复执行0)每个两秒查看一次服务器的状态,总共重复5次。[root@test-huanqiu ~]# mysqladmin -uroot -p -i 2 -c 5 status...
MySQL本地大版本升级(5.6.40到5.7.19)
本次测试MySQL5.6.40升级至5.7.19的过程,采用本地升级的方法。1、安装MySQL5.7.19,并关闭MySQL5.7.19的服务mysqladmin -uroot -p shutdown2、关闭MySQL5.6.40的服务mysqladmin -uroot -p shutdown3、copyMySQL5.6.40的data目录至MySQL5.7的data4、启动MySQL5.7.19服务[root@mysql5 mysql]# /usr/...
MySQL主从复制之延迟型数据复制
? ?让MySQL拓扑中的从节点延迟适当的时间,可以帮助避免在主节点上发生的灾难性的错误。? ?MASTER_DELAY这个属性指定SQL_THREAD会在从节点上暂定多长时间,时间以秒为单位。默认值为0,上限为68年。点击(此处)折叠或打开mysql> stop slave;Query OK, 0 r...
MySQL本地小版本升级(5.6.36到5.6.40)
本次测试演练MySQL5.6.36升级到5.6.401、将版本为5.6.40的mysqld拷贝到本地/usr/local/mysql/bin目录下2、将版本为5.6.40的错误码文件errmsg.sys拷贝到本地/usr/local/mysql/share/english/目录下3、关闭本地MySQL服务mysqladmin -uroot -p shutdown4、启动MySQL/usr/local/mysql/bin/mysqld_s...
Xtrabackup增量备份实战
1、创建MySQL备份用户点击(此处)折叠或打开mysql> create user 'backup'@'%' identified by 'mysql'; Query OK, 0 rows affected (0.00 sec)mysql> grant reload,lock tables,replication client,create tablespace,process,super,create,insert,se...
MySQL5.7主从复制-半同步复制搭建
两台服务器,系统是Redhat6.5,MySQL版本是5.7.18。1、打开主库和从库的MySQL服务,然后安装插件,半同步复制插件在目录/usr/local/mysql/lib/plugin下在主库安装semisync_master.so插件:点击(此处)折叠或打开mysql> install plugin rpl_semi_sync_master soname 'semisync_master.so';...
Got fatal error 1236 from master when reading data from binary log
问题现象: 中午打开好久没有用的测试环境--一主两从复制环境,发现两个从节点出现同样的报错:mysql> show slave status \G*************************** 1. row *************************** Slave_IO_State: ...
MySQL主从复制之延迟型数据复制
让MySQL拓扑中的从节点延迟适当的时间,可以帮助避免在主节点上发生的灾难性的错误。 MASTER_DELAY这个属性指定SQL_THREAD会在从节点上暂定多长时间,时间以秒为单位。默认值为0,上限为68年。点击(此处)折叠或打开mysql> stop slave;Query OK, 0 r...