[英]Restore mysql database using binary log file (log-bin) on Windows
使用二进制日志文件恢复mysql数据库非常有用,尤其是在误操作中。 下面是我在Windows上执行此操作的方法。 如果这个问题对您有帮助,请将其标记为“有用”,谢谢。
首先,我们必须检查是否已打开Mysql二进制日志功能。
您会看到它被标记为“开”或“关”。 如果显示“ 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 \\ MySQL Server 5.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中找到开始位置和结束位置,然后执行以下命令来恢复数据。
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 -u [用户名] -p [密码] [数据库名称]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.