自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

灯火觅阑珊

衣带渐宽终不悔,为伊消得人憔悴

  • 博客(14)
  • 收藏
  • 关注

原创 手抖误删数据?innobackupex和mysqlbinlog实现数据恢复

一、恢复思路以innobackupex全备为基础,mysqlbinlog解析增量binlog,实现全备以来的任意时间点增量恢复。大致过程:1.innobackupex实现全库数据恢复,在xtrabackup_binlog_info文件中找到起始binlog以及对应的position;2.根据需要恢复的范围,利用mysqlbinlog抽取binlog,并应用到数据库里;3.解析出来的binl...

2018-12-13 16:25:24 417

原创 MySQL Generated Column(衍生列)

111

2018-12-12 16:11:02 8733

原创 MySQL索引创建原理:Sorted Index Builds

111

2018-12-11 22:45:54 750

原创 MySQL专列,Online DDL邀你上车

在MySQL早期的版本,大部分DDL操作是非常昂贵的。因为实现的方式其实就是根据将要执行的DDL语句的定义,在源表的基础上,新建一个空的表,然后将源表的数据一行一行地插入新表,最后新建的表更名为源表,而旧表被删除。这意味着每次执行DDL都需要进行一次全表的复制以及索引的排序等操作,同时排斥外部事务操作,相当expensive。MySQL忍不了,于是在带有innodb插件的5.1以及MySQL5....

2018-12-10 17:57:27 257

原创 Redis 复制及sentinel搭建

采用的架构是1主2从3sentinel。1.redis实例配置文件主:[root@redis conf]# cat redism.conf port 6379daemonize yeslogfile "/usr/local/conf/6379.log"dbfilename "data6379.rdb"dir "/usr/local/conf/&am

2018-12-07 18:35:49 127

原创 MySQL auto_increment介绍及自增键断层的原因分析

MySQL里面有一个列特性,auto_increment,自增长列,可以通过auto_increment_increment设置递增间隔,auto_increment_offset设置初始值。理论上,如果列容量足够大,那么auto_increment可以无限的伸长,可谓是男人的榜样。什么?听见了发动机的声音?不不不,我们是正规的城市公交,上车别忘了打卡。下面,有请auto_increment同...

2018-12-07 14:33:30 3268

原创 配置文件新增schema后,MyCAT重启失败,竟然是hosts文件的锅?

接到需求,要在MyCAT上新增一个schema,脱敏为samdb吧。好的,没问题。1.在server.xml对应用户下追加多一个schema:samdb,在schema.xml中新增schema,datanode;2.在writehost新建schema,给MyCAT相关用户授权;3.重启MyCAT。手起码落,一气呵成。重启了,试一下是否正常吧。结果一登录,收到报错:ERROR 20...

2018-12-06 18:40:39 867

原创 Redis5.0.2安装

1.安装$ wget http://download.redis.io/releases/redis-5.0.2.tar.gz$ tar xzf redis-5.0.2.tar.gz$ cd redis-5.0.2$ make$make install2.启动实例[root@redis redis]# redis-server &[1] 6626[root@redis ...

2018-12-06 14:14:11 840

原创 修改主机名导致Slave failed to initialize relay log info structure from the repository

我自己的主从环境出现如下报错,从库无法开启复制,版本是5.7:mysql> start slave;ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository检查error.log有如下报错:2018-12-06T01:40:22.887954Z 0 [ERR...

2018-12-06 10:13:09 5837

原创 MySQL常见数值函数简介

函数名用法简介ABS()返回绝对值COS()三角函数,类似的还有SIN(),TAN()等ACOS()三角函数,类似还有ATAN(),ASIN()等CEILING(n)返回大于n的最小整数CONV()进制转换DIV()除法,返回整除FLOOR(n)返回小于n的最大整数LN()对数运算LOG(m,n)对数运算,m为底...

2018-12-05 18:25:36 220

原创 MySQL8.0.12二进制安装

刚好需要搭建一个测试环境,记录一下搭建过程。1.配置文件。配置文件指定一些关键的选项,其他依照默认设定[root@mysql8 mysql]# cat /etc/my.cnf[mysql]user=rootpassword=sam123socket=/usr/local/mysql/mysql.sockport=3306[mysqld]user=mysqlport=3306...

2018-12-05 14:08:17 218

原创 关于MySQL密码验证,Client does not support authentication protocol requested by server

话说我已经暗恋MySQL许久,终于在今天勇敢向他表白,敲出了那句mysql -u -p,说了声:我爱你…谁知:[root@mysql3 ~]# mysql -uroot -psam123Warning: Using a password on the command line interface can be insecure.ERROR 1045 (28000): Access denie...

2018-12-04 20:50:42 3849

原创 MySQL常见字符函数简介

函数名用途简介bin()返回数字的二进制表示bit_length()返回字符的字长度,bitchar_length()返回字符个数concat()字符连接函数concat_ws()字符连接函数,可以指定分割符,concat的变种hex()返回十六进制表示insert()在字符串指定位置插入内容left()返回字符串左侧指...

2018-12-03 15:10:00 272

原创 MySQL常见时间函数简介

函数名简介ADDDATE()增加时间,天ADDTIME()增加时间,时分秒CONVERT_TZ()时区转换CURDATE()返回当前时间,date格式CURTIME()返回当前时间,time格式CURRENT_TIMESTAMP()返回当前时间,timestamp格式,与now()类似DATE()提取时间值的date部分D...

2018-12-03 11:09:11 212

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除