mysql二进制日志

开启mysql二进制日志

在mysql的配置文件my.ini中添加(文件中有个 #log-bin 可直接修改):
log-bin=mysql_bin(名字自定义,英文.)

my.ini的文件位置需要注意。
比如我的:服务执行该文件 C:\ProgramData\MySQL\MySQL Server 5.7\my.ini。
也可能我C盘E盘都装了mysql.以至于刚开始在E盘折腾许久发现不对。

重启mysql

重启后,假如在mysql的存储数据(my.ini所在目录的Data文件夹)的目录中出现一下文件,则已经二进制日志已经开启

image

查看日志文件

mysql-bin.000001是mysql的二进制日志文件,不可以直接查看,可以通过导出数据查看,导出数据的语句为(终端):

mysqlbinlog mysql-bin.000001 >binlog.txt

不同数据库产生不同二进制文件 mysql-bin.000002等,操作的二进制文件也不同。

打开binlog.txt,内容(格式)如下:

image

恢复数据

然后就可以通过命令,从某个位置执行到某个位置。恢复数据,语句为:

mysqlbinlog --start-position=起始位置 --stop-position=结束位置 mysql-bin.000002 | mysql -uroot -p

需注意以下几点:

1. 起点可以不设置默认从头执行

2. 数据恢复可通过binlog.txt里记录的操作时间来恢复(--start-datetime="2015-08-08 10:00:00"),语法自行百度。

3. 如果删除二进制文件的话将mysql-bin.index里的内容(二进制文件名)一并删除,否则影响产生新的二进制日志文件

4. mysql服务会占用二进制文件,删除时请关闭服务。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值