自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (8)
  • 收藏
  • 关注

原创 mysql-删库不跑路之lsof

问题描述:今天一个同学过来求救,idb文件被误删除了,想要找dba恢复解决思路:实例在没有重启的状况下可以根据lsof恢复,这也是linux常用文件恢复的方法恢复步骤(网络上有较多解决思路,这里简单记录,便于下次使用):1、ps -ef|grep mysqld 找到mysql对应的进程号,这个时候访问出问题最好给mysql加个全局的锁(flush tables with read lo...

2019-11-18 20:15:45 612

原创 记一次mysql内存占用过大-不释放问题排查

问题描述:接线上报警,mysql所在服务器内存剩余不足,这个实例内存问题是周期性爆发的,通过监控看到内存平均2天就被用尽掉256GB。排查思路:1、单个实例占用内存256GB,首先想到的是bufferpool,确认配置show global variables like '%innodb_buffer_pool_size%';30GB,SELECT @@innodb_buf...

2019-11-18 19:51:08 8144

原创 mysql 5.6 升级 mysql 5.7

mysql升级是个老生常谈的话题,不多说,主要记录mysql_update升级方式,以备给新手点借鉴(一)注意点1、磁盘空间是否充足,满足本机主从搭建;2、mysql5.6中my.cnf的部分参数不在适用于5.7;3、升级方式的选择对于较小的库,利用mysqldump来直接导出sql文件,然后导入到新库中;(二)升级步骤(mysql_update方式)1、备份数

2017-07-10 14:12:06 1976

原创 perl Email::Sender 发邮件

perl Email::Sender 发邮件

2017-05-02 11:14:21 2734

原创 oracle 11g 自动收集统计信息 导致IO过大

oracle 11g默认会自动收集统计信息,会有性能的消耗,我们可以根据实际情况关闭或者调整任务执行时间、执行时长-- 停止周一的任务BEGIN     DBMS_SCHEDULER.DISABLE(      name => '"SYS"."FRIDAY_WINDOW"',      force => TRUE);    END;/-- 修改任务持续时间,单位是分

2017-04-26 13:41:50 1089

原创 mysql5.7.17 多实例编译安装脚本

写在前面:boost_1_59_0.tar.gz和mysql-5.7.17.tar.gz的wget下载地址链接需要更改为有效的地址,或者 直接使用下载好的###################author:zhangyongchao20170419###################!/bin/bash#安装必要的依赖yum -y install gcc gcc-

2017-04-19 14:54:25 738

原创 mysql my.cnf 深入学习

my.cnf配置其实是一件非常复杂的事情,受限因素太多,比如服务器配置、并发数量、网络等。我们只有不段观察不断根据实际情况改进才有可能达到我们想要的效果。本人水平有限,整理出来部分,与大家共享。首先列出我能列出的所有参数,然后列出我个人认为有比较重要的参数以及配置的注意事项,其中部分内容来自网络。一、参数列表 1、  port = 3306 端口号 2、  

2017-03-15 20:08:01 888

原创 mysql max_allowed_packet 到底什么意思

最近看官方文档,其中提到这个参数,在此记录一下。max_allowed_packet:指代mysql服务器端和客户端在一次传送数据包的过程当中最大允许的数据包大小。具体配置方法:[mysql]max_allowed_packet=16777216Or: Press CTRL+C to copy[mysql]max_allowed_packet=16M

2017-03-15 13:31:21 4267

原创 mysql 字符集修改

修改默认字符集(1) 最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值,     如    default-character-set = utf8      character_set_server =  utf8     修改完后,重启mysql的服务(2) 还有一种修改字符集的方法,就是使用mysql的命令     mysql> SET chara

2017-03-13 17:58:13 342

原创 mysql 5.7 centos7 编译安装 记录

安装必要的依赖yum -y install gcc gcc-c++ ncurses ncurses-devel cmake创建目录并下载mkdir -p /data/softcd /data/soft/wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.13.tar.gzwget http://d

2017-03-09 10:21:00 377

转载 复制的一致性校验和修复 实现

1.    引言“MySQL主从复制”技术在互联网行业常见高可用架构中应用非常广泛,例如常见的一主一从复制架构、keepalived+MySQL双主(主从)复制架构、MHA+一主两从复制架构等等都应用了MySQL主从复制技术。但因主从复制是基于binlog的逻辑复制,难免出现复制数据不一致的风险,这个风险不但会引起用户数据访问前后不一致的风险,而且会导致后续复制出现1032、1062错误进而引

2017-02-27 11:06:08 613

原创 nginx access.log format 允许的变量

$remote_addr, $http_x_forwarded_for 记录客户端IP地址$remote_user 记录客户端用户名称$request 记录请求的URL和HTTP协议$status 记录请求状态$body_bytes_sent 发送给客户端的字节数,不包括响应头的大小; 该变量与Apache模块mod_log_config里的“%B”参数兼容。$bytes_se

2017-02-27 10:18:14 476

原创 mysql 自动 安装 shell脚本

因为工作原因经常需要安装数据库,为了节约工作效率,用脚本把安装步骤进行封装。

2017-02-14 16:50:56 1959

原创 mysql 整理之mysql MMM

MMM即Master-Master Replication Manager for MySQL(mysql主主复制管理器)关于mysql主主复制配置的监控、故障转移和管理的一套可伸缩的脚本套件(在任何时候只有一个节点可以被写入),这个套件也能对居于标准的主从配置的任意数量的从服务器进行读负载均衡,所以你可以用它来在一组居于复制的服务器启动虚拟ip,除此之外,它还有实现数据备份、节点之间重新同步功能

2017-02-08 14:09:20 500

原创 mysql 整理之mysql 参数关注与优化

9.1innodb读写参数(1)读取参数,globalbuffer pool以及localbuffer Globalbuffer: Innodb_buffer_pool_sizeinnodb_log_buffer_sizeinnodb_additional_mem_pool_sizelocalbuffer(下面的都是server层的session变量,不是innodb的):

2017-02-08 14:05:11 804

原创 mysql 整理之mysql 复制

7.1 请简述复制的原理和流程 MySQL的复制原理:Master上面事务提交时会将该事务的binlog event写入binlogfile,然后master将binlogevent传到slave上面,slave应用该binlog event实现逻辑复制。Mysql 的复制流程: MySQL的复制是基于如下3个线程的交互(多线程复制里面应该是4类线程): a. Master上面的b

2017-02-08 14:03:23 280

原创 mysql 整理之mysql 备份和恢复

7.1备份计划,mysqldump以及xtranbackup的实现原理(1)备份计划 (2)备份恢复时间 (3)备份恢复失败如何处理原理:mysqldumpmysqldump属于逻辑备份。加入--single-transaction选项可以进行一致性备份。后台进程会先设置session的事务隔离级别为RR(SET SESSIONTRANSACTION ISOLATION L

2017-02-08 14:02:10 4273

原创 mysql 整理之mysql sql语句相关

mysql 面试(五) 整理之mysql sql语句相关

2017-02-08 13:57:58 650

原创 mysql 整理之mysql INNODB的事务和日志

5.1redo undoRedo用于前滚 undo用于回滚和一致性读redo:在页修改的时候,先写到redo log buffer 里面,然后写到redo log 的文件系统缓存里面(fwrite),然后再同步到磁盘文件(fsync)。 每当有操作执行前,将数据真正更改时,先前相关操作写入重做日志。这样当断电,或者一些意外,导致后续任务无法完成时,系统恢复后,可以继续完成这些更改Und

2017-02-08 13:48:38 3829

原创 mysql 整理之mysql 索引 锁

mysql 面试 整理之mysql 索引 锁

2017-02-08 13:46:15 918

原创 mysql 整理之mysql的原理和存储引擎

mysql 面试 整理之mysql的原理和存储引擎

2017-02-08 11:44:53 7628

原创 mysql 整理之mysql数据库设计相关

mysql 面试 整理之mysql数据库设计相关

2017-02-08 11:39:19 464

原创 mysql 整理之mysql的版本

mysql 面试 整理之mysql的版本

2017-02-08 11:32:42 622

原创 InnoDB关键特性

主要包括:插入缓存(insert buffer)、两次写(double write)、自适应哈希(Adaptive Hash index)、异步IO(Async IO)、刷新邻接页(Flush Neighbor Page)1、插入缓存1.1 Insert BufferInsert Buffer是InnoDB存储引擎关键特性中最令人激动与兴奋的一个功能。不过这个名

2017-01-19 16:53:34 4368

转载 Checkpoint

本文所属图书 > MySQL技术内幕:InnoDB存储引擎(第2版)前面已经讲到了,缓冲池的设计目的为了协调CPU速度与磁盘速度的鸿沟。因此页的操作首先都是在缓冲池中完成的。如果一条DML语句,如Update或Delete改变了页中的记录,那么此时页是脏的,即缓冲池中的页的版本要比磁盘的新。数据库需要将新版本的页从缓冲池刷新到磁盘。倘若每次一个页发生变化,就将新页的版本刷新到磁

2017-01-19 15:49:51 254

原创 innoDB 线程分析之Master Thread

一、Master Thead简单介绍innoDB存储引擎的主要工作都是由Master Thread 完成的。master thread的线程优先级别最高。其内部几个循环(loop)组成:主循环(loop),后台循环(background loop),刷新循环(flush loop),暂停循环(suspend loop).master thread会根据数据运行的状态在loop,backgrou

2017-01-19 11:55:23 1986

转载 MySQL · 引擎特性 · InnoDB 文件系统之文件物理结构

本文转载原文地址:http://mysql.taobao.org/monthly/2016/02/01/

2017-01-19 09:53:35 3757

原创 mysql innodb架构

mysql innodb架构 图来自网络,个人觉得特别好,推荐给大家!

2017-01-18 14:09:22 1677

原创 mysql 备份和恢复 mysqldump xtrabackup

一、mysqldump备份1)全量备份mysqldump  -uroot -proot --all-databases --lock-all-tables --routines --triggers --master-data=2 --flush-logs > /data/mysql/mysql3306/myback/2017-1-11.17-25.full.sql--all-da

2017-01-11 15:51:25 390

原创 mysql 复制 总结(一) 基本概念以及环境搭建

三、配置1)配置过程概要(1)主库新建复制账号(2)主库开启binlog,配置server_id,从库配置server_id,从库配置中继日志,日志更新是否写入本地,设置只读(3)启动复制,change master to ......2)这里假设主库运行一段时间,配置从库,不停库增加从库,详细步骤如下(mysqldump方式 也可xtrabackup方式):1)从库mys

