数据库(MYSQL)运维要点 - 读书笔记


https://cloud.tencent.com/developer/article/1579285

 数据库复制技术

  • 异步复制  - 
    • 应用 发起更新 -->  Master 执行操作 ->  Master响应应用 ->  Master 向Slave 复制
  • 半同步复制
    • 应用 发起更新 -->  Master 执行操作 ->  Master 向Slave 复制 ->   slave接收数据 ->  Slave写到Relay Log里面,但不执行 -> Slave 响应Master  ->  Master响应应用 
  • 同步复制
    • 应用 发起更新 -->  Master 执行操作 ->  Master 向Slave 复制 ->   slave接收数据 ->  Slave执行更新 -> Slave 响应Master  ->  Master响应应用 
    • 至少两个Slave,来保证Slave高可用

高可用


binlog 日志用于记录所有更改数据的语句,俗称二进制日志,主要用于复制和即时点恢复。主从复制也是依赖于 binlog 的。类似于 Oracle 的 archivelog,Mongodb的oplog,所有和写有关或者可能有关的语句,都会记录在 binlog 文件中。


慢查询
慢查询就是执行数据库查询时消耗时间比较大的 SQL 语句。MySQL CPU 利用率过高,大部分原因与低效 SQL 有关系,通过优化低效 SQL 基本可以解决大部分问题。


Comments

Popular posts from this blog

Such a cold summer

My Unsolve Questions

My interview questions to a company using SAFe.