本节目标
1.了解binlog日志
2.掌握如何恢复误删除的数据【重点】
什么是binlog日志
binlog日志的作用
1.在企业应用中,我们不是单台节点运行的,不会在一台服务器上装mysql来跑,
玩万一挂了怎么办,所以我们基于负载均衡这个概念,做到主从,一主多从的复制。
2.万一不小心把数据库给删了,我们可以通过binlog日志进行数据的恢复
但是要满足两个条件
一,定时全备份,例如每天凌晨一点定时备份
二,binlog日志是开启的
常用命令
该命令可以查看binlog是否开启及所在位置
show variables like ‘%log_bin%’;
查看所有二进制日志列表
show master logs;
查看正在使用的二进制日志
show master status;
刷新日志(重新开始新的binlog日志文件)
flush logs
查询指定的binlog
show binlog events in ‘WQ-20160826MDKU-bin.000050’ from 10668\G;
使用binlog恢复误删的数据
导出恢复数据用的sql,从哪里到哪里
mysqlbinlog ‘路径’ --start -position 528 --stop -position 1191 > d:\backup\test.sql
实操:
建表,插入测试数据
create table test_binlog(
id int not null auto_increment primary key,
name varchar(50)
);
insert into test_binlog(name) values('aaa');
insert into test_binlog(name) values('bbb');
insert into test_binlog(name) values('ccc');
insert into test_binlog(name) values('ddd');
show master logs;
mysql> show master logs;
+----------------------------+-----------+-----------+
| Log_name | File_size | Encrypted |
+----------------------------+-----------+-----------+
| DESKTOP