MySQL MHA1、什么是MHAMHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题,实现MySQL主从故障切换功能。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。
MySQL读写分离MySQL读写分离概述 > 当今MySQL使用相当广泛,随着用户的增多以及数据量的增大,高并发随之而来;然而我们有很多办法可以缓解数据库的压力,分布式数据库集群、负载均衡、读写分离、增加缓存服务器等等。采用读写分离技术缓解数据库的压力是一种不错的方式。 ### 1.1 MySQL读写分离原理 读写分离的基本原理是让主数据库处理事务性的增、删、改操作(INSERT、DELETE、UPDATE),而从数据库处理SELECT查询操作。MySQL主从复制将事务性的增、删、改操作同步到集群中的从数据库。
MySQL主主复制1、MySQL主主复制概述 MySQL主从复制虽然能够提高数据库总体性能,实时备份,利用mysql-proxy实现读写分离,但当主服务器宕机时业务还是中断,所以就需要主主复制,两台主服务器实现负载。 1.1 MySQL主主复制原理 主从复制原理是当从库IO线程接受到主库传递来的二进制日志(Binlog)并将之保存为从库的中继日志(relay log),然后从库SQL线程将中继日志(relay log)的事件重做到从库上,实现主从数据同步。如果SQL线程发现该事件的server_id与当前从库的server_id相同,则会丢弃该事件,因此如果两台MySQL如何互为主从,不会导致相同的事件被重复执行。 主主复制架构图:
MySQL主从复制1、主从复制概念将主数据库中的DDL和DML操作通过二进制日志传输到从数据库上,然后将这些日志重新执行(重做);从而使得从数据库的数据与主数据库保持一致。
MySQL存储引擎1、存储引擎概述数据库中的数据使用各种不同的技术存储在文件(或者内存)中;每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供不同的功能和能力;这些不同的技术以及配套的功能在MySQL中称为存储引擎。存储引擎是数据库将数据存储在文件系统中的存储方式或者存储格式。2、MyS
MySQL备份与恢复1、数据备份概述备份是数据安全的最后一道防线,对于任何数据丢失的场景,备份虽然不一定能恢复百分之百的数据(取决于备份周期),但至少能将损失降到最低。
MySQL日志及分类1、MySQL日志概述 日志是数据库的重要组成部分,主要用来记录数据库的运行情况、日常操作和错误信息。为了维护 MySQL 数据库,经常需要在 MySQL 中进行日志操作,包含日志文件的启动、查看、停止和删除等,这些操作都是数据库管理中最基本、最重要的操作。 1.1 日志分类 二进制日志 错误日志 通用查询日志 慢查询日志 1.2 日志作用 二进制日志: 该日志文件会以二进制的形式记录数据库的各种操作,但不记录查询语句,二进制日志中的记录可以用来修复数据库。
MySQL 索引与事务1、索引概述索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。索引是对查询性能优化最有效的手段能够轻易将查询性能提高好几个数量级。索引相当于字典的音序表,如果要查某个字,如果不使用音序表,则需要从几百页中逐页去查。1.1 索引的优点建立
SQL语句SQL语句有三种类型:DDL:Data Defination Language,数据定义语言DML:Data Manipulation Language,数据操纵语言DCL:Data Control Language,数据控制语言SQL语句类型 对应操作DDL CREATE:创建DROP:删除ALTER:修改DML INSERT:向表中插入数据DELETE:删除表中数据UPDATE:更新表中数据SELECT:查询表中数据DCL GRANT:授权
MySQL 安装与配置1、MySQL安装mysql安装方式有三种:源代码:编译安装二进制格式的程序包:展开至特定路径,并经过简单配置后即可使用程序包管理器管理的程序包:rpmdeb