杂项
mysql数据恢复通过:数据备份(存sql脚本文件中)+ binlog
数据恢复(7天内)
实践流程
先创建库和表:
create mytest;
create database mytest;
use mytest;
create table user(id int,name varchar(20));
insert into user values(1,'aaa'),(2,'bbb'),(3,'ccc');
表中数据为:
现在意外被删库了:
drop database mytest;
刷新和重新打开日志,表明用当前点之前的数据恢复
紧接着查看binlog:
mysqlbinlog mysql-bin.000002
找到创建库的时间点是775
然后找到删库时间是1409
然后执行如下语句进行恢复(将日志在mysql中播放):
root@ubuntu:/var/lib/mysql# mysqlbinlog --start-position=775 --stop-position=1409 mysql-bin.000002 | mysql -uroot -p
Enter password: 123456
此时再查看mysql数据库发现数据恢复