MySQL のバックアップと DR サービス

MySQL は、有名なウェブ プロパティで使用されている、世界で最も人気のあるオープンソース データベースです。このページでは、Linux 環境でバックアップと DR を使用して MySQL アプリケーションの整合性のあるデータベース データを保護する方法について説明します。

バックアップと DR で使用される MySQL バックアップ API

  • ボリューム レベル(Linux 変更ブロックのトラッキングと LVM スナップショット)のバックアップ: MySQL Flush tables overwriting the data area. With read lock API と Unlock tables API。

  • 完全バックアップと増分バックアップ(ファイルベースの従来のバックアップ): MySQL mysqldump API。これにより、バックアップ形式でデータベースの完全バックアップが提供されます。復元時に、restore db API はデータ領域を物理的に上書きしてデータベースを復元します。

  • MySQL ログのバックアップ: ログのバックアップ中、バックアップと DR はすべての MySQL バイナリログを物理的にコピーします。MySQL purge binary logs before API を使用してバイナリログをパージします。

仕組み: Linux CBT を使用したバックアップと DR のボリュームベースのバックアップ

変更されたブロックのみがビットマップで追跡されます。コピーオンライトや I/O 負荷の高いオペレーションはありません。

データのバックアップと復元の手順は次のとおりです。

  1. バックアップと DR エージェントには、データベース データ領域内の変更されたブロックを追跡する CBT があります。

  2. エージェントはデータベース API を呼び出して、データ バックアップのためにデータベースをフリーズまたは一時停止します。

  3. エージェントがデータベース データ領域の LVM スナップショットを作成し、ビットマップを合成します。

  4. エージェントがデータベース API を呼び出してデータベースの凍結を解除します。

  5. エージェントは変更されたブロックをバックアップ/リカバリ アプライアンスにコピーします。アプライアンスはスナップショットを削除し、バックアップをカタログ化します。

  6. アプライアンスは内部スナップショットを発行し、特定時点の仮想完全バックアップを合成します。

  7. データ復旧の場合、バックアップと DR は書き換え可能なステージング ディスクを即座にマウントし、データベースをオンラインにします。

仕組み: ファイルベースのバックアップ

次の手順では、ファイルベースのバックアップ イメージを使用してデータのバックアップと復元を行うプロセスについて説明します。

  1. バックアップと DR エージェントがデータベース サーバーにデプロイされている。

  2. ステージング ディスクをデータベース サーバーにマウントします。

  3. ダンプ バックアップ コマンドを使用して完全バックアップを呼び出し、バックアップをマウント済みディスクに書き込みます。

  4. バックアップと DR が内部スナップショットを取得します。ログのバックアップは、構成したスケジュールに従い、ファイル システムから直接行われます。

  5. データ復旧の場合、バックアップと DR はステージング ディスクをデータベース サーバーに即座にマウントし、データベース復元オペレーションを開始します。ログは、データベースの復元後の任意の時点まで再生できます。

次のステップ

バックアップと DR 用にデータベースを準備する

MySQL のバックアップと DR に関するその他のドキュメント

このページは、バックアップと DR を使用した MySQL データベースの保護と復元に固有のシリーズのページの 1 つです。詳細については、以下をご覧ください。