自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

岁伏

Open Source Database Technologies

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

原创 5分钟了解MySQL5.7的undo log在线收缩新特性

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://suifu.blog.51cto.com/9167728/1856837Part1:写在最前在MysQL5.6版本中,可以把undo log 回滚日志分离到一个单独的表空间里;其缺点是不能回收空间大小,until MysQL5.7,but M

2016-10-11 13:06:18 1190

原创 5分钟了解MySQL5.7的Online DDL雷区

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://suifu.blog.51cto.com/9167728/1855872Part1:写在最前Online DDL,当新手听到这个名字的时候,非常高兴,以为无论什么情况下,修改表结构都不会锁表,理想很丰满,现实很骨感!读完本文,教你如何避开这些雷区,安

2016-09-23 17:15:03 3385

原创 一分钟完成MySQL5.7安装部署

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://suifu.blog.51cto.com/9167728/1855415Part1:写在最前MYSQL5.7.15是截止至本文撰写当日,mysql官网的最新社区版,mysql5.7的多项功能优化可以用激动人心来形容,嫌安装麻烦?没关系,跟着本

2016-09-22 17:19:10 2894

原创 MongoDB复制集环境搭建

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://suifu.blog.51cto.com/9167728/1853478环境介绍:192.168.1.250 主  port=27408192.168.1.250 仲裁 port=27409192.168.1.251 备

2016-09-18 09:43:34 298

原创 MySQL批量导出以某数字或字母开头的表

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://suifu.blog.51cto.com/9167728/1852178情景:我有上百张以H开头的表,我需要备份出这些以H开头的表。  而mysqldump不支持*或者%这种通配符,所以没法实现备份以xx开头的表这种,那么如何快速批量备份出以某字母或数字开头

2016-09-13 11:27:02 3656

原创 MySQL利用Navicat导出数据字典

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://suifu.blog.51cto.com/9167728/1851898数据字典是一名DBA需要维护的重要内容,有人喜欢用excel来维护,本人更喜欢直接在生产库上进行维护,这样可以保证生产库中的注释都是最新的内容,为了便于生产库数据字典的流通性,会采用excel的方式

2016-09-12 16:46:11 1545

原创 MySQL5.6多实例部署

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://suifu.blog.51cto.com/9167728/1850560无论是迫于预算,亦或者是领导要求,多实例的安装也是DBA必须掌握的技术,他的启停和登录方式和单实例安装数据库略有不同,本文记录下如何完成MySQL5.6多实例部署。首

2016-09-08 09:25:17 439

原创 让MySQL支持emoji表情

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://suifu.blog.51cto.com/9167728/1847087公司有新要求,ios客户端要上线评论中可以使用emoji表情的功能,在mysql 5.5 之前,UTF-8编码只支持1-3个字节;从MySQL 5.5开始,可以支持4个字节U

2016-09-07 09:46:26 335

原创 MySQL5.6生产库自动化安装部署

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://suifu.blog.51cto.com/9167728/1846671自动化运维是一个DBA应该掌握的技术,其中,自动化安装数据库是一项基本的技能,本文中的安装脚本已通过测试,作为生产库来说没有问题,鉴于每个公司存储规划要求不同,可以按需自行修改脚本。

2016-09-06 10:45:02 309

原创 解决mysql 1032 主从错误

解决mysql 1032 主从错误

2016-08-24 15:13:23 6896

原创 解决mysql 1062 主从错误

解决mysql 1062 主从错误

2016-08-24 15:03:59 9501

原创 解决mysql 1864 主从错误

Cannot schedule event Update_rows, relay-log name ./HE1-relay-bin.000005, position 494 to Worker thread because its size 8200 exceeds 1024 of slave_pending_jobs_size_max.

2016-08-23 15:45:38 1066 1

原创 MySQL主从同步校验与重新同步

