web-dev-qa-db-ja.com

SQL Server 2008でファイルストリーム変数を除外してバックアップ/復元するにはどうすればよいですか?

SQL Server2008をDBMSとして使用する実稼働サイトで使用されるアプリケーションがあります。

データベーススキーマは、Filestream Varbinaryを使用して、DBテーブルに直接ではなく、ファイルシステムにバイナリデータを保存します。

重要なのは、主にトラブルシューティングを行うために、開発マシンに本番データベースをコピーすると便利な場合があるということです。データベースは大きすぎて快適に移動できませんが、ファイルストリームのvarbinaryフィールドを省略して移動できれば問題ありません。

言い換えると、データベースの「不完全な」コピーを作成しようとしています。つまり、宛先データベースでは、varbinaryの代わりにNULL値を使用しても問題ありません。これは可能ですか? SQL Server Management Studioで機能を探して、ファイルストリームvarbinaryを含むファイルグループを除外するバックアップを実行しましたが、復元できません。MSSMSは、バックアップが不完全であるために復元を実行できないと文句を言います(もちろん)。

私がやろうとしていることを何らかの方法で達成することは可能ですか?

6
fdierre

断片的な復元 を実行できます。 SSMSがそれをサポートしているかどうかはわかりません-おそらくそれがあなたが自分の道をクリックすることができなかった理由です。

ただし、断片的な復元の場合、まだ復元されていないファイルグループ(この場合はファイルストリーム)にあるデータは、(NULLに置き換えられるのではなく)単に使用できなくなることに注意してください。

1
Pawel Marciniak