数据库(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

Small summery of ElasticSearch meetup

The trend in Test

My review of EuroSTAR 2015 - Maastrict