Microsoft SQL Server Management Studioで、バックアップするデータベースを右クリックし、[タスク]-> [スクリプトの生成]をクリックします。
これにより、リモートサーバー上でもデータベースの適切なバックアップを実行するために以下を設定できるウィザードが表示されます。
- バックアップしたいデータベースを選択し、次にヒットします、
- それはあなたに提示するオプションで:
- 2010年:[テーブル/ビューのオプション]で、[スクリプトデータ]と[スクリプトインデックス]をTrueに変更して、次にヒットします。
- 2012年:[全般]で、[データの種類をスクリプトに変更]を[スキーマのみ]から[スキーマとデータ]に変更します。
- 2014:ステップスクリプト設定オプションでデータをスクリプト化するオプションが「非表示」になりました。「詳細設定」をクリックし、「スクリプト化するデータのタイプ」を「スキーマとデータ」の値に設定する必要があります。
- 次の4つのウィンドウで、[すべて選択]をクリックし、次に、
- 新しいクエリウィンドウにスクリプトを作成することを選択します
処理が完了すると、バックアップスクリプトが用意されます。新しいローカル(またはリモート)データベースを作成し、スクリプトの最初の「USE」ステートメントを新しいデータベースを使用するように変更します。スクリプトを安全な場所に保存し、新しい空のデータベースに対して実行します。これにより、(ほぼ)重複したローカルデータベースが作成され、必要に応じてバックアップできます。
リモートデータベースへのフルアクセス権がある場合は、ウィザードの最初のウィンドウで[すべてのオブジェクトをスクリプト]をオンにして、次のウィンドウで[データベースのスクリプト]オプションをTrueに変更できます。ただし、スクリプト内のデータベース名を新しいデータベースに完全に検索および置換する必要があります。この場合、スクリプトを実行する前に作成する必要はありません。これにより、より正確な複製が作成されますが、権限の制限により利用できない場合があります。