使用二进制日志文件来恢复mysql数据库是非常有用的,特别是在错误操作中。下面是我在Windows上执行此操作的方法。如果这个问题对你有帮助,请把它标记为“有用的”,谢谢。
发布于 2018-02-01 01:45:36
首先,我们必须检查是否打开Mysql二进制日志函数。
您将看到它标记为“on”或“off”。如果显示“off”,则需要打开配置文件'my.ini',并在第120行添加下面的配置。
# Binary Logging.
# log-bin
# You could change 'C:\Danny\MySql-BackUp\log-bin' to your own directory.
log_bin=C:\Danny\MySql-BackUp\log-bin\mysql-bin您可以在‘C:\ProgramData\MySQL\MySQLServer5.7’找到'my.ini‘。
之后,当数据库中的数据发生变化时,您将得到二进制日志文件。
将日志文件导出到sql文件,可以帮助您更容易地找到想要恢复的时间戳和编号。下面是cmd命令:
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqlbinlog.exe C:\Danny\MySql-BackUp\log-bin\mysql-bin.000003 > C:\Danny\MySql-BackUp\log-bin\bin-log.sql您需要在bin-log.sql中找到start-positiont和end-start,然后执行下面的命令来恢复数据。
C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqlbinlog --no-defaults C:\Danny\M
ySql-BackUp\log-bin\mysql-bin.000003 --start-position="4" --stop-position="912"
| mysql -uroot -p123456 databaseName命令格式: mysql -uusername -ppassword
https://stackoverflow.com/questions/48554131
复制相似问题