MHA介绍MHA是是Mysql高可用的解决方案
在mysql故障切换过程中,能在0-30秒内完成数据库故障切换操作,且能最大程度上保证数据的一致性
MHA角色
主要包括MHA Manager管理节点与MHA Node数据节点,MHA Manager可以部署在单独节点,也可以部署在slave节点
MHA Manager功能:master自动切换与故障转移实现其他脚本的运行,比如状态监测
MHA node功能:复制主节点的binlog数据对比从节点的中继日志文件定时删除中继日志
MHA工作原理
1.在崩溃的master保存二进制日志2.识别含有最新更新的slave3.应用差异的中继日志到其他...
主从复制主从复制与相关概念介绍mysql主从复制是mysql自带的一种容灾备份方案,通过逻辑的binlog日志复制到从节点,然后由本地线程读取地址的sql语句,应用到mysql数据库中
推荐架构1主-1从、1主-2从、1主-1从-2从级联其中级联模式可以缓解主的IO压力,主节点只需要将binlog复制给二级从节点即可
不推荐架构1主-1主多主、2主-1从、1主-1主-1主环形
主从复制的步骤
1.客户端访问数据库-修改数据2.数据改变时,master将提交的事务写入binlog3.从库的IO线程请求主库binlog,主库dump线程将其发送给IO线程4.IO线程对比binlog与中继日志...
双主+keepalive是一种简单通用的mysql高可用架构优点就是简单缺点是扩展性差,如果出现错误需要手动进行恢复
双主配置双主在主从同步的基础上进行,binlog配置及rep用户配置略过
用户repuser@%密码repuser123权限replication、slave
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647环境:mysql5.7.20192.168.10.125 mysql-1192.168.10.126 mysql-2主:修改my.cnf#repl...
高可用方案:一主一从,一主多从,MHA,MMM
负载均衡:Cluster
混合模式:双主多从,从库负载均衡
主从复制一主一从,主库读写从库备份结构简单、节省资源,但无法线性拓展,同步失败后需要手动恢复主从架构
实现功能:1.数据备份与容灾2.读写分离,负载均衡3.业务拆分,根据重要性进行拆分访问
MHA(Master High Availability)一个高可用的解决方案,在故障切换的过程中能在30秒内自动完成数据库的故障切换操作,并且可以保证数据的一致性,支持一主多从,所以要求集群中至少有三台服务器
MHA由MHA Manager和MHA Node组成
Manager可以单独部署在一...
元数据mysql库和表的属性信息即元数据,都存储在”基表”中,这部分无法直接进行增删改查
只能通过专用DDL、DCL语句进行影响(修改),比如create、drop,创建之后元数据自动就会修改了
可以通过一些专用视图和命令进行元数据查看:
information_schema中保存了大量元数据查询的视图show命令可以使用封装好的命令进行查询
使用一个视图(别名)来定义一个复杂操作
因为复杂操作比较难记,所以可以将这个操作以一个别名的方式保存下来
1234567891011121314151617181920212223242526272829303132333435SELECT tea...
SQL是一种结构化的查询语言,是关系型数据库通用的命令
遵循了SQL92的标准
SQL的常用种类
DDL definition 数据定义语言DCL control 数据控制语言DML Manipulation 数据操作语言DQL Query 数据查询语言
数据库的逻辑结构库属性:字符集、排序规则
表属性:存储引擎类型、字符集、排序规则
列属性:数据类型、约束、其他属性
字符集
相当于编码表最开始是ASCII码国内常用utf8、utf8mb4、gbkutf8 每个汉字3字节utf8mb4 每个汉字4字节(推荐)、支持emoji
排序规则(校对规则)collation
影响对于英文字符串大小...
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135...
快速版
数据库中常见的故障类型1.语句错误单个数据库操作失败,软件逻辑问题2.用户进程失败单个数据库会话失败,自动恢复,一般不需要干预3.用户错误用户成功完成了操作但操作不正确,比如删了表,输入了错误数据4.实例失败实例意外关闭5.介质故障丢失了一个或多个数据库文件,比如磁盘损坏等6.网络故障与数据库连接断开,网络不稳定或网卡坏
DBA的工作目标1.避免出现故障2.提高平均故障间隔时间MTBF,通过冗余的方式保护关键组件执行操作系统维护如主从集群容灾3.减少平均恢复时间MTTR,恢复方案和恢复演练,以便在随时需要时使用4.最大程度减少丢失的数据
通常来讲,备份策略中需要包含磁盘或磁带上的全量备份...
Federate是一种适用于不同系统或组织之间的互联互通的存储引擎,允许本地访问远程mysql数据库中表的数据