Windows系统中恢复从mysql中删除的数据题

  • 数据库的重要性
  • 在 Windows 下,你可以使用以下步骤来进行 MySQL 数据恢复:
  • 1.打开命令提示符(CMD)或 PowerShell,并进入到 MySQL 的安装目录下的 bin 目录,例如
  • 2.使用以下命令连接到 MySQL 服务器:
  • 3.进入 MySQL 命令行后,执行以下命令来查看当前数据库的 binlog 文件列表:
  • 或者使用以下命令查询当前正在使用的binlog文件:
  • 4.接下来可以打开一个新的命令窗口 ,进入到mysql的安装目录下的data目录,例如
  • 这时将其中的第三步查询到的binlog文件转换成可以阅读的文档
  • –no-defaults 可以解决utf8mb4编码警告问题;
  • –base64-output可以将日志中base64文本解码;
  • 5.此时在该命令框中输入一下命令
  • --start-position 为创建该表或者数据库的开始节点
  • --stop_position为误操作之前的最后一个节点


数据库的重要性

在现代企业中,数据库是存储关键信息和维护日常运营的心脏。想象一下,如果在不经意间,一个不慎的操作或一次不当的命令执行导致了公司数据库的丢失,那将是一场灾难。数据库中可能存储着无法估量的客户信息、财务记录、员工数据和业务秘密,这些数据的丢失可能会对公司的信誉和运营造成致命打击。不仅如此,这样的失误还可能引起一系列连锁反应,包括法律责任、财务损失和客户信任的丧失.

在 Windows 下,你可以使用以下步骤来进行 MySQL 数据恢复:

1.打开命令提示符(CMD)或 PowerShell,并进入到 MySQL 的安装目录下的 bin 目录,例如

cd C:\Program Files\mysql\mysql-8.0.16-winx64\mysql-8.0.16-winx64\bin

2.使用以下命令连接到 MySQL 服务器:

mysql -u 用户名 -p 密码

3.进入 MySQL 命令行后,执行以下命令来查看当前数据库的 binlog 文件列表:

show binary logs;

或者使用以下命令查询当前正在使用的binlog文件:

show master logs;

4.接下来可以打开一个新的命令窗口 ,进入到mysql的安装目录下的data目录,例如

cd C:\Program Files\mysql\mysql-8.0.16-winx64\mysql-8.0.16-winx64\data

这时将其中的第三步查询到的binlog文件转换成可以阅读的文档

mysqlbinlog --no-defaults --base64-output=decode-rows -v --start-datetime=“2022-12-29 00:00:00” --stop-datetime=“2023-01-08 00:00:00” “binlog.000001” “test1.sql”

–no-defaults 可以解决utf8mb4编码警告问题;

–base64-output可以将日志中base64文本解码;

此时C:\Program Files\mysql\mysql-8.0.16-winx64\mysql-8.0.16-winx64\data目录底下就出现了一个 test1.sql文件,然后通过nodepad++软件打开test1.sql文件,查询到到当前误操作时的节点.

5.此时在该命令框中输入一下命令

mysqlbinlog --start-position=1863 --stop-position=101739951 binlog.000001 |mysql -u root -p

–start-position 为创建该表或者数据库的开始节点
–stop_position为误操作之前的最后一个节点

然后回车输入数据库密码,这是就在加载日志,将删除的数据还原,需要耐心等待,时间可能会很长