请教MYSQL高手。关于二进制操作文件提取。

zf2187 2009-04-20 03:38:11
windows下,如何将二进制操作日志输出到文本文件?

/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
(中间部分得不到,因为不知道二进制文件在哪。。。。。)
DELIMITER ;
# End of log file
ROLLBACK /* added by mysqlbinlog */;
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
...全文
160 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2009-04-20
  • 打赏
  • 举报
回复

是这样的。

其实在学习MySQL之前,建议花一点时间浏览一下MySQL的手册。耐心一点儿,估计两天就可以一目十行地看完。


http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#binary-log
5.11.3. 二进制日志

二进制日志以一种更有效的格式,并且是事务安全的方式包含更新日志中可用的所有信息。

二进制日志包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改。

....

运行服务器时若启用二进制日志则性能大约慢1%。但是,二进制日志的好处,即用于恢复并允许设置复制超过了这个小小的性能损失。

当用--log-bin[=file_name]选项启动时,mysqld写入包含所有更新数据的SQL命令的日志文件。如果未给出file_name值, 默认名为-bin后面所跟的主机名。如果给出了文件名,但没有包含路径,则文件被写入数据目录。建议指定一个文件名,原因参见A.8.1节,“MySQL中的打开事宜”。

如果你在日志名中提供了扩展名(例如,--log-bin=file_name.extension),则扩展名被悄悄除掉并忽略。

zf2187 2009-04-20
  • 打赏
  • 举报
回复
哦,对了,是不是要设置打开二进制文件记录的?我看到网上好像有人说要改my.ini文件,里面加log的路径的。是不是这样?
ACMAIN_CHM 2009-04-20
  • 打赏
  • 举报
回复

mysqlbinlog log-file >textfile

这样就可以了。


mysqlbinlog: File 'log-file' not found (Errcode: 2)

这个提示你的log-file文件不存在啊,要换成你mysql中实际的文件名。
zf2187 2009-04-20
  • 打赏
  • 举报
回复
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
mysqlbinlog: File 'log-file' not found (Errcode: 2)<------------这行
DELIMITER ;
# End of log file
ROLLBACK /* added by mysqlbinlog */;
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;



书上是linux下面的,用的 # mysqlbinlog localhost-bin.000033等等
我只是要得到use xxx;
insert into xxx values(xx);
等信息。
zf2187 2009-04-20
  • 打赏
  • 举报
回复
主要是想得到像添加、更新、删除记录或者表等操作的日志。
ACMAIN_CHM 2009-04-20
  • 打赏
  • 举报
回复

用二进制LOG查看工具
mysqlbinlog log-file

可以查看二进制日志的内容。

但那并不是错误日志啊。你需要得到什么样的信息?

56,684

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