binlog undolog redolog
时间: 2023-09-02 14:14:33 浏览: 128
Binlog、Undo Log和Redo Log是三种常见的日志文件类型。
Binlog是MySQL数据库中的二进制日志文件,它记录了所有对数据库的修改操作,包括增删改等。Binlog以追加的方式进行写入,并可以通过设置max_binlog_size参数来控制每个binlog文件的大小。当文件大小达到给定值后,会生成新的文件来保存日志。Binlog的主要用途是用于数据备份、数据恢复以及数据库复制的过程中。
Undo Log是用于回滚操作的日志文件,记录了事务执行过程中对数据的修改操作。当事务进行回滚操作时,Undo Log中的日志记录会被用来还原事务执行前的数据状态。Undo Log的存储格式可以根据数据库的实现方式而有所不同。
Redo Log是用于事务的持久性和恢复操作的日志文件。它记录了事务执行过程中对数据的修改操作,并在事务提交前将这些操作持久化到磁盘上。当数据库发生故障时,Redo Log可以通过重做操作来恢复数据的一致性。Redo Log的格式通常是固定的,如MySQL中的Redo Log文件名为ib_logfileN。
综上所述,Binlog是记录数据库的修改操作的二进制日志文件,Undo Log是记录事务回滚操作的日志文件,而Redo Log是用于事务的持久性和恢复操作的日志文件。它们在存储内容、格式、生成方式以及使用场景上都有一定的区别。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [MySQL的redo log、undo log、binlog](https://download.csdn.net/download/weixin_38619613/13686869)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [mysql_三大日志binlog、redoLog、undoLog详解](https://blog.csdn.net/chuige2013/article/details/123027580)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文