binlog
在mysql中,当发生数据变更时,都会将变更数据的语句,通过二进制形式,存储到binlog日志文件中.
通过binlog文件,你可以查看mysql一段时间内,对数据库的所有改动....--start-position=N 从二进制日志中第1个位置等于N参量时的事件开始读。
--stop-position=N 从二进制日志中第1个位置等于和大于N参量时的事件起停止读。...行模式(row level)
binlog日志将会记录数据库中每一条的数据变更,例如当你delete 数据100万条时,会产生100万条记录,用于记录每一行数据的变更情况. ...优点:此模式可以非常精确的记录每条记录的变更细节.不需要依赖sql的上下文关系,例如存储过程,触发器.
缺点:此模式会产生大量的日志内容. ...当表结构发生变化时,将使用语句模式存储
当表数据发生update/delete操作时,使用行模式存储
数据库删库后,如何恢复数据
当数据库被删除后,我们可以通过每周/每天备份的数据库文件中,恢复之前的数据