Bootstrap

Mysql误删表中数据与误删表的恢复方法

查看数据库是否开启binlog日志

mysql> show variables like '%log_bin%';
+---------------------------------+---------------------------------------+
| Variable_name                   | Value                                 |
+---------------------------------+---------------------------------------+
| log_bin                         | ON                                    |
| log_bin_basename                | /home/mysql/mysql/lib/mysql-bin       |
| log_bin_index                   | /home/mysql/mysql/lib/mysql-bin.index |
| log_bin_trust_function_creators | OFF                                   |
| log_bin_use_v1_row_events       | OFF                                   |
| sql_log_bin                     | ON                                    |
+---------------------------------+---------------------------------------+
6 rows in set (0.00 sec)

切换至日志目录

cd /home/mysql/mysql/lib/

转换binlog日志为sql

mysqlbinlog -d drop_test mysql-bin.000001 >001bin.sql
  1. drop_test:数据库
  2. mysql-bin.000001:最新日志文件
  3. 001bin:需要转化为sql的文件名

恢复备份文件

mysql -uroot -p111111 drop_test < drop_test.sql 

在Windows 10上将SQL文件导入到MySQL数据库的方法如下:

方法1:使用MySQL命令行

打开命令行:

按下 Win + R,然后输入 cmd 并按回车,打开命令提示符。
进入MySQL的bin目录:

如果MySQL的安装路径在 C:\Program Files\MySQL\MySQL Server 8.0\bin,你可以通过 cd 命令进入该目录,或将MySQL的bin目录添加到系统环境变量中,直接在命令行中使用 mysql 命令。
登录MySQL: 在命令行中输入以下命令,使用MySQL的用户名和密码登录:

mysql -u root -p

然后输入密码。
选择数据库: 在MySQL命令行中,选择要导入SQL文件的数据库:

USE your_database_name;

导入SQL文件: 使用以下命令导入SQL文件:

SOURCE C:/path/to/your/file.sql;

请将 C:/path/to/your/file.sql 替换为实际的文件路径。

删除异常日志

注意:需要进入sql文件中删除导致数据丢失的sql语句,不然会执行删除数据的语句,会导致恢复失败哈

;