转:MySQL数据库删除恢复
2021/11/16 19:11:44
本文主要是介绍转:MySQL数据库删除恢复,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
https://mp.weixin.qq.com/s?__biz=Mzg3MjE1NjQ0NA==&mid=2247492039&idx=1&sn=533a20f7e007a98b62be7fe1c1a16b72&chksm=cef13db4f986b4a278aada8649d162e11d99c27738d0facb96c35f50ece516546e53c01c8033&scene=178&cur_album_id=1895955433656254465#rd
MySQL数据库删除恢复
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
目前涉电信诈骗网站后台数据库,也多为MySQL数据库。如何恢复已经删除的数据库?本文介绍了在开启binlog日志下如何恢复删除的数据库。
测试环境准备
1、Windows10操作系统主机
2、MySQL数据库(5.7.26)
新建数据库test10
1、使用create命令创建数据库,create database test10;
2、使用数据库管理工具创建数据库,本文使用Navicat Premium进行数据库创建,如下图所示:
新建数据库表
在test10数据库中添加,设计test表,并添加数据。
表设计有2个字段,测试数据为1和22.
删除test10数据库
1、使用drop命令删除test10数据库。
2、使用数据库管理工具,删除test10数据库。如下图所示:
恢复删除数据库
1、使用show variables like 'log_bin';命令查看binlog日志状态,“Value"为"ON”表示已开启。
2、执行show master status;命令,找到当前mysql记录的binlog文件。
3、执行show binlog events in 'binlog.000001';命令,查看binlog日志,定位原因。
4、导出binlog日志文件为sql语句。由于binlog文件为二进制文件,使用文本编辑工具打开后无法正常阅读。
执行mysqlbinlog --no-defaults binlog.000001 >001bin.sql命令,将binlog文件导出为001bin.sql文件。
从此文件中可以看出创建数据库、创建表、设计表、添加表数据,删除数据的所有SQL语句。接下来的工作可以使用此创建数据库和数据库表部分的语句,插入表内容的语句进行数据库恢复工作。
至此,删除的数据库已经成功恢复出来。由于某些原因未开启binlog日志的删除数据库可以使用Percona Data Recovery Tool for InnoDB工具进行恢复,但是恢复效果有限。
这篇关于转:MySQL数据库删除恢复的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-21MySQL集群部署资料:新手入门教程
- 2024-09-21MySQL集群资料:初学者入门指南
- 2024-09-21部署MySQL集群资料:新手入门教程
- 2024-09-20MySQL集群部署教程:新手入门指南
- 2024-09-20MySQL集群教程:初学者必备指南
- 2024-09-20部署MySQL集群项目实战:新手入门教程
- 2024-09-20如何部署MySQL集群:简单教程
- 2024-09-20MySQL集群部署:新手入门指南
- 2024-09-20部署MySQL集群学习:入门指南
- 2024-09-20部署MySQL集群入门教程