bin-log日志
binlog是Server层实现的二进制日志,它会记录用户的cud操作。binlog有如下特点:
1、binlog在MySQL的Server层实现
2、binlog为逻辑日志,记录的是一条语句的原始记录
3、binlog不限制大小,追加写入,不会覆盖以前的记录
如果我们误删了数据库,可以使用binlog进行归档。但首先我们要开启binlog记录。在my.cnf中配置:
#配置开启binlog
log‐bin=/usr/local/mysql/data/binlog/mysql‐bin
注意5.7以及更高版本需要配置本项:server‐id=123454(自定义,保证唯一性);
#binlog格式,有3种statement,row,mixed
binlog‐format=ROW
#表示每1次执行写入就与硬盘同步,会影响性能,为0时表示,事务提交时mysql不做刷盘操作,由系统决定
sync‐binlog=1
binlog中的内容不具备可读性,所以需要我们自己去判断恢复的逻辑点位。
#从bin‐log恢复数据
/usr/local/mysql/bin/mysqlbinlog ‐‐no‐defaults binlog文件完整路径 | mysql ‐uroot ‐p 数据库名
#恢复指定位置数据
/usr/local/mysql/bin/mysqlbinlog ‐‐no‐defaults ‐‐start‐position="" ‐‐stop‐position="" binlog文件完整路径 |mysql ‐uroot ‐p 数据库
#恢复指定时间段数据
/usr/local/mysql/bin/mysqlbinlog ‐‐no‐defaults binlog文件完整路径 ‐‐stop‐date= "" ‐‐start‐date= ""|mysql ‐uroot ‐p 数据库
最后
以上就是开放棉花糖最近收集整理的关于MySQL-bin-log日志的全部内容,更多相关MySQL-bin-log日志内容请搜索靠谱客的其他文章。
发表评论 取消回复