マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

仮想化・クラウドの流れの中で少々古くなっていますが、バックアップ技術の基礎知識です。

バックアップ・システム、バックアップ・タスク

「システム状態データ」や「業務データ」を、
障害発生に備えてバックアップすることは 「可用性」の高いシステムを構築する上で重要である。

これは、場合によっては、障害発生後のシステムの復旧方法が、

といった対応だけに限定される可能性があるためである。

復旧レベル

このような障害が発生した場合、

少なくとも、

のバックアップがないと、

システムを完全に(元通りに)復旧できないことになる。

復旧期間

また、復旧作業を迅速に遂行する手順が整備されていないと、
基幹サービスが長期間利用できなくなる可能性がある。

可用性

「可用性」を向上させるためには、

が重要である。

ポイント

このページでは、

に必要な基礎知識として、

について説明する。

バックアップ対象

バックアップ・システムの構築のポイントとなる項目を列挙する。

「システム状態データ」や「業務データ」など、バックアップ対象のデータを選定する。
一般的に、PC上の個人用ワーク・ファイルなどのローカル・データは、バックアップの対象にならないことが多い。

バックアップ対象のデータ量

バックアップ対象のデータの容量について、
「容量の現状の把握」と、「容量増加の予測」をする。

バックアップ処理に使用できる時間

バックアップ処理に使用できる時間が限られる場合、
バックアップ処理にかかる時間を短縮する必要がある。

対象となるデータの種類

例えば、ミッション・クリティカル(24時間365日、稼動することを要求される)なシステムの、
DBのデータ・ファイルなどは、常時アクセスされているためファイルのコピーができないなどの問題がある。
バックアップ対象となるデータの種類によって特別な対策が必要ないか、事前に確認する必要がある。

「ローテーション」による「世代管理」

世代管理

ローテーション

「ローテーション」の検討は、

を考慮した「世代管理」をするために必要である。

バックアップ・タスクの設計

を考慮し、適切なバックアップ・タスクを設計する。

バックアップ・サーバの台数

バックアップ・サーバの台数は、

に影響する。

バックアップの対象となるクライアント機、サーバ機のデータ量を検討し、ネットワーク経由でのバックアップが行えるようであれば、
バックアップ・サーバを統合することで、「導入コスト」と「管理コスト」を抑えることが可能である。

バックアップ・ソフトウェアの機能

バックアップ・サーバとバックアップ・ソフトウェアを導入し、バックアップ・システムを構築する場合、
バックアップ・ソフトウェアが、採用するバックアップ・デバイス、OS、アプリケーションに対応できるか確認する。

複数のOS、アプリケーションにも対応できるバックアップ・ソフトウェアを使用したバックアップ・システムは、
マルチプラットフォーム環境の統合「バックアップ・ソリューション」と呼ばれる。

一般的に、バックアップ対象のOSやアプリケーション毎にオプションを購入する形になっている。

バックアップ・ソフトウェアによるが、バックアップ・クライアント毎に、

などと呼ばれる機能をインストールする必要がある。

マルチプラットフォーム環境の統合「バックアップ・ソリューション」

「ディザスタ・リカバリ」への対応

単に「ディザスタ・リカバリ」と言うとリモート・サイトへのデータ同期を示すこともあるが、

バックアップ・ソフトウェアで言う「ディサスタ・リカバリ」とは、
システム・ディスクの障害時にOSやアプリケーションの再導入を実施せずに
リカバリ可能な、バックアップ・ソフトウェアの専用オプションを示すケースが多い。

費用対効果になるが、

迅速に復旧しないと影響が大きいものについては、「ディサスタ・リカバリ」機能の導入を考慮する。

バックアップ・タスクの設計

バックアップ方式

バックアップ方式には、

などがある。

これらの各バックアップの長所・短所を理解し、正しいバックアップ方式を選択してバックアップ・タスクを設計する必要がある。以下、各バックアップ方式について説明する。

完全バックアップ

完全バックアップ

差分バックアップ

指定されたデータのうち、前回の「完全バックアップ」以降に、追加および更新されたデータのみをバックアップする。

差分バックアップ

増分バックアップ

指定されたデータのうち、前回のバックアップ以降に、追加および更新されたデータをバックアップする。

増分バックアップ

統合バックアップ

統合バックアップ

(テープ・メディアの)ローテーション

古い。

Son方式

Father-Son方式

Grandfather-Father-Son(GFS)方式

バックアップ・ソフトウェアの選定

フリーソフト、シェアウェア

選定ポイント

/選定ポイント説明
1構成検討バックアップ・システムの構成を検討する。場合によっては、バックアップ・サーバの導入を検討する。
2対応デバイス自分の使用したいデバイスが対応しているかどうかを確認する。
3対応OSバックアップ対象マシンのOSがサポートされていないと、そのボリュームを他のサポートされているOSのマシンにアタッチしてバックアップするなど、煩雑な作業が必要になる。
4対応アプリケーションDBMSのオンライン・バックアップなどがサポートされていないと、DBMS側で作成したバックアップ・ファイルをネットワーク経由でバックアップするなど、煩雑な作業が必要になる。
5仕様の確認製品の機能を簡単に紹介するレベルのカタログでは、十分な仕様を確認できないことがある。必ずPDF等により提供されているマニュアルを確認したり、Web上のFAQ等を参照する。
ほとんどのベンダでは、ダウンロードまたはCD-ROM送付による評価版を提供している。事前に自分の要件にあっているか確認することが必要。

バックアップ対象のファイル

ファイル・システム

ファイル・システムのデータをバックアップする場合、ファイル単位でデータを取得する。

Raw Device

オープン・ファイル

バックアップ技術

スナップショット

スナップショット」とは、ある瞬間のボリュームのイメージを保持したものである。

スナップショット」は、後述する処理方法で作成されるため、ミラー・コピーを作成するより処理量・容量が格段に少なくて済む。

スナップショット」後は元のボリュームに対して、通常通りファイルの更新や参照を許可するが、「スナップショット」を取っておくことで特定の時点のデータにアクセスすることが可能となる。

スナップショットの生成

スナップショット」は、

から実現されている。

※1:これを「Cow(Copy on Write)テーブル」と呼ぶ

スナップショットの生成

スナップショットの変更

元のボリュームが更新される場合、チャンク単位でデータを「スナップショット・ボリューム」に退避し、
「Cowテーブル」の参照先を「オリジナル・ボリューム」から、「スナップショット・ボリューム」へ変更するという方式が取られている。

スナップショットの変更

スナップショットの読取

スナップショット」を読み取る場合は、「Cowテーブル」にアクセスし、

スナップショットの読取

このような処理により「スナップショット」は成り立っている。

DBのバックアップ

参考:SQL Server のバックアップ

オフラインバックアップ

一部の特殊なケース(RawDevice?)を除けば、DBの「データ・ファイル」、「トランザクション・ログ・ファイル」は、通常のファイルとして格納されている。そのためDBを停止すれば、他の一般的なファイルと同様にバックアップすることができる。

オンラインバックアップ

しかし、VPNやWebオンラインの普及で、ミッション・クリティカルなシステムが運用されるようになった現在では、DBを停止することが不可能なケースも増えてきた。


Tags: :インフラストラクチャ, :バックアップ, :障害対応


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS