当前位置: 首页 > 后端技术 > PHP

Mysql数据恢复

时间:2023-03-29 16:33:06 PHP

Mysql,数据恢复,主要是应对线上mysql更新/删除错误操作无法撤回的情况,主从同步数据库没办法,将对主库的操作同步到从库中,从库的备份不一定及时可用,所以必须有另外的退出策略。错误的情况基本是update和delete情况下的错误表:实时数据变化多和少的情况1.实时数据变化少的表例子:反馈表,这个可能很少写,变化少,不小心误操作,可以从上次备份中恢复表数据,重新进行正确的更新操作。如果数据没有丢失,可以使用SQL语句进行类似回滚、更正数据的操作。提现建议使用SQL操作。记得提前备份这张表。2、实时数据变化较大的表参考链接:http://imysql.com/2017/02/26/...国内有Mysql高手根据ORCALE的闪回功能实现了mysql的闪回mysqlbinlog_flashback,比较方便比阿里云使用的RDS环境。Github:https://github.com/58daojia-d...binlog2sql比通常的MySQL处理更重要。从代码上看,项目更简洁一些。Github:https://github.com/danfengcao...其中binlog2sql是在自己的服务器上测试的。只是一个简单的update操作出错后的数据恢复测试,binlog2sql可以实现。常见的错误是:修改配置后,重启mysql服务配置中的binlog_row_image=full是mysql5.6+版本提供的特性。推荐的数据变更数据是:在测试服务器上进行sql操作,成功后交给DBA进行正式的数据库操作。对于关键表,操作前先备份。摘自我的博客:http://river0314.lofter.com/p...