web-dev-qa-db-ja.com

SQL Serverダンプを作成し、そのダンプを別のSQL Serverにインポートするための最良の(最も簡単な)方法

1つのサーバーからSQL Serverでデータベースのエクスポート(ダンプ)を実行し、そのダンプを別のSQL Serverにインポートします。必ずしも同じスキーマ名ではありません。

たとえば、新しい顧客用の新しいDBを実装するためのすべてのデータセットを備えたデータベースを準備している場合、そのデータベースは、たとえばDB_EMPTYという名前になります。

そして、私は顧客のためにいくつかの外部サーバーに同じDBを設定する必要があります(例:スキーマDB_MY_CUSTOMER)

DB_EMPTYをエクスポート(ダンプ)し、DB_MY_CUSTOMERにインポートする最良/最も簡単な方法は何ですか?

おそらくSQL Server Management Studioを使用していますか?

25
simonC

簡単な方法は、SQL Server Management Studioを使用することです。オブジェクトエクスプローラーで、エクスポートするデータベースを右クリックし、[Tasks-> Back Up]を選択して、保存先とファイル名をダイアログの下部にある宛先ボックス。さまざまな設定で遊ぶことができますが、そうする必要はありません。

別のサーバーでそれを復元するには、基本的に逆です。Tasks-> Restore-> Databaseを選択し、ダイアログでFrom Deviceを選択して、[省略記号]をクリックします。そこから、参照ダイアログが表示されたら、[追加]をクリックして、作成したバックアップファイルに移動します。 To databaseテキストボックスでデータベース名を変更し、[オプション]タブに移動してデータベースの復元)というラベルが付いたテーブルのRestore As列のエントリを変更することで、ファイルの保存場所を制御できます。ファイルの形式:

27
slugster

誰かがここで終了し、「タスク->バックアップ」オプションが存在しないことに気付いた場合に備えて。 SSMSの最近のバージョン(v18など)では、[スクリプトの生成]オプションを使用し、[詳細]で[スクリプトのデータタイプ]の[スキーマとデータ]を選択する必要があります。

クレジット: http://statmap.co.uk/?page_id=9207

5
forlayo