mysql恢复数据
1.起因,某天,在混沌中误删了项目开发环境的数据。
2.经过,经过查阅资料,终于在凌晨将数据全部恢复.
3.详细过程,
3.1 binlog介绍,请参考文章:https://blog.csdn.net/wwwdc1012/article/details/88373440
3.2 查看binlog状态
show variables like 'log_bin';
3.3 通过mysqlbinlog命令恢复数据
请参考文章:https://www.cnblogs.com/michael9/p/11923483.html
mysqlbinlog --no-defaults --start-datetime='2020-08-01 00:00:00' --stop-datetime='2021-05-13 09:00:00' mysql-bin.000002 | mysql -h127.0.0.1 -uroot -p
mysqlbinlog --no-defaults --start-position=1125 mysql-bin.000004 | mysql -h127.0.0.1 -uroot -p
3.4 在运行长数据的时候,会出现MySQL server has gone away的情况,
set global max_allowed_packet=1024*1024*16;