SQL ServerインスタンスまたはデータベースレベルのバックアップをSQL Serverバックアップコマンドを使用してNAS共有またはテープにバックアップする(内部で作成する.bak
ファイル)トランザクション的に一貫したバックアップですか?
共有ドライブへのバックアップの進行中、データベースをオンラインにすることができます。このタイプのバックアップは、アプリケーションの一貫性をどのように保証しますか?
この種類のバックアップを、VSS対応のハードウェアレベルのスナップショットと比較します。また、サードパーティツールを使用したバックアップオプションでは、100%アプリケーションの一貫性のあるバックアップを要求します。 VSSは、スナップショットが完了するまで、IOのフリーズなどのアクションを実行します。
SQL Serverのネイティブバックアップは、VSSがない場合に一貫性をどのように維持しますか?
SQL Serverはチェックポイント、ログシーケンス番号、およびトランザクションログを使用して、完全バックアップが特定の時点でtransactionally-consistent状態に復元されることを保証しますある時点。
データベース全体のバックアップの正確な時点は、バックアッププロセスのデータ読み取り部分の終わりです。任意の時点に回復するには、個別のトランザクションログバックアップも必要です。
オンラインバックアップとは、バックアップの進行中、他のユーザーがデータベースにアクセス(および書き込み)できることを意味します。十分なトランザクションログがバックアップされたデータベースページとともに保存されるため、復元時に、復元時にデータベース全体をトランザクション的に一貫した状態にすることができます。
基本的な考え方は、バックアップに保存されたページは、ターゲットの時点に既に整合しているか、またはトランザクションログの含まれている部分からトランザクションを元に戻すかやり直すことによって、そうすることができるということです。
詳細については、TechNetの記事 SQL ServerバックアップについてPaul S. Randal を参照してください。