繁体   English   中英

在Windows上使用二进制日志文件(log-bin)还原mysql数据库

[英]Restore mysql database using binary log file (log-bin) on Windows

使用二进制日志文件恢复mysql数据库非常有用,尤其是在误操作中。 下面是我在Windows上执行此操作的方法。 如果这个问题对您有帮助,请将其标记为“有用”,谢谢。

首先,我们必须检查是否已打开Mysql二进制日志功能。

  • 打开Mysql命令行客户端。
  • 执行命令:显示类似“ log_bin%”的变量

您会看到它被标记为“开”或“关”。 如果显示“ 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM