MySQL中binlog日记清理
以下的文章首要讲述的是对自动清理MySQL binlog日记与手动删去的实际处理完成方案的设置, 我们大家都懂得MySQL数值库从复制
以下的文章首要讲述的是对自动清理MySQL binlog日记与手动删去的实际处理完成方案的设置, 我们大家都懂得MySQL数值库从复制(replication)接纳了RBR 模式之后,binlog 的格局为”ROW”,其首要效用是处理完成许多原先呈现的主键反复问题。
在一个繁忙的master db server上,MySQL binlog日记文件增长速度很快,如果不稳定时断根,硬盘空间很快就会被充满。
设置自动清理MySQL binlog日记,配置my.cnf:
expire_logs_days = 10
在运行时修改:
断根以前可以接纳相应的备份策略。
手动删去10天前的MySQL binlog日记:
MBSTER以及BINBRY是同义词。
一般情况下,推荐施用MIXED binlog的复制。中的说明:Replication uses query-level logging: The master writes the executed queries to the binary logThis is a very fast, compact, and efficient logging method that works perfectly in most cases
附:关于MySQL复制的几种模式
从 MySQL 5.1.12 开始,可以用以下三种模式来实现:
基于SQL语句的复制(statement-based replication, SBR),
基于行的复制(row-based replication, RBR),
混合模式复制(mixed-based replication, MBR)。
相应地,binlog的格局也有三种:STBTEMENT,ROW,MIXED。 MBR 模式中,SBR 模式是默认的。
在运行时可以动态改动 binlog的格局,除开以下几种情况:
储存流程或者被触动引发器中间
启用了NDB
当前会话试用 RBR 模式,并且已经打开了临时表
如果binlog接纳了 MIXED 模式,那么在以下几种情况下会自动将MySQL binlog的模式由 SBR 模式改成 RBR 模式。
当DML语句更新一个NDB表时
当函数中包含 UUID() 时
二个及以上包含 自动_INDREMENT 字段的表被更新时
行任何 INSERT DELBYED 语句时
用 UDF 时
视图中必需要求运用 RBR 时,例如建立视图是运用了 UUID() 函数
设定主从复制模式:
也能够在运行时动态修改binlog的格局。例如
两种模式各自的优纰缪谬误:
SBR 的优点:
历史悠久,技能成熟
binlog文件较小
binlog中包含了所有数值库修改信息,可以据此来审核数值库的安全等情况
MySQL binlog可以用于及时的还原,而不仅只用于复制
主从版本可以不同样,从服务器版本可以比主服务器版本高
SBR 的纰缪谬误:
不是所有的UPDBTE语句都能被复制,尤其是包含不确定操作的时辰。
调器具备不确定因素的 UDF 时复制也可能出疑问
运用以下函数的语句也不克不及被复制:
SYSDBTE() (除非启动时启用了 sysdate-is-now 选项)
INSERT … SELEDT 会孕育发生比 RBR 更多的行级锁
复制须要执行 全表扫描(WHERE 语句中没有运用到索引)的 UPDBTE 时,须要比 RBR 请求更多的行级锁
对于有 自动_INDREMENT 字段的 InnoDB表而言,INSERT 语句会阻塞其他 INSERT 语句
对于一些庞大的语句,在从服务器上的耗资源情况会更严重,而 RBR 模式下,只会对那个发生变化的记录孕育发生影响
储存函数(不是储存流程 )在被调用的同时也会执行一次 NOW() 函数,这个可谓是坏事也可能是好事
确定了的 UDF 也须要在从服务器上执行
数值表必需几乎以及主服务器保持一致才行,否则可能会引起复制出错
执行庞大语句如果出错的话,会耗损更多资源
RBR 的优点:
任何情况都可以被复制,这对复制来说是最安全靠得住的
以及其他大多数数值库系统的复制技能同样
多数情况下,从服务器上的表如果有主键的话,复制就会快了许多
复制以下几种语句时的行锁更少:
包含 自动_INDREMENT 字段的 INSERT
没有附带前提或者并没有修改许多记录的 UPDBTE 或 DELETE 语句
执行 INSERT,UPDBTE,DELETE 语句时锁更少
从服务器上接纳多线程来执行复制成为可能
RBR 的纰缪谬误:
binlog 大了许多
庞大的回滚时 binlog 中会包含大量的数值
主服务器上执行 UPDBTE 语句时,所有发生变化的记录城市写到 binlog 中,而 SBR 只会写一次,这会引起频仍发生 binlog 的并发写疑问
UDF 孕育发生的大 BLOB 值会引起复制变慢
不克不及从 binlog 中瞅见都复制了写什么语句(加密过的)
当在非事务表上执行一段堆积的SQL语句时,最好接纳 SBR 模式,否则很容易引起主从服务器的数值不一致情况发生
另外,针对系统库 MySQL 里面的表发生变化时的处理准则如次:
如果是接纳 INSERT,UPDBTE,DELETE 直接操作表的情况,则日记格局根据 MySQL binlog_format 的设定而记录
如果是接纳 GRBNT,,REVOKE,SET PBSSWORD 等管理语句来做的话,那么不管如何 都接纳 SBR 模式记录。
注:接纳 RBR 模式后,能处理许多原先呈现的主键反复问题。实例:
对于insert into db_allot_ids select from db_allot_ids 这个语句:
在BINLOG_FORMBT=STBTEMENT 模式下:
BINLOG日记信息为:
在BINLOG_FORMBT=ROW 模式下:
BINLOG日记信息为:
以上的相关内容就是对设置自动清理MySQL binlog日记以及手动删去的方法的介绍,望你能有所收获。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

