mysql数据持久化
时间: 2023-11-16 19:00:10 浏览: 154
sentinel规则(都已实现)持久化到mysql数据库,解压修改数据库地址即可使用,里面有数据库需要创建的表sql
5星 · 资源好评率100%
MySQL数据持久化是指在MySQL宕机或者重启后,数据不会丢失,可以通过一些手段将数据保存下来。其中,redo log和binlog是MySQL数据持久化的两种方式。
redo log是InnoDB存储引擎的一种日志文件,用于记录MySQL的修改操作,包括insert、update、delete等操作。redo log的作用是在MySQL宕机或者重启后,通过redo log文件恢复数据。redo log文件是固定大小的,当写满后会覆盖之前的内容。
binlog是MySQL的二进制日志文件,记录了MySQL执行的所有更改操作,但不包含select和show这类本对数据本身没有更改的操作。binlog的作用是在MySQL宕机或者重启后,通过binlog文件恢复数据。binlog文件是可以追加写入的,不会覆盖之前的内容。
在MySQL中,可以通过设置innodb_flush_log_at_trx_commit参数来控制redo log的持久化方式,设置为0表示不持久化,设置为1表示每次事务提交都持久化,设置为2表示每秒钟持久化一次。同时,可以通过设置sync_binlog参数来控制binlog的持久化方式,设置为0表示不持久化,设置为1表示每次事务提交都持久化,设置为N表示每N个事务提交持久化一次。
阅读全文