我需要从二进制日志中克隆一个从磁带备份中获取的MySQL数据库。我总是使用mysqldump备份mysql,所以我从来没有处理二进制日志(除了复制),我不确定我是否正确地处理这个问题。
我需要使用bin日志来创建数据库的副本,这样我就可以进行一些手动审计,并将几周前备份的数据库完整性与当前数据库进行比较。
我将bin日志放在tmp目录中,将它们连接到'mysqlrestore'文件中,然后尝试将它们加载到VM中的新数据库中:
# mysqlbinlog mysqlrestore | mysql -u root -p
我尝试过各种各样的备份,但它们都让我与众不同 错误,例如:
mysqlbinlog:未知变量'ssl-ca = / etc / mysql / ca-cert.pem'
和...
错误:Log_event :: read_log_event()出错:'事件太小', data_len:1,event_type:-46
过去,要恢复备份,我总是使用以下命令从mysqldump加载文件:
# mysql -u root -p < from_mysqldump.sql
所以在我开始研究这些错误之前,我只是想确保我实际上正在做一些可能的事情。