mysql binlog实时存储每一行sql命令,备份数据会比mysqldump粒度更细,不会存在数据的丢失。
废话少说,show u code。
1,备份
mysql在5.7默认不开启bin-log,所以需要修改配置文件。如下
如果大家对log-bin参数不了解的同学可以通过文档查看,链接如下
https://dev.mysql.com/doc/refman/5.7/en/replication-options-binary-log.html#option_mysqld_log-bin
部门内容如下:
log-bin后面的值是log文件名,在这里,我这边给的是"test-bin-log"
怎么查看配置是否设置成功了呢?
通过指令
show binary logs;
可以看到返回的结果为:
日志文件存放目录如下:
2,恢复
1)按文件恢复数据。
命令符输入。
mysqlbinlog test-bin-log.000001 | mysql -u root -p
2)按position恢复数据。
mysqlbinlog --start-position=4 --stop-position=120 test-bin-log.000001 | mysql -u root -p
以上就是mysqlbinlog基本用法,需要了解更多的小伙伴可以留言。