当前位置: 首页 > news >正文

MySQL运维知识

1 日志

1.1 错误日志

1.2 二进制日志

查看二进制日志:

mysqlbinlog ./binlog.000007

purge master logs to 'binlog.000006'

reset master

show variables like '%binlog_expire_logs_seconds%'

默认二进制文件只存放30天,30天后会自动删除。

1.3 查询日志

1.4 慢查询日志

定位哪些SQL执行时间比较长

2 主从复制

2.1 主从复制概念

将主库的数据变更同步到从库,从而保证主库和从库数据一致;

读写分离:增删改的请求操作主库,查询的请求操作从库,降低主库的访问压力

数据备份的话,在从库中执行,从库加锁后备份,由于从库只进行查询,因此加锁不会降低从库的并发性能。如果没有主从复制的话,给数据库加锁进行备份,加锁期间不能进行增删改操作,降低并发性能。

2.2 主从复制原理

1、主库在执行增删改(DML)和DDL语句时,会将数据变更写入到二进制日志(binlog)中

2、从库有两种线程,IO线程发起请求连接主库,读取主库中的binlog,保存到从库relay log中;

SQL线程负责读取relay log,在从库中执行relay log中的数据变更,从而实现主从数据库数据同步变化

2.3 搭建主从服务器

2.3.1服务器准备

建议主从服务器开放3306端口,而不是关闭防火墙。

2.3.2 配置主库

用户名itcast

@‘%’表示itcast这个用户可以在任意主机上访问当前服务器

‘Root@123456’表示itcast这个用户的密码

从binlog.00001这个文件的157位置开始向从库服务器同步

2.3.3 配置从库

1、从库只有查询操作,所以read-only为1;主库需要增删改因此read-only为0

2、注意read-only的设置只对普通用户生效,对于超级管理员不生效,超级管理员默认有读写权限。如果想设置超级管理员的读写权限,需要设置super-read-only属性,比如super-read-only=1(超级管理员只能读取数据库)

source_host:主库的IP

source_user:主库中具有主从复制权限的用户名

source_password:user的密码

source_log_file:主库开始复制的Binlog

source_log_pos:开始复制的Binlog的起始位置

Replica_IO_Running和Replica_SQL_Running都为Yes的话,说明主从复制状态正常。

2.3.4 测试

3 分库分表

http://www.lryc.cn/news/26212.html

相关文章:

  • 易基因-MeRIP-seq揭示衰老和神经变性过程中m6A RNA甲基化修饰的保守下调机制
  • 暑期实习准备——Verilog手撕代码(持续更新中。。。
  • Qt音视频开发19-vlc内核各种事件通知
  • Linux基础命令-nice调整进程的优先级
  • 解析C语言strcmp()函数
  • 初识scrapy
  • (JUC)核心线程 和 救急线程的区别;Executors-固定大小线程池单线程线程池
  • vue2的动画和过渡效果
  • 正数负数的取反运算推导过程
  • C语言 条件编译
  • Linux: ARM GIC只中断CPU 0问题分析
  • 测试软件5
  • 前端JS内存管理
  • 第七章.集成学习(Ensemble Learning)—袋装(bagging),随机森林(Random Forest)
  • Java_面向对象
  • 【IoT】智能烟雾报警器
  • Python实现定时执行脚本(5)
  • JavaSe第4次笔记
  • epoll机制
  • Java使用不同方式获取两个集合List的交集、补集、并集(相加)、差集(相减)
  • 【Android笔记80】Android之Retrofit适配器和文件上传下载
  • Nodejs模块化
  • C++STL基础
  • 数学建模经验【更新中】
  • 【python学习笔记】:Excel 数据的封装函数
  • 如何获取或设置CANoe以太网网卡信息(GET篇)
  • “终于我从字节离职了...“一个年薪50W的测试工程师的自白...
  • 【Spring】八种常见Bean加载方式
  • 第五回:样式色彩秀芳华
  • 关于@Test单元测试