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为误操作之前的最后一个节点
然后回车输入数据库密码,这是就在加载日志,将删除的数据还原,需要耐心等待,时间可能会很长