web-dev-qa-db-ja.com

SQL Server Management Studioでサーバーからローカルマシンにデータベースをコピーする方法

SQL Server Management Studioは初めてです。 Windows認証を使用してSQL Serverに接続します。しかし、私の仕事がサーバーデータベースに影響を与えるかどうかはわかりません。データの更新やコミットをいじらないようにするにはどうすればよいですか?

7
Shiningstar

クエリとスキーマの変更が本番データに影響を与えないように、データベースのローカル開発コピーがおそらく必要です。まず、管理者に確認して、開発者が本番データ(またはそのコピー)にアクセスできるポリシーがないことを確認してください。

実行してもよいと仮定して、データベースをサーバーからバックアップし、ワークステーションに復元します。バックアップには必ずCOPY_ONLYを使用して、既存のバックアップ/リカバリプランに干渉しないようにしてください。

BACKUP DATABASE dbname TO DISK = 'E:\somefolder\file.bak'
  WITH INIT, COPY_ONLY;

そのファイルをサーバーからマシンにコピーします。

次に、それをマシンに復元します。ファイルを有効な場所に配置するには、おそらくWITH MOVEを使用する必要があります。

RESTORE DATABASE dbname FROM DISK = 'C:\temp\file.bak'
  WITH REPLACE, RECOVERY,
  MOVE 'dbname_data' TO 'C:\...\dbname.mdf',
  MOVE 'dbname_log' TO 'C:\...\dbname.ldf';
9
Aaron Bertrand