MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

データベースのバックアップとリカバリ


何らかの理由で元のデータベースが破損または失われた場合に備えて、データベースのバックアップを作成することが不可欠です。このバックアップを使用すると、障害が発生する前の状態でデータベースを回復できます。

データベースのバックアップとは、基本的に、データベース情報とデータの複製が作成され、安全のためにバックアップサーバーに保存されることを意味します。トランザクションログもデータベースデータと一緒にバックアップに保存されます。これがないと、データは役に立たないからです。

データベースの障害の理由

データベースの障害には複数の理由が考えられます。そのため、データベースのバックアップとリカバリの計画が必要です。これらの理由のいくつかは次のとおりです。

  • ユーザーエラー- 通常、ユーザーエラーは、データベースのデータ破壊または破損の最大の理由です。エラーを修正するには、エラーが発生する前の時点にデータベースを復元する必要があります。
  • ハードウェア障害- これにより、データベース内のデータが失われる可能性もあります。データベースは、さまざまな場所にある複数のハードドライブに保存されます。これらのハードドライブは、データベースの破損につながる誤動作を引き起こす場合があります。したがって、定期的に変更することが重要です。
  • 壊滅的なイベント- 壊滅的なイベントは、洪水や地震などの自然災害、またはデータベースのハッキングなどの意図的な妨害行為である可能性があります。いずれにせよ、データベースデータが破損している可能性があり、バックアップが必要になる可能性があります。

バックアップの方法

データベースでのバックアップのさまざまな方法は次のとおりです。

  • 完全バックアップ- この方法では、データとトランザクションレコードを含むデータベースの完全なコピーが作成されるため、多くの時間がかかります。
  • トランザクションログ- この方法では、トランザクションログのみがバックアップとして保存されます。バックアップファイルをできるだけ小さく保つために、新しいバックアップレコードが作成されると、以前のトランザクションログの詳細が削除されます。
  • 差分バックアップ- これは、データとトランザクションレコードの両方を保存するという点で完全バックアップに似ています。ただし、最後の完全バックアップ以降に変更されたバックアップには、その情報のみが保存されます。このため、差分バックアップはファイルを小さくします。

データベースリカバリ

主にデータベースのリカバリに使用される2つの方法があります。これらは次のとおりです。

  • ログベースのリカバリ- ログベースのリカバリでは、すべてのデータベーストランザクションのログが安全な領域に保存されるため、システム障害が発生した場合にデータベースはデータをリカバリできます。トランザクションの時間、そのデータなどのすべてのログ情報は、トランザクションを実行する前に保存する必要があります。
  • シャドウページング- シャドウページングでは、トランザクションが完了すると、そのデータは保管のために自動的に保存されます。そのため、トランザクションの途中でシステムがクラッシュした場合、システムによって行われた変更はデータベースに反映されません。

  1. Verticaデータベースのバックアップと復元

    データの破損や偶発的な削除が発生した場合にデータを確実に回復できるようにするには、データベースのバックアップを定期的なメンテナンス作業にします。この投稿では、Vertica®データベースのバックアップと復元について説明します。 はじめに 分析データベース管理システムであるVerticaは、大量のデータを処理するように設計された列型ストレージプラットフォームであり、従来のリソースを大量に消費するシナリオで高速なクエリパフォーマンスを実現します。 Verticaには次の利点があります。 従来のデータベースリレーショナルデータベース管理システムよりもクエリパフォーマンスが向上します。 高可用性

  2. Database-as-a-Serviceの長所と短所

    元々は2017年12月7日にObjectRocket.com/blogで公開されました 多くの企業は、特定の機能を外部委託するか、社内で行うかを決定する際に躊躇します。 Database-as-a-Service(DBaaS)を検討することは、何をすべきかを決定するのに問題が生じる可能性がある状況の1つです。 多くの企業(特に技術系企業)が最初に直面する問題は、特定の機能を外部委託するのか、それとも社内で行うのかということです。自分の乗組員を雇ったり、他の会社にお金を払って物事を成し遂げるのは費用がかかるように思われるため、この決定を下すのは難しい場合があります。 ただし、データベー