2017-01-10 14:32:53 229

转载 top命令详解

查看多核CPU命令mpstat -P ALL  和  sar -P ALL  说明:sar -P ALL > aaa.txt   重定向输出内容到文件 aaa.txttop命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文通过一个运行中的

2017-01-07 15:01:25 649

原创 mysql 性能剖析

总结对os以及mysql,系统资源使用,已经mysql运行剖析。

2017-01-07 10:21:25 639

原创 mysql 基准测试 sysbench的安装及基本使用方法

定义:基准测试是给定学习系统在给点的工作负载下会发生什么的方法。可以观察系统在不同压力下的行为。 策略:    1、针对系统的整体测试; 2、单独测试mysql(这里只总结针对mysql的基准测试)。测试指标: 1、cpu性能2、磁盘io性能3、调度程序性能4、内存分配及传输速度5、POSIX线程性能6、数据库性能(OLTP基准测试)sysbench

2017-01-06 16:55:11 1563

oracle四大宝典

oracle四大宝典之1:Oracle Sql基础.pdf oracle四大宝典之2:Oracle基本管理 oracle四大宝典之3:Oracle备份与恢复 oracle四大宝典之4:Oracle性能优化

2017-08-11

mysql5.7.17官方文档

mysql5.7.17官方文档脱机版

2017-08-11

超经典mysql dba 学习笔记

超经典mysql dba 学习笔记

2017-08-11

percona-toolkit使用教程

ercona-toolkit使用教程

2017-08-11

mysql group replication

mysql group replication官方文档中文翻译

2017-08-11

mha4mysql-manager-0.56.tar.gzAndmha4mysql-node-0.56.tar.gz

mha4mysql-manager-0.56.tar.gz mha4mysql-node-0.56.tar.gz

2017-04-01

mysql-5.7.17.tar.gz

亲测可用

2017-04-01

lvs+keepalived+mha+mysql 高可用架构配置说明

lvs+keepalived+mha+mysql 高可用架构配置说明

2017-02-08

空空如也

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

TA关注的人

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