mysqlbinlog查看binlog
[root@iz2ze6jo3o3bqbcongnypqz ~]# mysqlbinlog -v -u --stop-position=905237784 /alidata1/mysql/data/bin.000104 > /root/gl.log[root@iz2ze6jo3o3bqbcongnypqz ~]# cat gl.log | awk '/end_log_pos 905237784/ {print NR}'98268784...
MySQL 5.7 用mysqldump搭建gtid主从
最近需要把一个老系统升级到新系统,主要是硬件更新。在新硬件这边搭建了一主两从的环境,数据主要是开发人员导入到新系统,因为导入数据过程中并发量太大,写入太密集,需要先把从停掉,数据导入、核对完成后,重新搭建主从环境。主从是环境的mysql是5.7.12,用了gtid。下面是具体步骤,没有特殊说明的都是在从库执...
mysql5.7数据库改名
数据库版本是5.7.17今天接到需求说需要把数据库的名字从A改为B,查了下A数据库下有不到200张表,也不是很大,要是用导入导出也可以,就是还是会慢,时间宝贵啊,用的时间越少越好。有个rename table命令,写个脚本主要用它来实现需求#!/bin/bash#先判断新数据库是否存在,要是不存在就创建。...
[ERROR] Can't open the mysql.plugin table
centos7下的mysql 5.7.17,执行命令启动数据库的时候报错:systemctl start mysqld.service2017-11-03T19:08:28.363912+08:00 0 [Note] /usr/sbin/mysqld (mysqld 5.7.17-log) starting as process 21010 ...2017-11-03T19:08:28.367804+08:00 0 [Note] InnoDB: PUNCH HOLE support available...
设置expire_logs_days自动过期清理binlog
生产上有一个比较小的系统,发现mysql占用空间较大,经排查发现是binlog比较多引起的查看binlog过期时间,设置的时间为90天,这个值默认是0天,也就是说不自动清理,可以根据生产情况修改,本例修改为7天mysql> show variables like 'expire_logs_days';+------------------+-------+| ...
mysqldump的log-error参数注意事项
备份脚本[root@iZ25kgnqio7Z mysqlback]# more mysqlbackup.sh#!/bin/bashdatabases=('oms3' 'keyword') basepath='/alidata/mysqlback/'user='mysql'passwd='xxxxx'if [ ! -d "$basepath" ]; then ...
MySQL 有意思的浮点数和定点数
单精度的浮点数会产生误差,因此在对精度要求比较高的应用中要使用定点数保存数据mysql> create table test (c1 float(10,2),c2 double(10,2),c3 decimal(10,2));Query OK, 0 rows affected (0.17 sec)mysql> insert into test values(851028.52,851028.52,851028.52);...
MySQL查询元数据信息
MySQL5.0之后提供了一个新的数据库information_schema,用来记录MySQL的中的元数据信息,值得注意的是,它是一个虚拟数据库,物理上不存在相关的目录和文件,类似于ORACLE的动态性能表。用两个例子活用这个虚拟数据库1.删除数据库gl下的所有前缀为cache的表select concat('drop table gl.',table_name,';')...
MySQL性能分析工具之PROFILE
分析SQL执行带来的开销是优化SQL的常用手段,在MySQL数据库中,可以通过配置profiling参数来启用SQL剖析。它只能在session级别来设置,设置后影响当前session;当它开启后,后续执行的SQL语句都将记录其资源开销,诸如IO,上下文,CPU,MEMORY等。实验环境:mysql> select version();+------------...
MySQL SLAVE故障一例
有一个slave的端口是3306,我想再创建一个slave,端口为3307通过冷备份的方式,把3306停机cp,也修改了my.cnf里的server_id等参数,但是启动的时候报错,如下:2017-03-06T16:14:31.913747+08:00 0 [ERROR] Failed to open the relay log './relay.000117' (relay_log_pos 579901661).2017-03-06T16...
MySQL SQL优化一例
slowlog里查到一条sql执行了10秒钟以上# Time: 2017-03-02T18:41:50.201376+08:00# User@Host: oms_readonly[oms_readonly] @ [10.xx.xx.xx] Id: 54124620# Query_time: 11.005894 Lock_time: 0.000223 Rows_sent: 20 Rows_examined: 1838114...
MySQL中的timestamp类型和explicit_defaults_for_timestamp参数
在MySQL 5.6.6之前,TIMESTAMP列如果没有明确声明NULL属性,默认为NOT NULL,设置TIMESTAMP的列值为NULL,会自动存储为当前timestamp。表中的第一个TIMESTAMP列,如果没有声明NULL属性、DEFAULT或者 ON UPDATE,会自动分配 DEFAULT CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP 属性。表中第二个TIMESTAMP列...
MySQL Invalid gbk character string 1300
今天给表添加列的时候出现一个warning添加语句,可以看到是包含中文的ALTER TABLE `lidan_follow` ADD `assess` TINYINT NOT NULL DEFAULT '-1' COMMENT '-1:未评价 0:不认真 1:认真' AFTER `mylevel`; 把语句粘贴到命令窗口里的时候就乱码了,虽然添加成功,但是报warning(root@localhost)...
MySQL实现无密码登录(mysql_config_editor)
有一个业务需求是从一台主机上dump MySQL数据库的数据,但是又不想让业务人员知道具体MySQL用户的密码,可以用mysql_config_editor命令实现一,测试环境A机器IP为192.168.3.171B机器IP为192.168.3.173打算实现无“密码”从B连接到AA和B的数据库版本(root@localhost) [(none)]> select version();...
MySQL 5.7半同步机制
所谓半同步机制,master节点只要确认有至少一个slave节点接收到了事物,即可向客户端返回操作成功的信息,master节点甚至不需要等待slave节点也成功执行完这个事物,只要至少有一个slave节点接收到这个事物,并且将之成功写入到本地的中继日志文件,就算成功。一,MySQL的半同步复制是以插件形式提供,查看目前是否安装...
Linux下源码安装MySQL后设置开机自动启动
在/etc/rc.local下加入/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &
MySQL:Your password does not satisfy the current policy requirements
环境:mysql> select version();+------------+| version() |+------------+| 5.7.17-log |+------------+1 row in set (0.00 sec)报错:mysql> create user repl@'192.168.100.51' identified by '123456';E...
用xtrabackup工具创建slave节点
xtrabackup安装和备份方法等请先参考我的另一篇博客 http://blog.itpub.net/20893244/viewspace-2133530/环境:master ip:192.168.3.171slave ip: 192.168.3.173mysql版本:(root@localhost) [gldb]> select version();+------------+| version() |+------------+| 5.7.17-log |+-----------...
通过innobackupex实现对MySQL的增量备份与还原
innobackupex 是由Perl脚本语言编写的工具,该工具对xtrabackup工具进行了封装,为了支持MyISAM enginextrabackup是由知名的数据库软件服务企业Percona提供的一款热备工具,有以下几个优点:备份集高效,完整,可用。备份任务执行过程中不会阻塞事务。节省磁盘空间,降低网络带宽占用。备份集自动验证机制。恢复更快...
MySQL错误之mysql.slave_master_info
今天把5.7.12的备份恢复到5.7.17,启动数据库之后,遇到错误,如下:2017-02-09T08:01:58.275817Z 0 [ERROR] Info table has a problem with its key field(s). Table 'mysql.slave_master_info' expected field #23 to be 'Channel_name' but found 'Tls_version' instead.2017-02-09T08:01:58.2...