欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql的binlog三種配置模式小結(jié)

 更新時(shí)間:2024年07月03日 11:33:34   作者:文盲青年  
本文主要介紹了mysql的binlog三種配置模式小結(jié),主要是binlog_format的值有3個(gè)選項(xiàng),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

cat /etc/my.cnf

[mysqld]

[client]
	default-character-set=utf8
[mysqld]
	collation-server = utf8_unicode_ci
	init-connect='SET NAMES utf8'
	character-set-server = utf8
	# port=13000
	server-id=1
	binlog_format=ROW
	log_bin=/tmp/mysql-bin.log
[mysql]
	default-character-set=utf8

binlog_format的值有3個(gè)選項(xiàng):MIXED、ROW、STATEMENT

  • MIXED:默認(rèn)設(shè)置。允許記錄 row-based 和 statement-based 格式的日志。如果一個(gè)語句不能以 row-based 格式安全地記錄(例如,涉及到自動(dòng)遞增字段或者時(shí)間函數(shù)),MySQL 將自動(dòng)使用 statement-based 格式。

  • ROW:記錄所有的修改操作為 row-based 格式。會(huì)記錄每行數(shù)據(jù)的具體變化,而不是執(zhí)行的 SQL 語句。這對于復(fù)制(replication)非常有用,因?yàn)樗梢源_保即使在主服務(wù)器和從服務(wù)器上的數(shù)據(jù)類型或者表結(jié)構(gòu)有微小差異時(shí),復(fù)制也能正常工作。

  • STATEMENT:記錄所有的修改操作為 statement-based 格式。記錄的是執(zhí)行的 SQL 語句,而不是每行數(shù)據(jù)的具體變化。這種格式的日志文件通常比 row-based 格式小,但是在某些情況下,比如涉及到自動(dòng)遞增字段或者時(shí)間函數(shù)時(shí),可能會(huì)導(dǎo)致復(fù)制時(shí)出現(xiàn)問題。

具體選哪種看需求:

如果想要確保數(shù)據(jù)的一致性,設(shè)置 binlog_format 為 ROW。
如果你更關(guān)心日志文件的大小,并且確信你的應(yīng)用場景不會(huì)導(dǎo)致 statement-based 復(fù)制的問題,可選擇STATEMENT。

配置參考:

log_bin = /var/log/mysql/mysql-bin.log:啟用binlog并指定路徑和文件名。
binlog_format = STATEMENT:設(shè)置binlog的格式,可以是STATEMENT、ROW、MIXED。
expire_logs_days = 7:設(shè)置binlog文件的過期時(shí)間。
max_binlog_size = 100M:設(shè)置單個(gè)binlog文件的最大尺寸。

到此這篇關(guān)于mysql的binlog三種配置模式小結(jié)的文章就介紹到這了,更多相關(guān)mysql binlog配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql分表之后如何平滑上線詳解

    mysql分表之后如何平滑上線詳解

    項(xiàng)目開發(fā)中,我們的數(shù)據(jù)庫數(shù)據(jù)越來越大,隨之而來的是單個(gè)表中數(shù)據(jù)太多,以至于查詢書讀變慢,當(dāng)出現(xiàn)這種情況時(shí),我們可以考慮分表,這篇文章主要給大家介紹了關(guān)于mysql分表之后如何平滑上線的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • 淺談Mysql指定順序排序查詢

    淺談Mysql指定順序排序查詢

    給大家用過實(shí)例分析了Mysql查詢中指定順序排序的相關(guān)技術(shù)問題,需要的朋友參考一下吧。
    2017-12-12
  • mysql中索引與FROM_UNIXTIME的問題

    mysql中索引與FROM_UNIXTIME的問題

    這篇文章主要介紹了mysql中索引與FROM_UNIXTIME的問題的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • MySQL的存儲(chǔ)引擎InnoDB和MyISAM

    MySQL的存儲(chǔ)引擎InnoDB和MyISAM

    這篇文章主要介紹了MySQL的存儲(chǔ)引擎InnoDB和MyISAM,MyISAM?用的是非聚集索引方式,即數(shù)據(jù)和索引落在不同的兩個(gè)文件上,下文更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • MAC下MYSQL數(shù)據(jù)庫密碼忘記的解決辦法

    MAC下MYSQL數(shù)據(jù)庫密碼忘記的解決辦法

    這篇文章主要介紹了Mac操作系統(tǒng)下MYSQL數(shù)據(jù)庫密碼忘記的快速解決辦法,教大家重置MYSQ密碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Mysql中Join的使用實(shí)例詳解

    Mysql中Join的使用實(shí)例詳解

    本章節(jié)我們將向大家介紹如何使用MySQL 的 JOIN 在兩個(gè)或多個(gè)表中查詢數(shù)據(jù)。對mysql中的join感興趣的朋友一起學(xué)習(xí)吧
    2017-04-04
  • Ubuntu Server 16.04下mysql8.0安裝配置圖文教程

    Ubuntu Server 16.04下mysql8.0安裝配置圖文教程

    這篇文章主要為大家詳細(xì)介紹了Ubuntu Server 16.04下mysql8.0安裝配置圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • MySQL中的SHOW FULL PROCESSLIST命令實(shí)現(xiàn)

    MySQL中的SHOW FULL PROCESSLIST命令實(shí)現(xiàn)

    SHOW FULL PROCESSLIST命令是MySQL中一個(gè)非常有用的工具,可以幫助我們理解和監(jiān)控MySQL服務(wù)器的狀態(tài),本文主要介紹了MySQL中的SHOW FULL PROCESSLIST命令,感興趣的可以了解一下
    2023-11-11
  • MySQL中case?when的兩種基本用法及區(qū)別總結(jié)

    MySQL中case?when的兩種基本用法及區(qū)別總結(jié)

    在mysql中case when用于計(jì)算條件列表并返回多個(gè)可能結(jié)果表達(dá)式之一,下面這篇文章主要給大家介紹了關(guān)于MySQL中case?when的兩種基本用法及區(qū)別的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Mysql分組查詢每組最新的一條數(shù)據(jù)的五種實(shí)現(xiàn)方法

    Mysql分組查詢每組最新的一條數(shù)據(jù)的五種實(shí)現(xiàn)方法

    在寫報(bào)表功能時(shí)遇到一個(gè)需要根據(jù)用戶id分組查詢最新一條錢包明細(xì)數(shù)據(jù)的需求,本文主要介紹了Mysql分組查詢每組最新的一條數(shù)據(jù)的五種實(shí)現(xiàn)方法,感興趣的可以了解一下
    2024-08-08

最新評論