3

最近、いくつかのDB再同期を実行する必要があり、DBをマスターにダンプする前に「RESETMASTER」を発行する一般的な方法(どのように見えるか)について質問があります。

このプロセスを取り巻く私が見つけたほぼすべてのドキュメントには、マスターからデータベースをダンプする前に「RESETMASTER」があります。

例:https ://stackoverflow.com/a/3229580/1570785

ただし、実稼働環境では、これは主に「RESETMASTER」コマンドが既存のバイナリログをクリアするため、逆効果のようです。したがって、レプリケーションが中断されているときにマスターに問題が発生すると、マスターの一貫性が失われたり、マスターが破損したり、スレーブが同期しなくなったりします。

このプロセスを最初に実行する必要がある(つまり、mysqlレプリケーションで問題が発生した)ことを考えると、スレーブが再同期しました。

私が本当に求めているのは:何が欠けているのか-マスターからダンプを取得する前に「RESETMASTER」を実行する正当な理由はありますか?

4

1 に答える 1

0

これは必要ありません。mysqldumpを使用してダンプを作成する場合は、次のオプションを追加します。 --single-transaction-innodbテーブルをロックせず、一貫性のあるスナップショットを作成します。 --master-data-マスターのバイナリログ位置を追加するには、そのスレーブはから複製を開始する必要があります。

于 2015-08-11T10:35:11.250 に答える