当您在谷歌的CloudSQL平台上执行时间点恢复时,您必须实际克隆实例,然后指定二进制日志文件名和位置以进行前滚。我不确定这实际上是如何在内部工作的,它是否计算出首先需要恢复哪个备份,然后哪些二进制日志文件(如果有)排除了您选择的备份?或者它会克隆实例的当前状态并回滚到所需的二进制日志文件/位置?如果自上次备份以来您的链中有多个二进制日志文件,即因为您手动刷新了日志,该怎么办?假设您在CloudSQL中有一个如下所示的链:
Full Backup > <
我试图从我的4节点MySQL集群的二进制日志中获取一些有用的信息,但没有成功。作为测试,我在上午11:01在主服务器上手动执行了一条UPDATE语句(它确实成功地更改表中的一些数据)。而且,如果数据库将其优化为INSERT INTO,为什么我至少看不到表名和原始语句的其他部分?`players` mapped to number 1826
#121213 11:01:56 server id 1 end_log_pos 1961 Table_map: `mysql`.11:01:56 server id 1 end_
我将WSO2 API管理器1.8与MySQL结合使用。我无缘无故地在错误之下。Cannot execute statement: impossible to write to
binary log since BINLOG_FORMAT = STATEMENT and at leastjava.sql.SQLException: Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT