随笔分类 -  MySql

摘要:一、Atlas介绍 Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业 阅读全文
posted @ 2020-12-12 16:21 yaowx 阅读(319) 评论(0) 推荐(0)
摘要:一、mycat介绍 MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分表分库 阅读全文
posted @ 2020-12-09 19:03 yaowx 阅读(241) 评论(0) 推荐(0)
摘要:一、MHA介绍 MHA(Master High Availability)是用Perl编写的一套非常流行和实用的MySQL高可用解决方案软件,它的作用是保证MySQL主从复制集群中主库的高可用性,同时保证整个集群业务服务不受影响。当主库异常宕机后,MHA能够在1~30秒的时间内实现故障自动检测和故障 阅读全文
posted @ 2020-12-06 21:46 yaowx 阅读(361) 评论(0) 推荐(0)
摘要:一、GTID的介绍 GTID(global transaction identifier)是一个在主数据库上对每个已经提交到数据库的事务的唯一编号,这个标识不仅在主数据库上是唯一的,而且在整个复制架构中的所有数据库中都是唯一的。 一个GTID由一对坐标表示,用冒号(:)分隔,代码如下所示: GTID 阅读全文
posted @ 2020-12-04 19:25 yaowx 阅读(729) 评论(0) 推荐(0)
摘要:1、主库选择性的把数据同步给从库。 2、从库选择性的复制主库的数据。 一、主库选择参数 [none]>show master status; Binlog_Do_DB #相当于白名单 Binlog_Ignore_DB #相当于黑名单 二、从库选择参数 [none]>show slave status 阅读全文
posted @ 2020-12-03 22:42 yaowx 阅读(163) 评论(0) 推荐(0)
摘要:一、什么是半同步复制 半同步复制(Semisynchronous replication) 介于异步复制和全同步复制之间,主库在执行完客户端提交的事务后不是立刻返回给客户端,而是等待至少一个从库接收到并写到relay log中才返回给客户端。相对于异步复制,半同步复制提高了数据的安全性,同时它也造成 阅读全文
posted @ 2020-12-03 22:30 yaowx 阅读(425) 评论(0) 推荐(0)
摘要:一、延时从库的介绍 MySQL从5.6版本开始就支持主从延迟复制,这个功能主要解决的问题是,当主库有逻辑的数据删除或者错误更新时,所有的从库都会进行错误的更新,从而导致数据库的所有数据都异常,即使有定时的备份数据可以用于数据恢复,特别是数据库的数据量很大时,恢复时间也会很长,在恢复期间,数据库数据被 阅读全文
posted @ 2020-12-03 21:31 yaowx 阅读(704) 评论(0) 推荐(0)
摘要:一、实验环境 System OS: CentOS Linux release 7.6.1810 Mysql version:mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz master: 3307 slave: 3308 ip:192.168.32.201 主从 阅读全文
posted @ 2020-12-03 15:42 yaowx 阅读(394) 评论(0) 推荐(0)
摘要:随着访问量的不断增加,单台MySQL数据库服务器压力不断增加,需要对MYSQL进行优化和架构改 造,MYQSL优化如果不能明显改善压力情况,可以使用高可用、主从复制、读写分离来、拆分库、拆分 表来进行优化。 ​ MYSQL主从复制集群在中小企业、大型企业中被广泛使用,MYSQL主从复制的目的是实现数 阅读全文
posted @ 2020-12-03 11:31 yaowx 阅读(291) 评论(0) 推荐(0)
摘要:一、全年无故障率(非计划内故障停机) 99.9% > 0.001*365*24*60=525.6 min 99.99% > 0.0001*365*24*60=52.56 min 99.999% > 0.0001*365*24*60=5.256 min 二、主从介绍 随着访问量的不断增加,单台MySQ 阅读全文
posted @ 2020-12-01 19:37 yaowx 阅读(158) 评论(0) 推荐(0)
摘要:xtrabackup为第三方的物理备份工具,percona公司研发,支持全备和增量备份。 一、xtrabackup的安装 #1、安装epel源和依赖包 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.r 阅读全文
posted @ 2020-11-30 23:21 yaowx 阅读(515) 评论(0) 推荐(0)
摘要:mysqldump为逻辑备份工具,是mysql数据库自带的备份工具。 一、mysqldump的参数说明 -u 用户 -p 密码 -S 套接字 -h 数据库IP(远程访问使用) -P 数据库的端口号 本地备份: mysqldump -uroot -p -S /tmp/mysql.sock 远程备份: 阅读全文
posted @ 2020-11-30 19:43 yaowx 阅读(353) 评论(0) 推荐(0)
摘要:数据库的备份介绍 一、运维在数据备份与恢复中的职责 1、指定备份策略 全备:多长时间一次,建议一周一次全备 增量:每天增量备份 备份时间:凌晨2点到3点,业务不繁忙的时间段备份 自动备份:定时任务 手动备份:自动备份失败;特使原因需要手动备份 2、日常备份检查 1)备份是否成功 2)备份空间是否够用 阅读全文
posted @ 2020-11-30 13:32 yaowx 阅读(158) 评论(0) 推荐(0)
摘要:一、日志分类 MySql日志类型解析说明 错误日志(error log) 当数据库启动、运行、停止时产生该日志 普通查询日志(general query log) 客户端连接数据库执行语句时产生该日志 二进制日志(binary log) 当数据库内容发生改变时产生该日志,也被用来实现主从复制功能 中 阅读全文
posted @ 2020-11-26 15:07 yaowx 阅读(256) 评论(0) 推荐(0)
摘要:一、什么是事务 事务(Transaction)是数据库区别于文件系统的重要特性之一,事务可由一条非常简单的SQL语句组成,也可以由一组复杂的SQL语句组成。事务中的操作,要么都做修改,要么都不做,这就是事务的基本目的。理论上说,事务有着极其严格的定义,它必须同时满足四个特性,即通常所说的事务的ACI 阅读全文
posted @ 2020-11-26 14:48 yaowx 阅读(249) 评论(0) 推荐(0)
摘要:一、什么是存储引擎 存储引擎是MySQL数据库用来处理不同表类型的SQL操作的组件。是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。 MySQL 的核心就是存储引擎 阅读全文
posted @ 2020-11-26 14:36 yaowx 阅读(212) 评论(0) 推荐(0)
摘要:一、什么是索引 索引是对数据库表的一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 举例说明索引:如果把数据库中的某一张看成一本书,那么索引就像是书的目录,可以通过目录快速查找书中指定内容的位置,对于数据库表来说,可以通过索引快速查找表中的数据。 简单来说:索引提供了类似于 阅读全文
posted @ 2020-11-14 11:06 yaowx 阅读(223) 评论(0) 推荐(0)
摘要:一、常见的show命令 show databases; #查看所有数据库 show tables; #查看当前库的所有表 SHOW TABLES FROM #查看某个指定库下的表 show create database world #查看建库语句 show create table world.c 阅读全文
posted @ 2020-11-11 22:15 yaowx 阅读(2601) 评论(0) 推荐(0)
摘要:case when为mysql的流程控制语句 MySQL 的 case when 的语法有两种: 1、简单函数 CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END 枚举这个字段所有可能的值* SELECT NAME AS ' 阅读全文
posted @ 2020-11-11 15:17 yaowx 阅读(584) 评论(0) 推荐(0)
摘要:DQL语句也就是select查询语句。 select的查询 一、查看系统参数 select @@xxx 查看系统参数,该参数一般为my.cnf中定义的参数 案例: SELECT @@port; 查看mysql端口号 SELECT @@basedir; 查看mysql的程序目录 SELECT @@da 阅读全文
posted @ 2020-11-09 21:35 yaowx 阅读(500) 评论(0) 推荐(0)