Code前端首页关于Code前端联系我们

如何恢复mysql中删除的数据库 恢复mysql中删除的数据

terry 2年前 (2023-09-30) 阅读数 35 #Mysql
文章标签 Mysql

本文内容列表:

  • 1. 不小心删除了mysql数据库怎么办
  • 2.如何恢复被mysql删除的数据库?
  • 3、删除后如何恢复mysql数据表内容

不小心删除了mysql数据库怎么办

mysql数据库被误恢复,需要按照以下步骤恢复。

1。首先检查mysql是否开启了bin log,即查看mysql.ini(my.cnf)中log-bin=mysql-bin。您可以像这样自定义目录和前缀名称,例如 /data/log/mylog 。

2。然后您可以在存储数据库文件的数据目录中看到类似 mysql-bin.00000x 的文件。这是一个可以导出为txt格式的二进制日志。它实际上包含了各种数据库操作的SQL语句。 。

3。导出txt文件:

e:\wamp\bin\mysql\mysql5.6.12\binmysqlbinlog

--database=testdatabase

e:\wamp\bin\mysql\mysql5.6.12\data\mysql-bin .000312

c:\\test1.txt

这是 Windows 导出,但 Linux 类似。

database=数据库名称

从最早的日志恢复

在Linux下使用mysql-bin.000*非常方便

可以添加参数开始时间和结束时间,即你执行的sql时间语句

start-datetime="2014-12-04

11:25:56"

--stop-datetime="2014-12-04

13:23:50"

4.恢复数据:

e:\wamp\bin\mysql\mysql5.6.12\binmysqlbinlog

--database=yundongchao

e:\wamp\bin\mysql\mysql5.6.12\data\mysql-binlog。 000179

|

mysql

-u

root

-p

----------------------------------------------------------------------

如何恢复被mysql删除的数据库?

1 找另一台设备安装同版本的mysql或者安装在另一台同版本的设备上(也可以尝试其他版本):

复制mysql/data/mysql目录到你的Mysql/data/Let's下载它

2尝试启动mysql服务。如果可以运行,理论上你应该只会丢失用户、授权和其他系统信息,这不会影响你正在使用的数据;

如果无法启动,请检查错误日志并尝试启动。

3 快速备份你的数据,删除所有库(仅限你后来创建的业务相关库,mysql库除外)并重新导入。理论上,情况并非如此,但仅在非生产关键环境中。

4 重新授权用户。

按照以上步骤尝试一下

删除后如何恢复mysql数据表内容

在解决问题的过程中,进行了以下实验:

1。如果启用了日志记录,只需使用 mysqlbinlog 即可恢复日志。

2。如果不是删除部分表,而是整个表,可以在删除后立即使用磁盘数据恢复软件尝试恢复。 (因为删除表后文件也会被删除,但如果删除了表中的部分数据,文件仍然存在)

3。找数据恢复公司,使用ibdata1分析工具(逐页查看分析过程,看看有没有历史记录)是的,使用ibdata1进行数据恢复应该是在了解数据表结构的前提下进行的。如果ibdata1以外的数据库中的数据损坏而导致数据库无法正常使用,则删除表数据后不应恢复。 (其实这个文件存放的是现有的表格数据,其实也可以每个表格设置一个文件。)

4. mysql下有两个文件ib_logfile0和ib_logfile1。其实这两个文件记录了一些Mysql的事务日志。 Mysql本身使用来回滚动来进行事务。用文本工具打开这个文件,乱码较多,但可以找到少量被删除数据的插入记录。前后陈述中存在极少数歪曲文字。看完原文,终于通过事务日志恢复了被删除的文件。

注意:使用事务日志进行恢复需要几个先决条件。

1:了解已删除数据的大致位置。不要在这里搜索并继续在那里搜索。新数据已被插入。

2:因为扭曲字符较多,适合搜索少量数据而不是恢复大量数据,浪费精力。

3:如果二进制日志没有开启且没有备份,则只能使用此方法进行恢复。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门