首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Windows上使用二进制日志文件( log )恢复mysql数据库

在Windows上使用二进制日志文件( log )恢复mysql数据库
EN

Stack Overflow用户
提问于 2018-02-01 01:45:36
回答 1查看 3.4K关注 0票数 0

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-01 01:45:36

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

  • 打开Mysql命令行客户端。
  • 执行命令:显示像'log_bin%‘这样的变量

您将看到它标记为“on”或“off”。如果显示“off”,则需要打开配置文件'my.ini',并在第120行添加下面的配置。

代码语言:javascript
复制
# 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命令:

代码语言:javascript
复制
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,然后执行下面的命令来恢复数据。

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48554131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档