オンラインのmysqlサーバーはバージョン4.1であり、行ベースのバイナリログをサポートしていません。それにもかかわらず、行ベースのバイナリログが必要です。古いmysqlによって生成されたbinlogを使用して、それを行ベースのbinlogをサポートするより高いバージョンの別のmysqlにインポートして、行ベースのbinlogを取得できますか?
Binlogを別のバージョンに変換することはできませんが、バージョン4.1のmysqlbinlogがある限り、SQLをインポートします。
次のようにしてください。
my.cnf
にインストールしますlog-bin=mysql-bin
binlog-format=ROW
source stmts.sql
を実行しますSHOW BINARY LOGS;
を実行します完了すると、表示されるバイナリログは行ベースになります。
試してみる !!!
なぜ変換できないのですか? BINLOGマジックナンバーは、新しいバージョンで置き換えられます。
以前に書いた
Nov 30, 2012
: MySQL binlogファイルが破損したかどうかをどのように監視できますか?Feb 04, 2011
: MySQLマスターbinlog破損Mysqlを再起動するたびに、次の空のbinlogが作成されます。 MySQLのバージョンごとにサイズが異なります。
この観点から、ゼロからバイナリログを生成するのが最善の方法です。
[〜#〜] update [〜#〜]: Michael's Comment のおかげで、データをバイナリログにプリロードする必要がありますMySQL 5.1インスタンスから来ました。