2016-04-29 3 views
4

Percona Server 5.5.42を実行している2台の実動MySQLサーバーがあり、Percona Server 5.7を実行している新しいサーバーをスレーブとしてセットアップしたいと考えています。しかし、バージョンにこのようなギャップがあるため、5.7スレーブは5.5マスターからserver_uidを返すことができません。適切な解決策は、我々が認識しているマスターをアップグレードすることですが、時間とリソースの制約のため、現時点では不可能です。mysqlの複製5.5マスターから5.7へのスレーブ

他の回避策はありますか?必要に応じて、私はスレーブを5.6にダウングレードし、将来的に戻って、すべてのサーバーで必要なアップグレードを実行できます。次善のものは何でしょうか?

+0

単語の前後にバッククォート 'を使用すると、それらをインラインコードフラグメントとして表示させることができます。 – AlBlue

+1

ありがとう、私は将来の記事でそれを使用します。 – jyncka

答えて

4

現在、変数がマスターにまったく存在しない場合(5.5ではない)、スレーブ接続でSERVER_UUIDを読み取ろうとしても失敗するため、5.7スレーブは5.5マスターから複製できません。これはMySQLのバグhttps://bugs.mysql.com/bug.php?id=80962で、Percona Serverの場合はhttps://bugs.launchpad.net/percona-server/+bug/1566642となっています。修正はすでにソースツリーにあり、次回のPercona Server 5.7.12-5リリースの一部になります。これは5月中旬に行われる予定です。

現在のPS 5.7を修正プログラム(github PRがLaunchpadのバグからリンクされている)を再コンパイルしない限り、このバグに対する回避策はありません。

+0

これは完璧です、私たちは将来的に5.7.12へのアップグレードを処理することができます。 – jyncka

+0

@jynckaこれが助けになった場合は、上/下の票のすぐ下の目盛りをクリックして答えを正しいとマークすることを検討してください。 – AlBlue

0

私たちは、MySQL 5.5からMySQL 5.7にアップグレードするプロジェクトを持っていました。文書では、5.5から5.6に、次に5.7に移行する必要があることが示唆されています。しかし、5.7は5.5の奴隷になることがわかった。

Percona Server 5.5.50-38.0からPercona Server 5.7.15-9へのレプリケーションを実行しています。これは、5.5マスターからレプリケートしている5.7を実行している複数のスレーブで少なくとも2ヶ月間動作しています。

関連する問題