2017-09-17 12 views
0

SQLサーバのスキーマをバックアップする最良の方法は何ですか? スキーマ(ファイルグループ、ファイルストリーム、テーブル、テーブル間の関係、制約、ユーザーなど)SQLサーバのスキーマをバックアップする最良の方法

私はスキーマとその関連オブジェクトをバックアップしたいので、後で同じに復元できます。別のスキーマとオブジェクトを持つ別のデータベースに移動します。

私は(しなければならないバックアッププライマリファイルグループ、データベースが完全復旧モードでなければならないとログ)、それはいくつかの制限があるため、ファイルグループのバックアップを使用してみましたが、私は一度にバックアップ1つのスキーマのみにしたいです。

スキーマをファイル(アクセスまたは任意の形式)または任意の方法でバックアップする考えがあります。

+0

スキーマがプライマリファイルグループに格納されているため、Filegoupバックアップは役に立ちません。スキーマまたはスキーマとデータのみをバックアップすることを意図していますか?スキーマとは、すべてのデータベースオブジェクトのメタデータを意味しますか? –

+0

スキーマとこのスキーマが所有するすべてのオブジェクト(データとメタデータ)をバックアップしたい –

+0

インスタンス全体をバックアップすることができます。単に 'MSQL'または 'DATA'ディレクトリからデータをコピーするだけです。 – yacc

答えて

0

SSMSでは、データベースを右クリックし、[タスク - バックアップ...]を選択します。スキーマ全体を保存する場所を選択します。私は通常.bakファイルに保存し、プロジェクトアーカイブに保存します。

+0

バックアップの種類(完全、差分、ログ、ファイルグループ)に使用されますが、スキーマではありません –

1

あなたは、MicrosoftがSQL Serverにスキーマを導入したときから、このdocumentを確認することをお勧めします。

データベースは、バックアップと復元の単位です。 スキーマはセキュリティの単位です。

1つのスキーマだけでなく、データベース全体をバックアップする必要があります。

+0

SQL Server 2005で導入された「ユーザースキーマの分離」というリンクからは、それはスキーマに属しますが、スキーマはユーザーによって所有されています。 "、特定のスキーマが所有するすべてのオブジェクトをバックアップしたい –

関連する問題