当前位置: 首页 > 编程笔记 >

mysql将bin-log日志文件转为sql文件的方法

景成和
2023-03-14
本文向大家介绍mysql将bin-log日志文件转为sql文件的方法,包括了mysql将bin-log日志文件转为sql文件的方法的使用技巧和注意事项,需要的朋友参考一下

查看mysqlbinlog版本

mysqlbinlog -V [--version]

查看binlog日志开启状态

show variables like '%log_bin%';

mysql打开bin-log日志后,mysql数据库的非查询操作会将记录保存到bin-log文件中。一般bin-log日志文件不能打开查看的,需要用到mysql的工具进行。假设/mysql/data/目录中存放着二进制文件mysql-bin.000011。需要将日志文件mysql-bin.000011中关于数据库tide的sql语句导出到文件tide.sql中,进行如下操作:

// 将binlog日志文件关于tide库的sql转出到文件
mysqlbinlog mysql-bin.000011 -d tide > tide.sql 
// 选择时间范围导出
mysqlbinlog --start-date="2017-08-12 15:00:19" --stop-date="2017-08-12 15:30:19" mysql-bin.000011 -d tide > tide.sql 

如果binlog日志文件记录为ROW格式

// 将row格式的binlog日志文件base64解析后转入文件,-v代表换行展示
mysqlbinlog --base64-output=decode-rows -v mysql-bin.000011 -d tide > tide.sql

执行完毕后在当前目录会生成tide.sql的文件,这时可以用vim/vi来打开文件

总结

以上所述是小编给大家介绍的mysql将bin-log日志文件转为sql文件的方法,希望对大家有所帮助!

 类似资料:
  • 本文向大家介绍mysql清除log-bin日志的方法,包括了mysql清除log-bin日志的方法的使用技巧和注意事项,需要的朋友参考一下 前一阵子工作项目上的事情忙的焦头烂额,最近要进行部门调整将要去做新的项目。又要学习很多新的知识了,还是很兴奋激动的。今天下班回来查看了一下VPS状态,发现VPS的空间只剩下了1G多!第一反应是被入侵了,但是看了一下log并没有发现什么异常的登录,加上平时基本都

  • 问题内容: 我可以从word2vec网站下载GoogleNews-vectors- negative300.bin.gz。.bin文件(大约3.4GB)是对我无用的二进制格式。Tomas Mikolov向我们保证:“将二进制格式转换为文本格式应该很简单(尽管这将占用更多的磁盘空间)。检查距离工具中的代码,读取二进制文件相当简单。” 不幸的是,我对C的了解不足,无法理解http://word2vec

  • 5.11.1. 错误日志 5.11.2. 通用查询日志 5.11.3. 二进制日志 5.11.4. 慢速查询日志 5.11.5. 日志文件维护 MySQL有几个不同的日志文件,可以帮助你找出mysqld内部发生的事情: 日志文件 记入文件中的信息类型 错误日志 记录启动、运行或停止mysqld时出现的问题。 查询日志 记录建立的客户端连接和执行的语句。 更新日志 记录更改数据的语句。不赞成使用该日

  • 3)是否有任何方法告诉journald从特定文件中获取日志? 4)如果没有,有什么变通办法吗?

  • 问题内容: 我正在寻找有关SQL Server日志文件的一些信息。我有一个大型数据库(2GB),最近由于任何原因都没有进行备份。数据库的日志文件增长到11GB左右,据我了解,这是数据库中发生的所有事务和语句。 我的问题: 是什么导致数据库日志文件被刷新?“冲洗”实际上是什么意思?在大型日志文件上执行文件压缩或数据库压缩有什么后果? 问题答案: 备份事务日志后,这些事务将从日志中被截断,但是该操作使

  • 要有效地管理Web服务器,就有必要反馈服务器的活动、性能以及出现的问题。Apache HTTP服务器提供了非常全面而灵活的日志记录功能。本文将阐述如何配置文件以及如何理解日志内容。 安全警告 任何人只要对Apache存放日志文件的目录具有写权限,也就当然地可以获得启动Apache的用户(通常是root)的权限,绝对不要随意给予任何人存放日志文件目录的写权限。细节请参见安全方面的提示。 另外,日志文