随笔分类 -  运维学mysql

DBA养成计划
摘要:# 安装依赖 yum install -y ncurses-devel libaio-devel cmake glibc autoconf # 下载安装包 wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.20-linux-gli 阅读全文
posted @ 2021-12-06 16:42 nick_xm 阅读(128) 评论(0) 推荐(0)
摘要:数据库优化 一、数据硬件优化(选型) 1.数据库选择 1.真实的硬件物理机,虚拟化,搭建数据库 2.云服务器ECS,自己搭建数据库 3.云数据库(RDS,DRDS) 2.数据库类型 1.OLTP 在线事务处理系统,支持大量的并发用户修改数据 2.OLAP 数据仓库,数据展示,数据的分析(非关系型数据 阅读全文
posted @ 2020-11-12 15:05 nick_xm 阅读(284) 评论(0) 推荐(1)
摘要:Atlas 读写分离 Atlas简介 Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。它在MySQL官方推出的MySQL-Pr 阅读全文
posted @ 2020-11-11 14:44 nick_xm 阅读(157) 评论(0) 推荐(0)
摘要:一、数据库VIP漂移 1.VIP漂移的两种方式 1.通过keepalived的方式 2.使用MHA自带的脚本 2.配置MHA脚本 [root@db03 ~]# vim /service/mha/app1.cnf [server default] master_ip_failover_script=/ 阅读全文
posted @ 2020-11-11 14:36 nick_xm 阅读(742) 评论(0) 推荐(0)
摘要:、恢复MHA故障 1.手动修复 1)修复挂掉的数据库 [root@db01 ~]# systemctl start mysqld 2)找到主从语句 [root@db03 ~]# grep 'CHANGE MASTER TO' /service/mha/manager Mon Nov 9 20:14: 阅读全文
posted @ 2020-11-10 14:37 nick_xm 阅读(835) 评论(0) 推荐(0)
摘要:MHA 高可用 1.准备三台机器 IP:10.0.0.51 主机名:db01 内存:2G IP:10.0.0.52 主机名:db02 内存:2G IP:10.0.0.53 主机名:db03 内存:2G 2.优化 一、MHA概述 1.简介 MHA能够在较短的时间内实现自动故障检测和故障转移,通常在10 阅读全文
posted @ 2020-11-09 16:10 nick_xm 阅读(111) 评论(0) 推荐(0)
摘要:基于GTID的主从复制 1.GTID是什么 1.GTID是一个事务标识符 2.这个标识符不仅仅在一台机器上是唯一的,在一个集群中都是唯一的 3.GTID实际上是由 UUID + TID 组成的 #UUID [root@db01 ~]# cat /usr/local/mysql/data/auto.c 阅读全文
posted @ 2020-11-06 14:36 nick_xm 阅读(160) 评论(0) 推荐(0)
摘要:半同步复制 原理 半同步问题:主库写入一个事务commit提交并执行完之后,并不直接将请求反馈给前端应用用户, 而是等待从库也接收到binlog日志并成功写入中继日志后,主库才返回commit操作成功给客户端。 半同步复制保障了事物执行后,至少有两份日志记录,一份在主库的binlog上 , 另一份至 阅读全文
posted @ 2020-11-06 14:34 nick_xm 阅读(213) 评论(0) 推荐(0)
摘要:延时从库 普通的主从复制可能存在不足 1)逻辑损坏怎么办? 2)不能保证主库的操作,从库一定能做 3)高可用?自动failover? 4)过滤复制 企业中一般会延时3-6小时 延时从库配置方法 #停止主从 mysql>stop slave; #设置延时为180秒 mysql>CHANGE MASTE 阅读全文
posted @ 2020-11-05 16:09 nick_xm 阅读(405) 评论(0) 推荐(0)
摘要:MySQL主从复制 一、mysql主从复制 1.主从复制主库的操作 1.主库配置server_id 2.主库开启binlog 3.授权主从用户 4.主库查看binlog信息 2.主从复制从库的操作 1.配置server_id,与主库不同 2.先同步主库数据 3.配置主从 change master 阅读全文
posted @ 2020-11-05 14:41 nick_xm 阅读(104) 评论(0) 推荐(0)
摘要:下午在排查MySQL主从同步问题时,想从主库的binlog中找一些线索,裸的binlog文件是无法直视的,mysqlbinlog这个工具是用来查看binlog文件内容的(使用方式man mysqlbinlog查看),但是使用mysqlbinlog将binlog文件转换成人类可读的内容时却报错: 一, 阅读全文
posted @ 2020-11-04 11:41 nick_xm 阅读(457) 评论(0) 推荐(0)
摘要:一,为什么要备份 运维工作的核心简单概括就两件事 1)第一个是保护公司的数据. 2)第二个是让网站能7*24小时提供服务(用户体验)。 3)备份就是为了恢复。 4)尽量减少数据的丢失(公司的损失) 二,备份的类型 1.冷备份:先停止数据库的访问,然后备份 这些备份在用户不能访问数据时进行,因此无法读 阅读全文
posted @ 2020-11-03 20:46 nick_xm 阅读(127) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-11-01 18:49 nick_xm 阅读(269) 评论(0) 推荐(0)
摘要:MySQL日志 1.错误日志 1.默认错误日志是开启 2.默认的路径是MySQL的数据目录 $datadir 3.默认的名字是 '主机名'.err 4.查看错误日志 mysql> show variables like 'log_error'; [root@db01 ~]# mysql -uroot 阅读全文
posted @ 2020-10-30 15:33 nick_xm 阅读(113) 评论(0) 推荐(0)
摘要:事务中的锁 1.什么是锁 1.锁 顾名思义就是锁定的意思 2.作用:在事务ACID特性过程中,“锁”和“隔离级别”一起来实现“I”隔离性的作用 2.锁的类别 排他锁:在修改一条数据是,其他人不得修改 共享锁:保证在多事务工作期间,数据查询时不会被阻塞 乐观锁:多事务操作时,数据可以被同时修改,谁先提 阅读全文
posted @ 2020-10-30 15:32 nick_xm 阅读(232) 评论(0) 推荐(0)
摘要:事务的日志 1.redo log redo:"重做",记录的是,内存数据页的变化过程 1)作用 在事务ACID过程中,实现的是 "D" 持久化的作用。 2)工作原理 #1.修改数据时: 1)首先数据会从磁盘取出,加载到内存的data buffer page 2)操作数据,使用update语句修改数据 阅读全文
posted @ 2020-10-30 15:30 nick_xm 阅读(84) 评论(0) 推荐(0)
摘要:InnoDB核心特性-事务 1.什么是事务 主要针对DML语句(update,delete,insert) 1.一组数据操作执行步骤,这些步骤被视为一个工作单元: 1)用于对多个语句进行分组 2)可以在多个客户机并发访问同一个表中的数据时使用 2.所有步骤都成功或都失败 1)如果所有步骤正常,则执行 阅读全文
posted @ 2020-10-29 16:41 nick_xm 阅读(99) 评论(0) 推荐(0)
摘要:企业案例 在没有备份数据的情况下,突然断电导致表损坏,打不开数据库。 1.模拟断电表损坏 #1.打包某个独立表空间 [root@db01 /usr/local/mysql/data]# tar zcf world.tar.gz world #2.将打包的文件传输到一台数据库 [root@db01 / 阅读全文
posted @ 2020-10-29 16:39 nick_xm 阅读(519) 评论(0) 推荐(0)
摘要:1.项目背景 公司原有的架构:一个展示型的网站,lnmp,MySQL5.1.77版本(MYISAM),50M数据量 1)经常出现小问题 1.表级锁:对表中任意一行数据修改类操作时,整个表都会锁定,对其他行的操作都不能同时进行。 2.不支持故障自动恢复(CSR):当断电时有可能会出现数据损坏或丢失的问 阅读全文
posted @ 2020-10-29 16:37 nick_xm 阅读(210) 评论(0) 推荐(0)
摘要:InnoDB存储引擎的表空间 1.共享表空间(ibdata1) 1)存储的内容 1.系统数据 2.临时表 3.undo 日志 事务的日志 redo undo 2)查看共享表空间 mysql> show variables like '%path%'; + + + | Variable_name | 阅读全文
posted @ 2020-10-29 16:33 nick_xm 阅读(142) 评论(0) 推荐(0)