「合成フルバックアップ」とは:システム管理者が知っておくべき事実

バックアップには、フルバックアップ、増分バックアップ、差分バックアップなど、複数の方法があります。フルバックアップは時間がかかり、ハードウェアリソースを消費するため、頻繁に実行するのは不便であるばかりか、技術的に不可能な場合もあります。そのような場合、増分バックアップと synthetic full バックアップの手法は役立つことがあります。

このブログ記事では、その内容について解説します。 synthetic full バックアップとは何か、またアクティブ・フルとの違いは何か、そして forever-incremental バックアップの手法。

NAKIVO for VMware vSphere バックアップ

NAKIVO for VMware vSphere バックアップ

VMware vSphere 仮想マシン(VM)向けの包括的なデータ保護と即時復旧オプション。オンサイト、オフサイト、およびクラウド上の安全なバックアップ先。ランサムウェア対策機能。

"何"とは Synthetic Full バックアップ?

A synthetic full バックアップとは、前回の完全バックアップおよび関連する増分バックアップを利用して、新しい完全バックアップを作成するバックアップ手法です。つまり、バックアップソリューションはソースマシンからデータ全体を転送する必要がなく、最新の増分バックアップと前回の完全バックアップを統合して、次の synthetic full バックアップ。

どのように Synthetic Full バックアップ作業?

まず、で用いられている"完全アプローチ"と"増分アプローチ"について見てみましょう。 synthetic full バックアップ。また、以下の内容についても取り上げます。 forever-incremental バックアップ。これには、合成バックアップといくつかの共通点があります。

完全バックアップ

A 完全バックアップ これは、ソースマシンからターゲットストレージへすべてのデータをコピーするものです。フルバックアップの利点は、信頼性が高く、データの復元が容易かつ迅速に行えることです。ソースマシンからすべてのデータを直接コピーするフルバックアップは、 active full バックアップ.

現代のバックアップソリューションでは、従来のバックアップ手法を採用し、定期的にフルバックアップを実行する必要があります。しかし、仮想マシンや物理マシンのフルバックアップのみに依存するアプローチには、次のような欠点があります:

  • バックアップには時間がかかりすぎる。
  • フルバックアップを作成すると、インフラストラクチャのリソース(プロセッサ、ディスクドライブ、メモリ)とネットワークの両方に余分な負荷がかかります。
  • ソースサーバー上で実行されている仮想マシン(VM)などの処理速度が低下する可能性があります。
  • 時間の経過とともにフルバックアップの履歴が増えていくにつれて、バックアップデータの量はかなり膨大になり、バックアップリポジトリ内のストレージ容量を大量に消費することになります。

増分バックアップ

ある 増分バックアップ 前回のフルバックアップまたは増分バックアップ以降に変更されたデータのみをコピーするものです。増分バックアップは高速であり、フルバックアップでデータセット全体を保存する場合に比べ、変更されたデータの保存に必要なストレージ容量が少なくて済みます。

増分バックアップの連鎖を使用してデータを復元する場合、複数の増分バックアップの連鎖を用いて"変更ログを再生"し、データを再構築する必要があるため、フルバックアップに比べて時間がかかります。 データ復元のために再生する必要がある増分バックアップの数が多いほど、復旧にかかる時間は長くなります。

もう一つの欠点は、一連の増分バックアップのうち1つが破損している場合、その増分バックアップ以降にバックアップされたデータを復元できないことです。これが、通常、定期的な間隔でフルバックアップを作成し、 incremental-with-full 信頼性の高いデータ保護戦略のためのバックアップ手法。

定期的にフルバックアップを作成すると、本番環境のマシンやネットワークに依然として負荷がかかります。そこで、 synthetic full そこでバックアップの出番となる。

Synthetic full バックアップ

Synthetic full バックアップでは、直近の完全バックアップと、それに続く一連の増分バックアップを使用して、 合成する 定期的に新しいフルバックアップを作成します。この場合、ソースマシンからデータがコピーされることがないため、本番サーバーやソースサーバー、ディスク、ネットワークに負荷がかかりません。バックアップストレージ内の増分バックアップが、このバックアップを作成するためのソースとして使用されます。 synthetic full バックアップ。バックアップサーバーとターゲットディスク(バックアップが保存される場所)のみが読み込まれます。

