web-dev-qa-db-ja.com

壊滅的な障害が発生した場合にデータを回復するためのMySQLClusterの手順

壊滅的な障害(停電など)が発生し、MySQL Clusterのすべてのノードがクラスター内でシャットダウンされた場合、バックアップが作成されてもデータが失われるかどうかを知りたいですか?または、データを引き続き取得できる可能性はありますか?

はいの場合、それを取得する方法を教えてください。

2
Yogesh Ballani

MySQL Clusterはチェックポイントを設定し、メモリ内のデータをディスクに記録します(デフォルトのチェックポイントをオンのままにしておくと仮定します)。これらはストリーミング書き込みであるため、高速HDDはこのアクティビティを処理するのに非常に効率的です。また、すべての更新はノードグループ内のデータノード間で同期的に複製され、マルチサイトクラスタリングを使用してデータセンター間で分割できます。 https://blogs.Oracle.com/MySQL/entry/synchronously_replicating_databases_across_data ==

したがって、データを保護するために利用できる複数のメカニズムがあります

HTH!マット

1
Mat Keep

少なくとも1つのノードまたはクラスターの一部を別のデータセンターに保持して、データの一部を別の場所で「生きている」ようにすることをお勧めします。

バックアップは、かかった時間と同じくらい良好です(復元手順が実施され、テストされていると仮定します)。バックアップから経過した期間中は、他の場所にデータを保存できない限り、データは安全ではありません。

いずれにせよ、そのような壊滅的な状況が発生した場合、バックアップを復元するために「他の場所」にバックアップを保持すると想定しますか?

その場合は、スペアノードもそこに保持します。

0
sonaht