1.安装mariadb应用
2.启动服务,并检查是否启动成功
3.开启binlog日志
修改配置文件:找到[mysqld]这行在下面填入
注释: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
检查日志文件是否生成
5.登录数据并准备测试数据
6.删除数据
7.使用binlog日志进行恢复
日志查看,找到要恢复数据的开始时间和结束时间
日志内容太多,以上截图为显示部分内容,图片上的黑底红字标识也是举例说明,具体时间要根据自己想要恢复数据的时间进行查找
使用下面命令进行数据恢复,登录查看数据库恢复数据成功;
或者使用 mysqlbinlog --start-position=245 --stop-position=320 /var/lib/mysql/mysql-bin.000001 | mysql