我是靠谱客的博主 开放棉花糖,这篇文章主要介绍MySQL-bin-log日志,现在分享给大家,希望可以做个参考。

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日志内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部