Мне нужно клонировать базу данных MySQL из двоичных журналов, которые были получены из резервной копии на ленте.Я всегда создавал резервные копии mysql с использованием mysqldump, поэтому мне никогда не приходилось иметь дело с двоичными журналами (кроме репликации), и я не уверен, правильно ли я подхожу к этой проблеме.
Мне нужноиспользуйте журналы bin для создания копии базы данных, чтобы я мог провести некоторый ручной аудит и сравнить целостность базы данных из резервной копии несколько недель назад с текущей базой данных.
Я поместил журналы bin в каталог tmp, объединенныйих в файл «mysqlrestore», затем попытался загрузить их в новую базу данных на виртуальной машине:
# mysqlbinlog mysqlrestore | mysql -u root -p
Я пробовал резервное копирование из разных точек, и все они дают мне разные ошибки, например:
mysqlbinlog: неизвестная переменная 'ssl-ca = / etc / mysql / ca-cert.pem'
и ...
ОШИБКА: Ошибка в Log_event :: read_log_event (): «Событие слишком маленькое», data_len: 1, тип события: -46
В прошлом для восстановления резервной копии я всегда загружал файл изmysqldump, используя:
# mysql -u root -p < from_mysqldump.sql
Итак, прежде чем я копаться в гоЭти ошибки, я просто хочу убедиться, что я действительно делаю то, что возможно.