日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql syncbinlog_Mysql之sync-binlog参数

發(fā)布時間:2025/4/16 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql syncbinlog_Mysql之sync-binlog参数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Mysql開啟bin-log日志使用bin-log時,默認情況下,并不是每次執(zhí)行寫入就與硬盤同步,這樣在服務器崩潰是,就可能導致bin-log最后的語句丟失。

可以通過這個參數(shù)來調(diào)節(jié),sync_binlog=N,使執(zhí)行N次寫入后,與硬盤同步。1是最安全的,但是也是最慢的。

參考:http://blog.csdn.net/wulantian/article/details/9965905

sync_binlog=1 or N

This makes MySQL synchronize the binary log’s contents to disk each time it commits a transaction

默認情況下,并不是每次寫入時都將binlog與硬盤同步。因此如果操作系統(tǒng)或機器(不僅僅是MySQL服務器)崩潰,有可能binlog中最后的語句丟 失了。要想防止這種情況,你可以使用sync_binlog全局變量(1是最安全的值,但也是最慢的),使binlog在每N次binlog寫入后與硬盤 同步。即使sync_binlog設置為1,出現(xiàn)崩潰時,也有可能表內(nèi)容和binlog內(nèi)容之間存在不一致性。如果使用InnoDB表,MySQL服務器 處理COMMIT語句,它將整個事務寫入binlog并將事務提交到InnoDB中。如果在兩次操作之間出現(xiàn)崩潰,重啟時,事務被InnoDB回滾,但仍 然存在binlog中。可以用--innodb-safe-binlog選項來增加InnoDB表內(nèi)容和binlog之間的一致性。(注釋:在MySQL 5.1中不需要--innodb-safe-binlog;由于引入了XA事務支持,該選項作廢了),該選項可以提供更大程度的安全,使每個事務的 binlog(sync_binlog =1)和(默認情況為真)InnoDB日志與硬盤同步,該選項的效果是崩潰后重啟時,在滾回事務后,MySQL服務器從binlog剪切回滾的 InnoDB事務。這樣可以確保binlog反饋InnoDB表的確切數(shù)據(jù)等,并使從服務器保持與主服務器保持同步(不接收 回滾的語句)。

總結(jié)

以上是生活随笔為你收集整理的mysql syncbinlog_Mysql之sync-binlog参数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。