Двоичный журнал 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

Другие вопросы по тегам