以下の使用方法 synthetic full backup は、高速で本番環境のマシンに依存しないため、定期的なフルバックアップを作成するのに最適な方法です。それでは、その具体的な例を見てみましょう。 synthetic full バックアップは正常に動作しています。

例として、 full synthetic バックアップ

ディスク上に4つのブロック(A、B、C、D)があり、そのうちいくつかは毎日変更されるとします。変更が行われた後、 1 がブロック名に追加されます。たとえば、ブロック A が変更された場合、その名前は A1. もしブロック A1 再び変更され、その名称は A2、などなど。

バックアップサイクルは、毎週日曜日にフルバックアップを1回作成するように設定されています。増分バックアップは毎日1回作成されます。

日曜日は day 1 バックアップスケジュールに組み込み、下の画像に示すように、最初のアクティブ完全バックアップを作成します。すべてのデータがソースサーバーからバックアップ先のサーバーにコピーされます。

1週間後、 synthetic full バックアップは日曜日に行われます(day 8) ではなく、 active full バックアップ。この場合、前回の増分バックアップから完全バックアップが生成されます。データは、日曜日に作成された最初の完全バックアップを用いて組み立てられます(day 1) およびそれに続く増分バックアップの連鎖(days 2 ~へ 7). その結果、我々は synthetic full 日曜日のバックアップ(day 8) とブロック(A4, B4, C1, D1).

日曜日のバックアップリポジトリ内のデータセット(day 8) は、ソースサーバー上のものと同じです(A4, B4, C1, D1). ただし、変更されたブロックのデータのみ(B4, D1)は日曜日(day 8) アクティブなフルバックアップを実行してすべてのデータをコピーするのではなく、増分バックアップを実行することで、バックアップリポジトリにデータを追加します。

その結果、日曜日にフルバックアップが作成されます(8) 増分バックアップの作成と、 full synthetic バックアップ。

Synthetic full backup represented on day 8 of the backup cycle

週に1回のアクティブなフルバックアップと毎日の増分バックアップからなるバックアップスキームを用いて、ソースサーバーからバックアップサーバーへどれだけのデータがコピーされるかを具体的に考えてみましょう。これまでと同様に、毎週日曜日にフル合成バックアップを作成します。説明を簡単にするため、ソースサーバーには毎日データが書き込まれるが、削除は行われないものと仮定します。

The amount of transferred data when using synthetic full backup

その後、 synthetic full 日曜日にバックアップが作成されました(day 8)、その同じ日曜日に作成された増分バックアップは、日曜日のデータを復元できるため削除しても構いません(day 8) からの復旧ポイント synthetic full その日に作成されたバックアップ。

1日1回バックアップを作成し、週に1回完全な合成バックアップを作成する場合、各週のパターンは同一になります。保存期間の設定により、すべてのバックアップを2週間保存する必要がある場合は、2週間以上経過したバックアップ(完全バックアップおよび増分バックアップ)を削除できます。なお、この例では、3回の完全バックアップを保存しておく必要があります。 days 8, 15、および 22, として、の増分バックアップの連鎖は days 9-14 は、以下のフルバックアップに依存します day 8.

Forever-incremental バックアップ

Forever-incremental 最初に1回だけ完全バックアップを作成し、それ以降のバックアップはすべて増分バックアップとなります。バックアップデータは、バックアップリポジトリ内のカタログとして一意のブロックごとに分類されます。依存関係や関連性も追跡されます。この情報により、バックアップリポジトリからデータを再構成することで、必要な復旧時点のデータを復元することができます。

バックアップリポジトリは、アクティブまたは synthetic full 定期的にバックアップを行います。データは、復旧に必要な場合にのみ再構築されます。リカバリポイントの有効期限が切れると、この最も古い増分バックアップは、保持設定(保持するリカバリポイントの数を設定する項目)に基づいて、フルバックアップと統合されます。

Forever-incremental バックアップでは、合成バックアップストレージモードのアプローチを採用しています。このモードの原理は、フルバックアップを一度だけ作成すればよいというものです。その後、 forever-incremental スケジュールに基づいてバックアップが行われ、これらの増分バックアップには、前回のバックアップ以降にソースマシンに加えられた変更のみが含まれます。

合成バックアップを取得するには、バックアップソリューションが、バックアップリポジトリに保存されている初期のフルバックアップおよびすべての増分バックアップを読み取り、これらのデータを統合してバックアップを作成します。この合成バックアップは、アクティブなフルバックアップと同一であり、特定の時点におけるソースマシンの状態を完全に反映します。

