MySQL如何通过bin-log日志进行数据还原

本文详细介绍了如何通过MySQL的bin-log日志进行数据恢复。步骤包括:查看bin-log状态,开启bin-log,理解bin-log文件结构,查看日志列表和状态,使用mysqlbinlog工具读取和恢复数据,以及通过时间点进行数据恢复。具体操作涉及flush logs、reset master等命令,以及在数据误删除后如何结合备份和bin-log进行数据恢复。
摘要由CSDN通过智能技术生成

Binlog日志,即binary log,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即主节点维护一个binlog日志文件,从节点从binlog中同步数据,也可以通过binlog日志来恢复数据

1,登录mysql查看binlog日志的状态,输入show variables like ‘%log_bin%’;查看binlog为off关闭状态

2,开启mysql binlog日志,进入mysql配置文件(vi /etc/my.cnf) 在mysqld区域内添加如下内容,①server-id = 1(单个节点id) ②log-bin= /var/lib/mysql/mysql-bin(位置一般和mysql库文件所在位置一样) ③expire_logs_days = 10(表示此日志保存时间为10天),重启mysqld,再次查看binlog日志开启状态为ON
在这里插入图片描述

3,Binlog日志包括两类文件;第一个是二进制索引文件(后缀名为.index),第二个为日志文件(后缀名为.00000*),记录数据库所有的DDL和DML(除了查询语句select)语句事件

4,查看所有binlog日志文件列表:show master logs;
在这里插入图片描述

5,查看最后一个binlog日志的编号名称及其最后一个操作事件pos结束点的值:show master status;

在这里插入图片描述

6,Flush logs 刷新日志,此刻开始产生一个新编号的binlog文件,例如:

在这里插入图片描述

每当mysqld服务重启时,会自动执行刷新binlog日志

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值