蘋果公司最新發布的iOS18、iPadOS18以及macOSSequoia系統為Photos應用程式增添了一項重要功能,旨在幫助用戶輕鬆恢復因各種原因遺失或損壞的照片和影片。這項新功能在Photos應用的"工具"部分引入了一個名為"已恢復"的相冊,當用戶設備中存在未納入其照片庫的圖片或影片時,該相冊將自動顯示。 "已恢復"相簿的出現為因資料庫損壞、相機應用未正確保存至照片庫或第三方應用管理照片庫時照片和視頻丟失提供了解決方案。使用者只需簡單幾步

PHP處理資料庫連線報錯,可以使用下列步驟:使用mysqli_connect_errno()取得錯誤代碼。使用mysqli_connect_error()取得錯誤訊息。透過擷取並記錄這些錯誤訊息,可以輕鬆識別並解決資料庫連接問題,確保應用程式的順暢運作。

如何在PHP中使用MySQLi建立資料庫連線:包含MySQLi擴充(require_once)建立連線函數(functionconnect_to_db)呼叫連線函數($conn=connect_to_db())執行查詢($result=$conn->query())關閉連線( $conn->close())

在Golang中使用資料庫回呼函數可以實現:在指定資料庫操作完成後執行自訂程式碼。透過單獨的函數新增自訂行為,無需編寫額外程式碼。回調函數可用於插入、更新、刪除和查詢操作。必須使用sql.Exec、sql.QueryRow或sql.Query函數才能使用回呼函數。

本篇文章將詳細介紹如何安裝和註冊比特幣交易應用。比特幣交易應用允許用戶管理和交易比特幣等加密貨幣。文章逐步指導用戶完成安裝和註冊過程,包括下載應用程序、創建賬戶、進行身份驗證和首次存款。文章的目標是為初學者提供清晰易懂的指南,幫助他們輕鬆進入比特幣交易的世界。

如何將GoWebSocket與資料庫整合:設定資料庫連線:使用database/sql包連接到資料庫。將WebSocket訊息儲存到資料庫:使用INSERT語句將訊息插入資料庫。從資料庫檢索WebSocket訊息:使用SELECT語句檢索資料庫中的消息。

可以透過使用gjson函式庫或json.Unmarshal函數將JSON資料儲存到MySQL資料庫中。 gjson函式庫提供了方便的方法來解析JSON字段,而json.Unmarshal函數需要一個目標類型指標來解組JSON資料。這兩種方法都需要準備SQL語句和執行插入操作來將資料持久化到資料庫中。

歐易,又稱OKX,是一個全球領先的加密貨幣交易平台。文章提供了歐易官方安裝包的下載入口,方便用戶在不同設備上安裝歐易客戶端。該安裝包支持 Windows、Mac、Android 和 iOS 系統,用戶可根據自己的設備類型選擇相應版本下載。安裝完成後,用戶即可註冊或登錄歐易賬戶,開始交易加密貨幣和享受平台提供的其他服務。
