- 博客(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
642
原创 记一次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
8419
原创 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
2026
原创 oracle 11g 自动收集统计信息 导致IO过大
oracle 11g默认会自动收集统计信息,会有性能的消耗,我们可以根据实际情况关闭或者调整任务执行时间、执行时长-- 停止周一的任务BEGIN DBMS_SCHEDULER.DISABLE( name => '"SYS"."FRIDAY_WINDOW"', force => TRUE); END;/-- 修改任务持续时间,单位是分
2017-04-26 13:41:50
1108
原创 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
747
原创 mysql my.cnf 深入学习
my.cnf配置其实是一件非常复杂的事情,受限因素太多,比如服务器配置、并发数量、网络等。我们只有不段观察不断根据实际情况改进才有可能达到我们想要的效果。本人水平有限,整理出来部分,与大家共享。首先列出我能列出的所有参数,然后列出我个人认为有比较重要的参数以及配置的注意事项,其中部分内容来自网络。一、参数列表 1、 port = 3306 端口号 2、
2017-03-15 20:08:01
898
原创 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
4345
原创 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
354
原创 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
393
转载 复制的一致性校验和修复 实现
1. 引言“MySQL主从复制”技术在互联网行业常见高可用架构中应用非常广泛,例如常见的一主一从复制架构、keepalived+MySQL双主(主从)复制架构、MHA+一主两从复制架构等等都应用了MySQL主从复制技术。但因主从复制是基于binlog的逻辑复制,难免出现复制数据不一致的风险,这个风险不但会引起用户数据访问前后不一致的风险,而且会导致后续复制出现1032、1062错误进而引
2017-02-27 11:06:08
638
原创 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
485
原创 mysql 整理之mysql MMM
MMM即Master-Master Replication Manager for MySQL(mysql主主复制管理器)关于mysql主主复制配置的监控、故障转移和管理的一套可伸缩的脚本套件(在任何时候只有一个节点可以被写入),这个套件也能对居于标准的主从配置的任意数量的从服务器进行读负载均衡,所以你可以用它来在一组居于复制的服务器启动虚拟ip,除此之外,它还有实现数据备份、节点之间重新同步功能
2017-02-08 14:09:20
507
原创 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
823
原创 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
295
原创 mysql 整理之mysql 备份和恢复
7.1备份计划,mysqldump以及xtranbackup的实现原理(1)备份计划 (2)备份恢复时间 (3)备份恢复失败如何处理原理:mysqldumpmysqldump属于逻辑备份。加入--single-transaction选项可以进行一致性备份。后台进程会先设置session的事务隔离级别为RR(SET SESSIONTRANSACTION ISOLATION L
2017-02-08 14:02:10
4280
原创 mysql 整理之mysql INNODB的事务和日志
5.1redo undoRedo用于前滚 undo用于回滚和一致性读redo:在页修改的时候,先写到redo log buffer 里面,然后写到redo log 的文件系统缓存里面(fwrite),然后再同步到磁盘文件(fsync)。 每当有操作执行前,将数据真正更改时,先前相关操作写入重做日志。这样当断电,或者一些意外,导致后续任务无法完成时,系统恢复后,可以继续完成这些更改Und
2017-02-08 13:48:38
3841
原创 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
4382
转载 Checkpoint
本文所属图书 > MySQL技术内幕:InnoDB存储引擎(第2版)前面已经讲到了,缓冲池的设计目的为了协调CPU速度与磁盘速度的鸿沟。因此页的操作首先都是在缓冲池中完成的。如果一条DML语句,如Update或Delete改变了页中的记录,那么此时页是脏的,即缓冲池中的页的版本要比磁盘的新。数据库需要将新版本的页从缓冲池刷新到磁盘。倘若每次一个页发生变化,就将新页的版本刷新到磁
2017-01-19 15:49:51
263
原创 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
1993
转载 MySQL · 引擎特性 · InnoDB 文件系统之文件物理结构
本文转载原文地址:http://mysql.taobao.org/monthly/2016/02/01/
2017-01-19 09:53:35
3865
原创 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
405
原创 mysql 复制 总结(一) 基本概念以及环境搭建
三、配置1)配置过程概要(1)主库新建复制账号(2)主库开启binlog,配置server_id,从库配置server_id,从库配置中继日志,日志更新是否写入本地,设置只读(3)启动复制,change master to ......2)这里假设主库运行一段时间,配置从库,不停库增加从库,详细步骤如下(mysqldump方式 也可xtrabackup方式):1)从库mys
2017-01-10 14:32:53
240
转载 top命令详解
查看多核CPU命令mpstat -P ALL 和 sar -P ALL 说明:sar -P ALL > aaa.txt 重定向输出内容到文件 aaa.txttop命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文通过一个运行中的
2017-01-07 15:01:25
714
原创 mysql 基准测试 sysbench的安装及基本使用方法
定义:基准测试是给定学习系统在给点的工作负载下会发生什么的方法。可以观察系统在不同压力下的行为。 策略: 1、针对系统的整体测试; 2、单独测试mysql(这里只总结针对mysql的基准测试)。测试指标: 1、cpu性能2、磁盘io性能3、调度程序性能4、内存分配及传输速度5、POSIX线程性能6、数据库性能(OLTP基准测试)sysbench
2017-01-06 16:55:11
1575
oracle四大宝典
2017-08-11
mha4mysql-manager-0.56.tar.gzAndmha4mysql-node-0.56.tar.gz
2017-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人