久久综合国产中文字幕,伊人久久大香线蕉一区,夜色福利少妇专区,亚洲日本va中文字带亚洲

    我要投稿 投訴建議

    MySQL Server的二進(jìn)制日志

    時(shí)間:2021-04-13 14:05:55 日志日記 我要投稿

    MySQL Server的二進(jìn)制日志

      二進(jìn)制日志,也就是我們常說(shuō)的 binlog,也是 MySQL Server 中最為重要的日志之一。

     MySQL Server的二進(jìn)制日志

      當(dāng)我們通過(guò)“—log-bin[=file_name]”打開(kāi)了記錄的功能之后,MySQL 會(huì)將所有修改數(shù)據(jù) 庫(kù)數(shù)據(jù)的 query 以二進(jìn)制形式記錄到日志文件中。 當(dāng)然, 日志中并不僅限于query 語(yǔ)句這么 簡(jiǎn)單, 還包括每一條query 所執(zhí)行的時(shí)間, 所消耗的資源, 以及相關(guān)的事務(wù)信息,bi所nl以og 是事務(wù)安全的。

      和錯(cuò)誤日志一樣,binlog 記錄功能同樣需要“—log-bin[=file_name]”參數(shù)的顯式指 定才能開(kāi)啟, 如果未指定file_name, 則會(huì)在數(shù)據(jù)目錄下記錄為mysql-bin.** (*代表0~ 9 之間的某一個(gè)數(shù)字,來(lái)表示該日志的序號(hào))。

      binlog 還有其他一些附加選項(xiàng)參數(shù):

      “—max_binlog_size”設(shè)置 binlog 的最大存儲(chǔ)上限,當(dāng)日志達(dá)到該上限時(shí),MySQL 會(huì) 重新創(chuàng)建一個(gè)日志開(kāi)始繼續(xù)記錄。不過(guò)偶爾也有超出該設(shè)置的binlog的產(chǎn)生,一般都是因?yàn)?在即將達(dá)到上限時(shí),產(chǎn)生了一個(gè)較大的事務(wù),為了保證事務(wù)安全,MySQL 不會(huì)將同一個(gè)事務(wù) 分開(kāi)記錄到兩個(gè) binlog 中。

      “—binlog-do-db=db_name”參數(shù)明確告訴 MySQL,需要對(duì)某個(gè)(db_name)數(shù)據(jù)庫(kù)記 錄 binlog,如果有了“—binlog-do-db=db_name”參數(shù)的顯式指定,MySQL 會(huì)忽略針對(duì)其他 數(shù)據(jù)庫(kù)執(zhí)行的 query,而僅僅記錄針對(duì)指定數(shù)據(jù)庫(kù)執(zhí)行的`query。

      “—binlog-ignore-db=db_name”與“—binlog-do-db=db_name”完全相反, 它顯式指 定忽略某個(gè)(db_name)數(shù)據(jù)庫(kù)的binlog 記錄,當(dāng)指定了這個(gè)參數(shù)之后,MySQL 會(huì)記錄指定 數(shù)據(jù)庫(kù)以外所有的數(shù)據(jù)庫(kù)的 binlog。

      “—binlog-ignore-db=db_name”與“—binlog-do-db=db_name”兩個(gè)參數(shù)有一個(gè)共同 的概念需要大家理解清楚,參數(shù)中的db_name 不是指 query 語(yǔ)句更新的數(shù)據(jù)所在的數(shù)據(jù)庫(kù), 而是執(zhí)行 query 的時(shí)候當(dāng)前所處的數(shù)據(jù)庫(kù)。 不論更新哪個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù),MySQL 僅僅比較當(dāng) 前連接所處的數(shù)據(jù)庫(kù)(通過(guò)use db_name切換后所在的數(shù)據(jù)庫(kù))與參數(shù)設(shè)置的數(shù)據(jù)庫(kù)名,而 不會(huì)分析 query 語(yǔ)句所更新數(shù)據(jù)所在的數(shù)據(jù)庫(kù)。

      mysql-bin.index 文件(binary log index)的功能是記錄所有Binary Log的絕對(duì)路 徑,保證 MySQL 各種線程能夠順利的根據(jù)它找到所有需要的Binary Log 文件。

    【 MySQL Server的二進(jìn)制日志】相關(guān)文章:

    MySQL中二進(jìn)制與重做日志文件的基本概念講解06-23

    MyQL Server的錯(cuò)誤日志06-23

    MySQL日志文件的概述06-23

    關(guān)于關(guān)閉mysql日志的方法06-23

    nginx多server日志分割腳本06-23

    如何修改MySQL日志文件的位置06-23

    MySQL日志實(shí)時(shí)查看執(zhí)行語(yǔ)句以及更新日志的教程06-23

    關(guān)于mysql清除log-bin的日志方法06-23