mariadb利用binlog进行数据恢复
1、将binlog日志服务开启
vi /etc/my.cnf.d/server.cnf
#开启binlog日志服务
[mysqld]
log-bin=mysql-bin
#检测是否开启日志
mysql> show variables like 'log_%';
+---------------------------------+---------------------+
| Variable_name | Value |
+---------------------------------+---------------------+
| log_bin | ON |
2、日志服务的一些基本操作
#查看所有的binlog日志列表
mysql> show master logs;
#刷新log日志
mysql> flush logs;
#开始产生一个新的日志文件
mysql> show master logs;
#清空所有的binlog日志
mysql> reset master;
3、对数据库上进行操作
添加各种表。。。创建数据
然后人为的对数据进行删除
#查看日事件
mysql>show binlog events in 'mysql-bin.000002'\G;
可以观察到18.row对数据进行误删除
#对数据进行恢复
/usr/bin/mysqlbinlog --no-defaults --stop-position=1154 --database=work /var/lib/mysql/mysql-bin.000002 | /usr/bin/mysql -uroot -p123 -v work
#指定用户密码,表,和日志文件操作的***进行数据恢复