現在のバックアップソリューションは、以下の両方をサポートしています。 synthetic full バックアップと forever-incremental バックアップ。詳細については その他のバックアップ手法 当ブログで。

なぜ合成バックアップを使うのか?

バックアップを作成する際の合成的なアプローチには、いくつかの利点があります。それらは以下の通りです。

  • 合成バックアップは、ソースサーバーの負荷を軽減します。これは、合成バックアップが バックアップリポジトリ ソースサーバーを使用するのではなく、
  • 合成バックアップでは、ソースサーバーからバックアップリポジトリへ転送されるデータ量が大幅に削減されるため、ネットワークへの負荷が軽減されます。コピーするデータ量が少なくなれば、コピーにかかる時間も短縮され、これにより ~を改善する RPO.
  • マシンや個々のアイテムは、必要なときにいつでも簡単かつ迅速に復元できます。データ復元にかかる時間が短い ~を向上させる RTO.

Full Synthetic バックアップデータの保存先として NAKIVO Backup & Replication

現代の VMバックアップソリューション, NAKIVO Backup & Replication バックアップの作成と保存には、合成アプローチを採用しています。最初の完全バックアップの後、すべてのジョブは増分バックアップとなり、定期的に完全バックアップが実行されるか、あるいは forever-incremental. 以下の CBT そして RCT この技術では、製品は変更されたデータブロックを追跡し、これらのブロックのみをバックアップリポジトリに転送します。

を使用する場合、 forever-increment NAKIVOソリューションの仕組みについて説明します。各バックアップジョブの実行後、リカバリポイントが作成されます。これは、基本的に、バックアップリポジトリ内の単一のプールに格納されたデータブロックへの参照の集合です。これらのリカバリポイントを使用することで、特定の時点における必要な仮想マシンを復元することができます。

Synthetic backup is used in the NAKIVO backup repository with forever-incremental approach

したがって、バックアップリポジトリ内のデータはいわゆる"フル・シンセティック・モード"を使用して保存されるため、バックアップ変換が不要となり、定期的なフルバックアップを作成する必要はありません。

フル・シンセティック・モードでは、 NAKIVO Backup & Replication 従来のバックアップ手法を採用している製品に比べて、次のような利点があります。

  • すべてのデータブロックは1回のみ格納され、一意であり、複数のリカバリポイントから参照されることがあります。
  • 合成バックアップは、フルバックアップを実行する必要がないため、処理速度が大幅に高速です。また、各リカバリポイントには、マシン全体の復元に必要なデータブロックが"記憶"されています。
  • 合成バックアップは、従来のバックアップに比べてはるかに安全です。データブロックやチェーン内の増分データが失われた場合でも、NAKIVOのソリューションなら、復元可能な増分データを提供します。
  • 各リカバリポイントでは、VMのリカバリにどのデータブロックを使用すべきかがすでに"把握"されているため、リカバリ処理ははるかに高速に実行されます。

定期的にフルバックアップを作成するバックアップ方式を採用する必要がある場合、NAKIVOソリューションでは定期的に active full バックアップ、または synthetic full バックアップ。フルバックアップモードを選択した状態を、以下のスクリーンショットに示します。

Selecting synthetic full backup or active full backup

フルバックアップを作成する頻度を設定できます。たとえば、毎週7日目、5回目のバックアップジョブごとに作成するなどです。

Selecting how often to create a full backup

柔軟な保存期間設定や、 GFS 定着支援策 これはNAKIVOのバックアップリポジトリと非常に相性が良いです。

Flexible retention settings for the forever incremental data storage in a repository

試してみてください NAKIVO Backup & Replication

試してみてください NAKIVO Backup & Replication

無料トライアルを利用して、本ソリューションのデータ保護機能をすべてお試しください。15日間無料。機能や容量の制限は一切ありません。クレジットカードも不要です。

結論

合成バックアップは、従来のバックアップ手法を用いて仮想マシンのデータをバックアップする代わりに利用できる優れた選択肢です。これにより、仮想マシンのバックアップと復旧が容易かつ迅速に行えるようになり、 RPO そして RTO、インフラストラクチャのリソースやネットワークの負荷を軽減し、時間とコストを節約します。

関連記事