Двоичный журнал MySQL
У меня есть несколько двоичных файлов журнала от localhost, но когда я пишу
mysqlbinlog mysql-bin.000001 > statament.sql
или текстовый файл, он просто возвращает бред
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
# at 4
#120919 11:08:54 server id 1 end_log_pos 106 Start: binlog v 4, server v 5.1.33- community-log created 120919 11:08:54 at startup
ROLLBACK/*!*/;
BINLOG '
potZUA8BAAAAZgAAAGoAAAAAAAQANS4xLjMzLWNvbW11bml0eS1sb2cAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAACmi1lQEzgNAAgAEgAEBAQEEgAAUwAEGggAAAAICAgC
'/*!*/;
# at 106
#120919 11:26:07 server id 1 end_log_pos 125 Stop
DELIMITER ;
# End of log file
ROLLBACK /* added by mysqlbinlog */;
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
Так что это в основном то, что беспокоит... Я не настроил рабов... Есть идеи, что я делаю неправильно?
Спасибо!
1 ответ
Бинарный журнал MySQL по определению регистрирует манипуляции с данными в двоичной форме, чтобы сэкономить время и пространство для обработки. Поэтому, когда вы изучаете их, вы должны добавить --base64-output=decode-rows
возможность mysqlbinlog
У клиента есть декодированный вывод.
Вы можете использовать это:
mysqlbinlog --no-defaults --base64-output=decode-rows -v mysql-bin.000001 > statament.sql
Вместо --no-defaults --base64-output=decode-row -v