1.安装mariadb应用

mariadb开启binlog日志进行数据恢复_日志文件

2.启动服务,并检查是否启动成功

mariadb开启binlog日志进行数据恢复_数据恢复_02

3.开启binlog日志

修改配置文件:找到[mysqld]这行在下面填入

mariadb开启binlog日志进行数据恢复_log日志_03

注释:log_bin 开启binlog并指定存放日志文件的位置及文件名

   log_bin_index 指定索引文件的位置

server_id 指定集群内MySQL服务器id,数据库集群里必须值唯一

binlog_format 指定binglog日志模式 

binglog日志有三种模式:

1.STATEMENT 记录的是数据库执行的原生sql语句;

2,ROW 记录的是数据表的行是怎样被修改的;

3,MIXED 混合模式 ,会在一些特定情况下自动从STATEMENT切换至 ROW模式。例如包含UUID等不确定性函数的语句,引用系统变量的语句等;

4.重启服务

systemctl   restart   mariadb

检查日志文件是否生成

mariadb开启binlog日志进行数据恢复_log日志_04

5.登录数据并准备测试数据

mariadb开启binlog日志进行数据恢复_数据恢复_05

6.删除数据

mariadb开启binlog日志进行数据恢复_log日志_06

7.使用binlog日志进行恢复

日志查看,找到要恢复数据的开始时间和结束时间

mariadb开启binlog日志进行数据恢复_数据恢复_07

日志内容太多,以上截图为显示部分内容,图片上的黑底红字标识也是举例说明,具体时间要根据自己想要恢复数据的时间进行查找

使用下面命令进行数据恢复,登录查看数据库恢复数据成功;

mariadb开启binlog日志进行数据恢复_log日志_08

或者使用 mysqlbinlog ​--start-position​=245 ​--stop-position​=320 /var/lib/mysql/mysql-bin.000001 | mysql 

8.binlog日志实现数据恢复完成