主从复制环境中,可能有种种原因导致主、从库数据不一致的情况,主从一致性也一直是DBA需要关注的问题,校验MySQL的主从一致性一般有多种工具,诸如MySQL自带的checksum、mysqldiff、pt-table-checksum等,每种工具各有优缺,本文就pt-table-checksum工具进行介绍和记录实验环节。 下载二进制版本的percona-toolkit工具箱https://www

2016-08-19 17:15:56 391

原创 MariaDB与MySQL在一台服务器同时运行

MariaDB与MySQL在一台服务器同时运行

2016-08-19 17:15:53 1888

原创 MariaDB多源复制环境搭建(多主一丛)

MariaDB多源复制环境搭建(多主一丛)

2016-08-19 17:15:47 528

原创 MySQL只恢复某个库或某张表

从MySQL全库备份中恢复某个库和某张表

2016-08-19 17:15:41 3163

原创 MariaDB10自动化安装部署

mariadb自动安装脚本

2016-08-19 17:15:35 348

原创 利用Navicat实现MySQL数据库结构对比和同步

在生产环境中,我们总会因为这样或那样的原因导致主从不同步,亦或者是测试环境要和生产环境进行同步,利用Navicat结构同步工具,不但能找出库结构差异,还可以针对create、modify、drop等进行选择性比对,非常的人性化,那么一起来看下是如何操作的。首先在Navicat的主界面选择工具,结构同步,这时会看到如下画面:650) this.width=650;" title="1.png" al

2016-08-19 17:15:29 39539 1

原创 Linux释放内存脚本

vi recover_mem.sh#!/bin/bash ###################author:[email protected]####################系统分配的区总量  mem_total=`free -m |grep Mem | awk '{print  $2}'`  #当前剩余的free大小  mem_free=`free -m |grep M

2016-08-19 17:15:24 397

原创 MySQL生产库主从重新同步操作注意事项

mysql主从同步注意事项

2016-08-19 17:15:18 3382

原创 Xtrabackup构建MySQL主从环境

Xtrabackup构建MySQL主从

2016-08-19 17:15:12 246

原创 MySQL删除单列重复或多列同时重复值并保留一条

mysql删除重复字段并保留一条

2016-08-19 17:15:06 5160

原创 解决xtrabackup command not found no mysqld group 问题

现象:手动执行xtrabackup没问题,环境变量检查过也没问题。放到执行计划中会报错:sh: xtrabackup_56: command not foundinnobackupex: Error: no 'mysqld' group in MySQL options at /usr/local/xtrabackup/bin/innobackupex line 4357.经查,我的xtraba

2016-08-19 17:15:01 1977

原创 天兔(Lepus)监控邮件推送安装配置

好吧,我承认官网的邮件配置教程我又没看懂,这里记录下我的配置方法[root@HE3]# vi /usr/local/lepus/test_send_mail.py#!/usr/bin/envpython# -*- coding: utf8-*-from datetime import*import syspath='./include'sys.path.insert(0,path)im

2016-08-19 17:14:55 2587

原创 MySQL生产库开发规范

mysql生产库开发规范

2016-08-19 17:14:53 823

原创 MySQL导出以H开头的表

情景:我有上百张以H开头的表,我需要备份出这些以H开头的表。  mysqldump不支持*或者%这种通配符,所以没法实现备份以xx开头的表这种,这里算是个小技巧,利用文本编辑器来实现。[root@HE3~]# mysql -uroot -p -s -e"select table_name from information_schema.tableswhere table_schema='hele

2016-08-19 17:14:50 1557

原创 MySQL利用Navicat导出数据字典

