MySql详解_入门到精通03运维(全网最详细、黑马课程笔记)

一、日志

1.1、错误日志

在这里插入图片描述
通过模糊匹配:查看数据库相关日志位置

show variables like '%log_error%';

在这里插入图片描述
退出mysql命令行并进入root权限下:在这里插入图片描述

tail -50 /var/log/mysqld.log

在这里插入图片描述

1、测试

标签1中监控日志文件后几行数据

tail -f /var/log/mysqld.log

在这里插入图片描述
在标签2中制造一个错误:修改mysql服务文件中唯一的UUID,再重启mysql服务器,造成服务器启动失败,查看日志

vim /var/lib/mysql/auto.cnf

在这里插入图片描述在这里插入图片描述
重启服务器:

 systemctl restart mysqld

在这里插入图片描述
查看日志:
在这里插入图片描述

1.2、二进制日志

在这里插入图片描述

1、索引文件与日志文件:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
再/etc/my.cnf文件中通过参数改变日志格式后也会新建一个binlog文件

2、日志格式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、查看基于行Row的二进制日志文件

修改数据表数据后查看日志信息:
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

4、修改为基于Sql语句的二进制日志文件

vim /etc/my.cnf
重启服务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
但是只会记录DML和DCL语句,不会记录查询语句SQL

5、删除二进制文件

在这里插入图片描述
在这里插入图片描述

1.3、查询日志

在这里插入图片描述在这里插入图片描述在这里插入图片描述
跟踪日志文件后几行内容:

tail -f /var/log/mysql_query.log

1.4、慢查询日志

在这里插入图片描述
监测master-slow.log文件尾部内容变化

 tail -f master-slow.log

在这里插入图片描述

二、主从复制

2.1、概述

在这里插入图片描述在这里插入图片描述
数据备份要加全局锁避免数据不一致,当前数据库处于只读状态,主库正常增删改,从库仍可以查询

2.2、原理

在这里插入图片描述在这里插入图片描述

2.3、配置主从数据库

在这里插入图片描述

1、主库配置

主库设置为可读可写:read-only=0
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

2、从库配置

从库设置为只读:read-only=1
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、分库分表

3.1、概述

1、单数据库存储所带来的问题

在这里插入图片描述

2、解决方法

在这里插入图片描述

3.2、拆分方法

在这里插入图片描述

1、垂直拆分

在这里插入图片描述

2、水平拆分

在这里插入图片描述

3、如何保证可以访问多个数据库

以前应用程序只需要访问一个数据库,现在分库后形成了多个数据库,如何保证可以访问多个数据库?
在这里插入图片描述

3.3、Mycat中间件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
需要再主数据服务器中按照JDK和Mycat。
在这里插入图片描述
解压JDK
在这里插入图片描述
配置环境变量
在这里插入图片描述
在这里插入图片描述
解压Myca文件夹
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
然后再mycat的lib文件夹中上传一个高版本的包。

3.4、Mycat核心结构

在这里插入图片描述

3.5、Mycat入门

在这里插入图片描述
在这里插入图片描述

1、配置Mycat

配置Mycat配置文件:设置分表的策略
在这里插入图片描述
在这里插入图片描述
在NotePad++中配置,不容易出错
在这里插入图片描述在这里插入图片描述在这里插入图片描述
找到配置文件在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
找到server.xml文件在这里插入图片描述

2、启动Mycat测试

切换到bin目录
在这里插入图片描述
查看日志是否启动完成在这里插入图片描述在这里插入图片描述
连接mycat服务器账号密码是server.xml文件中配置账号密码。

在这里插入图片描述
查看有多少数据库数据表:存在的是逻辑库与逻辑表,真实并不存在
在这里插入图片描述
在这里插入图片描述

3、创建数据表

在这里插入图片描述在这里插入图片描述

4、插入数据

在这里插入图片描述
在这里插入图片描述
查询数据表发现,这三条数据全插在了第一个分片节点内,第二第三个节点数据表为空
由于上面文件就设置的分片规则,导致数据的插入方式。auto-sharding-long 是根据id进行插入的:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

3.6、Mycat配置文件

1、Schema.xml:配置逻辑库/表,分片规则/节点

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
总结:
在这里插入图片描述在这里插入图片描述

2、rule.xml

在这里插入图片描述在这里插入图片描述

3、Server.xml

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

3.7、Mycat垂直分片(库)

在这里插入图片描述在这里插入图片描述在这里插入图片描述

1、 配置文件设置:

在这里插入图片描述在这里插入图片描述在这里插入图片描述
设置完后要重启
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

2、建物理表/插入数据

在这里插入图片描述
在这里插入图片描述
创建物理表:
在这里插入图片描述

3、在mycat中进行多表联查

在这里插入图片描述

1、查地址,在同一个分片中在这里插入图片描述在这里插入图片描述
Mycat中用同样的查询语句即可
在这里插入图片描述
2、订单查询,查询字段不在同一个节点中
在这里插入图片描述
报错:
在这里插入图片描述

解决:
在这里插入图片描述
在这里插入图片描述
设置完成后重启mycat,把物理数据库中对应的哪些表全删除,重新执行脚本文件创建表并插入数据。在这里插入图片描述在这里插入图片描述

3.8、水平分表

在这里插入图片描述
1、服务器准备准备:四台服务器,三台数据库服务器创建三个itcast数据库
在这里插入图片描述在这里插入图片描述
2、mycat配置文件中声明逻辑库逻辑表
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
3、底层数据库创建tb_log表结构在这里插入图片描述

3.9、分片规则

1、范围分片

在这里插入图片描述在这里插入图片描述

2、求模分片

在这里插入图片描述在这里插入图片描述

3、一致性Hash

在这里插入图片描述在这里插入图片描述

4、枚举分片

在这里插入图片描述在这里插入图片描述
默认节点是只当要插入的节点超出了枚举节点会像默认节点中插入:例如只设置了1,2,3分别插入对应的检索值0,1,2节点,如果插入的是4,枚举中没有4,默认查到第二个节点,即检索值是1的节点。

5、其他分片

3.10、mycat管理与监控

1、运行原理于内部执行流程

在这里插入图片描述

2、管理工具

在这里插入图片描述
在这里插入图片描述

3、Mycat监控工具

在这里插入图片描述在这里插入图片描述
安装Zookeeper在这里插入图片描述在这里插入图片描述
安装Mycat-Web
在这里插入图片描述在这里插入图片描述在这里插入图片描述

四、读写分离

4.1、介绍

在这里插入图片描述在这里插入图片描述

4.2、一主一从----读写分离

在这里插入图片描述在这里插入图片描述在这里插入图片描述
修改balance属性
在这里插入图片描述在这里插入图片描述

4.3、双主双从主从复制配置

**双主双从可以解决一主一从中主库宕机后无法插入数据的问题。**实现高可用

在这里插入图片描述在这里插入图片描述

1、主库配置

在这里插入图片描述在这里插入图片描述

2、第二个主库配置

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

3、从库配置

第1台从库
在这里插入图片描述
第2台从库在这里插入图片描述

4、关联主库从库

在这里插入图片描述在这里插入图片描述在这里插入图片描述

5、关联两个主库

在这里插入图片描述
主库1(211)关联主库2(213)在这里插入图片描述主库2(213)关联主库1(211)在这里插入图片描述在这里插入图片描述
结果:在主库master1中建立数据库后db01,主库master2和两个从库也会出现此数据库db02

4.4、双主双从读写分离基于Mycat配置

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

4.5、总结

在这里插入图片描述

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泰勒今天想展开

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值