我的服务器上启用了基于行的二进制日志记录。最近在调试一个问题时,我试图从一个特定的位置查看二进制日志的内容,但它给我的输出是不可读的。
Is there any way to see the output in plain text format ?
以下是可能需要的详细信息。
character_set of client/server/connection/result latin1
Binlog format ROW based
提前感谢
如果我使用mysqlbinlog将一个binlog加载到我的数据库中,如下所示:
mysqlbinlog --defaults-file=/path/mysqld.cnf bin.000011| mysql -u root
得到这样一个错误:
ERROR 2006 at line 290: MySQL server has gone away
如何将第290行转换为可以用于重新运行日志的binlog位置(从失败的行开始)?
mysqlbinlog --defaults-file=/path/mysqld.cnf --start-position= bin.000011| mysql -u r
我有一个名为"radacct“的mysql数据库表,其中包含从2016-01-01(1月)到2016-06-29(6月)的数据。由于某种原因,2016-06-20到2016-06-25的数据丢失。我有bin-log enabled,所以我使用"mysqlbinlog“将bin文件导出为.sql文件,这些sql文件包含来自1月、2月、3月的旧数据。以及在2016-06-20到2016-06-25丢失的数据。如何在不丢失当前数据的情况下恢复丢失的数据。
我正在考虑选择包含缺失数据的.sql文件(我使用date字段来标识缺失数据),并用REPLACE INTO替换INSERT INT
例如,我有一些id范围为1001 to 1500的数据。
但是数据项的总数是400小于500,删除了一些id。
我能用SQL得到这些被删除的id吗?
id name
1001 name_1001
...
1500 name_1500
# select count(*) from table 400
谢谢~