Клонировать базу данных MySQL из двоичных журналов - PullRequest
1 голос
/ 30 ноября 2011

Мне нужно клонировать базу данных 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

Итак, прежде чем я копаться в гоЭти ошибки, я просто хочу убедиться, что я действительно делаю то, что возможно.

...