这里算是一个小技巧利用mysql的information_schema中的COLUMNS表和navicat中的导出功能实现快速导出数据字典 CREATE TEMPORARYTABLE `COLUMNS` (  `TABLE_CATALOG` varchar(512) NOT NULL DEFAULT'',  `TABLE_SCHEMA` varchar(64) NOT NULL DEFAULT

2016-08-19 17:14:47 8766 3

原创 MongoDB安装环境搭建

mongodb数据库搭建配置

2016-08-19 17:14:44 217

原创 double减法不准确的那些事儿

CREATE TABLE `helei` (  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,  `num1` double DEFAULT NULL,  `num2` double DEFAULT NULL,  `num3` decimal(5,3) DEFAULT NULL,  `num4` decimal(5,3) DEFAULT NULL,

2016-08-19 17:14:41 2339

原创 MySQL timestamp NOT NULL插入NULL的问题

explicit_defaults_for_timestampMySQL5.6版本引入explicit_defaults_for_timestamp来控制对timestamp NULL值的处理 如果该参数不开启,则对timestamp NOT NULL插入NULL值,不报错,无warning,插入后的值为当前时间如果在my.cnf中explicit_defaults_for_timestamp=

2016-08-19 17:14:38 1445

原创 MySQL in不走索引

优化前SELECT* FROM erp_helei mg WHERE mg.num = 602  AND mg.pid  IN  (10002559,10002561,10002562,10002563,10002564,10002598,10002599,10002600,10002601,10002602,10002603,10002604,10002648,10002649,1000

2016-08-19 17:14:35 3111 1

转载 TIMESTAMP和DATETIME哪个好

日期范围TIMESTAMP 支持从’1970-01-01 00:00:01′ 到 ’2038-01-19 03:14:07′ UTC. 这个时间可能对目前正在工作的人来说没什么问题,可以坚持到我们退休,但对一些年轻的读者,就会有 Bug2K+38 的问题。DATETIME 从 ’1000-01-01 00:00:00′ 直到’9999-12-31 23:59:59′.考虑到二者在范围上的不同,你当

2016-08-19 17:14:32 902

原创 MySQL 替换部分电话号码为000

要做敏感信息剔除,要求又不能全换成同一个号码影响测试,想了几个方法,最终采用替换部分电话号码为000来做到敏感信息覆盖。mysql>update phone setb=replace(b,substring(b,4,3),'000');从第4个开始替换3个为000mysql> select *from phone;+---+-------------+| a | b           |+---

2016-08-19 17:14:30 576

原创 天兔(Lepus)监控操作系统(OS)安装配置

lepus监控,lepus监控操作系统配置

2016-08-19 17:14:27 3389

原创 天兔(Lepus)监控系统慢查询分析平台安装配置

利用lepus对MySQL慢查询进行监控

2016-08-19 17:14:24 3824 2

原创 天兔(Lepus)监控系统快速安装部署

lepus安装快速部署

2016-08-19 17:14:21 9151

原创 lepus3.7 天兔监控安装手册 CentOS6.5+mysql5.6

lepus3.7 天兔监控安装配置手册 CentOS6.5+mysql5.6整体环境192.168.1.250为监控机192.168.1.248为被监控机 安装LAMP环境 [root@HE3~]#yum install gcc libffi-devel python-devel openssl-devel [root@HE3~]# yum install urpmi xterm[root@HE3

2016-08-19 17:14:18 1802

原创 The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

2016-08-19 17:14:15 11985

原创 MySQL XtraBackup自动恢复脚本

#!/bin/sh###################author:[email protected]####################xtrabackup2.1.8# 使用方法:# ./restore.sh /增量备份父目录或全备的父目录名#eg1:./restore.sh/data/backup/full/#eg2:./restore.sh/data/backup/incr

2016-08-19 17:14:12 416

原创 MySQL XtraBackup备份脚本

#backup.sh#!/bin/sh#on xtrabackup 2.1.8# 第一次执行它的时候它会检查是否有完全备份,否则先创建一个全库备份# 当你再次运行它的时候,它会根据脚本中的设定来基于之前的全备或增量备份进行增量备份###################author:[email protected]###################  INNOBACKUPEX_

2016-08-19 17:14:09 270

空空如也

空空如也

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

TA关注的人

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