误操作drop语句导致数据库数据破坏,怎么办

问答误操作drop语句导致数据库数据破坏,怎么办
0
水中的鱼 asked 10月 ago

误操作drop语句导致数据库数据破坏,怎么办

1 Answers
0
帅哥 你好. answered 10月 ago

所有数据恢复的基础都在于备份,必须要有完整的备份,否则恢复无从谈起,误操作导致的数据库
破坏需要使用增量恢复的方法进行恢复数据库,具体步骤如下:
1)查看备份与binlog文件
2)刷新并备份binlog文件
mysqladmin -uroot -pmysql123 -S /data/mysql.sockflush-logs
3)将binlog文件恢复成sql语句
mysqlbinlog –no-defaults mysql-bin.000061 mysql-bin.000062 >bin.sql
4)将其中误操作的语句删除(就是drop的动作)
5)解压全备文件,恢复全备文件
gzip -d mysql_backup_2016-10-12.sql.gz
mysql -uroot -pmysql123 -S/data/3306/mysql.sock < mysql_backup_2016-10-12.sql
如果有对表的操作,恢复数据时需要接表名
6)恢复误操作前的binlog文件记录的sql语句
mysql -uroot -pmysql123 -S/data/3306/mysql.sock < bin.sql
最后登陆数据库,查看数据是否恢复成功,如果有确定的误操作时间,就直接恢复这段时间的数据
即可。

Your Answer

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