古いサーバーではデータベースが大きくなりすぎたため、データベースを移行しています。これを行うために、Master-Slave Replication をセットアップしていたので、移行期間中は古いサーバーと新しいサーバーの両方を実行していました。
次の 3 つのデータベース サーバーがあります。
A --> B --> C
ここで、A は古いサーバー、B は新しい運用サーバー、C はバックアップ サーバーです。A はマスター、B は A のスレーブおよびマスター、C は B のスレーブです。
A からデータベースを削除したい (上記のように、サーバーに対して大きくなりすぎている) ため、 を使用して B のスレーブを停止しましたSTOP SLAVE
。を使用して、A のバイナリ ログ ファイル内の B の位置をクリアすることもできますRESET SLAVE
。
ただし、SHOW SLAVE STATUS
B で行うと、A がマスターとして表示されます。
B のマスターをクリアするにはどうすればよいですか? CHANGE MASTER TO
私が知らないオプションはありますか?代替コマンドはありますか?
私は MySQL レプリケーション ドキュメントに目を通しましたが、そのようなsql ステートメントは見つかりませんでした。