linux bin模式,binlog有哪些工作模式?Linux云计算运维入门
Linux運維是現下較為火熱的職業崗位之一。學習Linux技術的人們越來越多。Linux運維學習過程中,binlog有什么意義?binlog有哪些工作模式?都有哪些優缺點?binlog有哪些企業使用場景?是運維學習中需要了解的內容。
binlog有什么意義?
binlog是用于記錄所有更新了數據的操作語句,語句以事件的形式保存,它描述數據的更改過程。
binlog的作用是用于實時備份數據,數據庫的主從復制。
log_bin打開記錄binlog功能;binlog的刪除可分為自動與手動刪除。
binlog有哪些工作模式?都有哪些優缺點?
Row level模式:
日志會記錄每一行數據被修改的形式,然后在從端對相同的數據進行修改
優點:可以不記錄執行SQL語句上下文相關的信息,只記錄哪一條數據被修改,修改成什么樣了
缺點:所有執行的語句都當記錄到日志文件中,而且都會以每行記錄的修改來記錄,會產生大量的日志內容
statement模式:
每一條修改數據的SQL都會記錄master的bin-log中,slave在復制的時候SQL進程會解析成和原來master端執行過的相同的SQL來執行
優點:解決了上row level模式的缺點,不需要記錄每一行數據的變化,減少日志量,可以得高性能
缺點:由于記錄的是執行語句,在此模式下會有主從無法復制的問題出現
mixed自動模式:
MYSQL會根據執行的每一條具體SQL語句來區分對待記錄的日志格式,
binlog有哪些企業使用場景?
1)如果不會用到mysql特殊的功能,基本都是默認的模式statement模式
2)如果會到mysql的一些特殊功能,基本都是會使用row level模式
以上便是關于“binlog有什么意義?binlog有哪些工作模式?都有哪些優缺點?binlog有哪些企業使用場景?”的相關介紹。
總結
以上是生活随笔為你收集整理的linux bin模式,binlog有哪些工作模式?Linux云计算运维入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux图形图像三剑客,就linux三
- 下一篇: nginx在linux reload报错