IT技(ji)術(shu)互(hu)動交(jiao)流(liu)平台

MySQL通過binlog的方法恢(hui)zhi)詞/h1>
作者︰wy  來源︰he)繒nbsp; 發布日期︰2020-02-26 09:34:00

  今(jin)天小編(bian)我就帶領大家一(yi)起來學習到新的章節這次的章節是MySQL而我們(men)今(jin)天所(suo)要(yao)說(shuo)的內容是如何通過MySQL通過binlog的方法恢(hui)zhi)詞藎 飧齜椒  bu)難但是能(neng)因(yin)為本篇文章全是文字zhi)揮型計pian)在下面的解析,所(suo)以小編(bian)我很擔(dan)心你們(men)操作不(bu)當。

  通過了(liao)解 binlog 日志的相關配置(zhi),簡單掌握通過 binlog 對數據庫進行數據恢(hui)zhi)床僮

  mysql 日志文件

  任何成熟(shu)軟件都會有一(yi)套成熟(shu)的日志系統,當軟件出現問題時,這些日志就是查詢(xun)問題來源的寶庫。同樣,mysql 也不(bu)例(li)外,也bu)嵊幸yi)系列日志記錄 mysql 的nao)誦凶刺 /p>

  mysql 主要(yao)有以下幾種日志︰

  錯誤(wu)日志︰記錄 mysql 運行過程中的錯誤(wu)信息(xi)

  一(yi)般查詢(xun)日志︰記錄mysql正在運行的語句(ju),包括查詢(xun)、修改、更(geng)新等的每條 sql

  慢查詢(xun)日志︰記錄查詢(xun)比較耗(hao)時的 SQL 語句(ju)

  binlog 日志︰記錄數據修改記錄,包括創建表、數據更(geng)新等

  這些日志均需要(yao)在 my.cnf 文件進行配置(zhi),如果不(bu)hui) mysql 的配置(zhi)文件路徑,可(ke)以使(shi)用 mysql 命(ming)令進行查找,

  mysql --verbose --helpgrep -A 1 'Default options’ #該命(ming)令會羅列出my.cnf 順(shun)序查找ye)穆肪丁/p>

  binlog 日志

  binlog 就是 binary log,二進制日志文件,記錄所(suo)有數據庫更(geng)新語句(ju),包括表更(geng)新和(he)記錄更(geng)新,即數據操縱語言(yan)(DML),binlog 主要(yao)用于數據恢(hui)zhi)春he)配置(zhi)主從復制等;

  數據恢(hui)zhi)矗旱筆菘 wu)刪或者發生不(bu)可(ke)描(miao)述的事情時,可(ke)以通過 binlog 恢(hui)zhi)吹僥mou)個時間點的數據。

  主從復制︰當有數據庫更(geng)新之後,主庫通過 binlog 記錄並通知從庫進行更(geng)新,從而保證主從數據庫數據一(yi)致(zhi);

  mysql 按照功能(neng)分為服務層模塊和(he)存儲(chu)引擎層模塊,服務層負責客戶端連接、SQL 語句(ju)處理優(you)化(hua)等操作,存儲(chu)引擎層負責數據的存儲(chu)和(he)查詢(xun);binlog 屬于服務層模塊的日志,即引擎無關性,所(suo)有數據引擎的數據更(geng)改都會記錄binlog日志。當數據庫發生崩潰時,如果使(shi)用InnoDB 引擎,binlog 日志還可(ke)以檢驗 InnoDB 的 redo 日志的 commit 情況。

mysql

  binlog 日志開啟

  日志開啟方式︰

  1、添加you)渲zhi)

  log_bin=ON

  log_bin_basename=/path/bin-log

  log_bin_index=/path/bin-log.index

  2、僅僅設(she)置(zhi)log-bin參數

  log-bin=/path/bin-log

  當開啟 binlog 日志之後,mysql 會創建一(yi)個 log_bin_index 指(zhi)定(ding)的 .index 文件和(he)多個二進制日志文件,index 中按順(shun)序記錄了(liao)mysql使(shi)用的所(suo)有 binlog 文件。binlog 日志則會以指(zhi)定(ding)的名稱(chen)(或默認(ren)值) 加自(zi)增(zeng)的數字作為後綴,ex︰bin-log.000001,當發生下述三種情況時,binlog 日志便(bian)會進行重建:

  文件大小達(da)到 max_binlog_size 參數的值

  執行 flush logs 命(ming)令

  重啟 mysql 服務

  binlog 日志格式

  通過參數 binlog_format 參數的值dan) ke)以設(she)置(zhi) binlog 的格式,可(ke)選值有 statement、row、mixed

  * statement 格式︰記錄數據庫執行的nao)yuan)始 SQL 語句(ju)

  * row 格式︰記錄具體的行的修改,這個為目前默認(ren)值

  * mixed 格式︰因(yin)為上邊兩(liang)種zhi)袷礁饔杏you)缺點,所(suo)以就出現了(liao) mixed 格式.

  不(bu)hui) 濫忝men)看完這篇文章以後做(zuo)何感想呢?是覺得(de)利(li)用MySQL通過binlog的方法恢(hui)zhi)詞鶯薌虻?鞀故薔醯de)很復雜,但是沒有關系如果你覺得(de)實(shi)在是很難看懂的話,你可(ke)以在我網(wang)站搜(sou)索其(qi)他相關資訊。

福建体彩网官网

    • 福建体彩网官网

    About IT165 - 廣告(gao)服務 - 隱私聲明 - 版權申明 - 免責條款 - 網(wang)站地圖 - 網(wang)友投稿 - 聯系方式
    本站內容來自(zi)于互(hu)聯網(wang),僅供用于網(wang)絡技(ji)術(shu)學習,學習中請(qing)遵循相關法律法規
    福建体彩网官网 | 下一页