从二进制日志中克隆MySQL数据库

时间:2011-11-30 14:50:39

标签: mysql mysqldump mysqlbinlog

我需要从二进制日志中克隆一个从磁带备份中获取的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

所以在我开始研究这些错误之前,我只是想确保我实际上正在做一些可能的事情。

0 个答案:

没有答案