多くの人がマスタースレーブを使用すると、レプリケーションを使用して新しい一時マスターをセットアップし、再配置を停止してからロールを交換する再び始める。私はスタックオーバーフローで見つかった例(下記)を見つけました。MYSQLレプリケーションを使用してスキーマの変更とテーブルの操作を高速化する
- セットアップスレーブ
- 停止・レプリケーション。
- は、スレーブがマスタ
- スワップマスターとスレーブをキャッチアップしてみましょう、そうスレーブが、これは非常によく、すべてで変更 構造と最小限のダウンタイム
と本番サーバになり、スレーブ上でALTERを作りますしかし、私はステップ4を理解していないそれは私には明らかではありません。
誰かが手続きを明確に説明できるのだろうかと思います。
古いスキーマのデータを新しいものに複製するにはどうしたらいいのですか?どのように手続きを思いつくのか? –
私は何かが欠けていない限り、スクリプトだけが仕事をすることができると思いますか? –
@andicrook - ダウンタイムが許せば、マスターで直接alterを実行します(alterはテーブルを読み書きからブロックします)。mysqlは変更を各スレーブに複製します。あなたのデータベースの大きさはどれくらいですか?現在、どのレプリケーションを実行していますか? – ajreal