ホームページ >データベース >mysql チュートリアル >データバックアップは何種類に分類できるか

データバックアップは何種類に分類できるか

青灯夜游
青灯夜游オリジナル
2021-01-04 16:13:1515757ブラウズ

データ バックアップは、ホット バックアップ、コールド バックアップ、ウォーム バックアップに分類できます。ホット バックアップは、データベースの実行中に、実行中のデータベース操作に影響を与えることなく、直接バックアップできます。コールド バックアップは、データベースが停止しているときに実行する必要があり、データベースに対する読み取りおよび書き込み操作は実行できません。ウォーム バックアップはデータベースの実行中に実行されます。バックアップ中は読み取り操作のみがサポートされ、書き込み操作はサポートされません。

データバックアップは何種類に分類できるか

#このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。

推奨チュートリアル: mysql ビデオ チュートリアル

バックアップは、ハードウェアの損傷や人的要因以外の要因によってデータ損失が発生した場合に備えて必要な手段です。損失を最小限に抑えるためにデータを復元するため、バックアップは必須です。バックアップは次の種類に分類できます。

バックアップ方法 (データベースをオフラインにする必要があるかどうか) に応じて、バックアップは次のように分類できます。

  • ホット バックアップ

  • コールド バックアップ

  • ウォーム バックアップ

ホット バックアップは、データベースの実行中に直接バックアップできます。実行中のデータベース操作、およびデータベースの読み取りおよび書き込み操作は正常に実行できます。この方法は、MySQL の公式マニュアルではオンライン バックアップと呼ばれています。

コールド バックアップは、データベースが停止しているときに実行する必要があり、データベースに対する読み取りおよび書き込み操作は実行できません。この種類のバックアップは最も単純で、通常は関連するデータベースの物理ファイルをコピーするだけで済みます。この方法は、MySQL の公式マニュアルではオフライン バックアップと呼ばれています。

ウォーム バックアップはデータベースの実行中にも実行されますが、現在のデータベース操作に影響します。バックアップ中は読み取り操作のみがサポートされ、書き込み操作はサポートされません。

バックアップ ファイルの内容に応じて、ホット バックアップは次のように分類できます。

  • 論理バックアップ

  • 裸のファイルバックアップ

#MySQL データベースでは、論理バックアップとは、バックアップ ファイルのコンテンツ (通常はテキスト コンテンツ) が読み取り可能であることを意味します。コンテンツは通常、SQL ステートメントまたはテーブル内の実際のデータで構成されます。 mysqldump メソッドや SELECT * INTO OUTFILE メソッドなど。この方法の利点は、エクスポートされたファイルの内容を確認できることであり、一般にデータベースのアップグレードや移行などに適しています。ただし、回復時間が長くなるのがデメリットです。

ベア ファイル バックアップとは、データベースの物理ファイルをコピーすることを指します。データベースの実行中 (ibbackup や xtrabackup などのツールなど) にコピーすることも、データベースの起動時にデータ ファイルを直接コピーすることもできます。走行を停止します。このタイプのバックアップの回復時間は、多くの場合、論理バックアップの回復時間よりもはるかに短くなります。

バックアップ データベースの内容に応じて、バックアップは次のように分割できます。

  • 完全バックアップ

  • 部分バックアップ

フル バックアップとは、データベースの完全なバックアップ、つまりデータベース全体をバックアップすることを指しますが、データが多い場合は、多くの時間とスペースが必要になります。

部分バックアップとは、データベースの一部をバックアップすることを指します (たとえば、1 つのテーブルのみをバックアップする)。

部分バックアップは次のように分割されます:

  • 増分バックアップ

  • 差分バックアップ

増分バックアップには、専門的なバックアップ ツールを使用する必要があります。これは、最後の完全バックアップに基づいて変更されたデータをバックアップすることを指します。つまり、各バックアップでは、最後のバックアップからバックアップ時点までの間に生成されたデータのみがバックアップされます。そのため、毎回のバックアップは差分バックアップよりも容量を節約できますが、データを復元するのが面倒です。

差分バックアップとは、最後の完全バックアップ以降に変更されたデータを指します。増分バックアップと比較するとスペースを無駄にしますが、データの復元は増分バックアップよりも簡単です。

MySQL でさまざまなバックアップ方法を実行するときは、ストレージ エンジンがそれをサポートしているかどうかも考慮する必要があります。たとえば、MyISAM はホット バックアップをサポートしていませんが、ウォーム バックアップとコールド バックアップをサポートしています。 InnoDB は、ホット スタンバイ、ウォーム スタンバイ、コールド スタンバイをサポートしています。

通常、バックアップが必要なデータは次のカテゴリに分類されます:

  • テーブル データ

  • バイナリ ログ、InnoDB トランザクション ログ

  • #コード (ストアド プロシージャ、ストアド関数、トリガー、イベント スケジューラ)
  • #サーバー構成ファイル
  • #さらに関連記事を読みたい場合は、

    PHP 中国語 Web サイト
  • にアクセスしてください。 !

以上がデータバックアップは何種類に分類できるかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。