2017-07-18 19 views
-2

バックアップからデータベースを復元する手順を探しています。私はグーグルで、私が探していた抽出物を見つけることができませんでした。基本的に私は2種類のバックアップファイル(.mdfと.logファイルといくつかのバックアップと約30の論理ファイルのいくつかのバックアップ)を持っています。実行中、バックアップ名、古いデータベース名および/または新しいデータベース名の2つの引数をプロシージャに渡します。この手続きをしてくださいとアドバイスしていただけますか?バックアップからSQL Serverデータベースを復元するためのストアドプロシージャ

+0

なぜこれを行うためにprocを書いてもらいたいですか? SSMSを使用してください。 – scsimon

+0

@scsimon実際には、ストアドプロシージャを使用したデータベースの復元を自動化する理由が非常にあります。たとえば、毎晩既知の状態に復元したいテスト環境DB。 – RBarryYoung

+0

それは公正だ@RBarryYoung – scsimon

答えて

1

データベースを復元するためのストアドプロシージャは不要で、既定では製品内に何も存在しません。あなたは確かにあなたのためにカスタマイズされたものを書くことができます。

ここではRESTORE文の詳細はhttps://docs.microsoft.com/en-us/sql/t-sql/statements/restore-statements-transact-sqlです。それを確認してから試してみてください。

既存のバックアップを使用して新しいDB名にリストアする場合は、上記のように、古いDB名を指定する必要はありません。これは基本的にコピー操作です。以下は、スクリプトがどのように見えるかのサンプルです。 RESTOREステートメントの動作(上のリンク)を完全に理解し、必要に応じて変更する必要があります。

-- Assuming your original backup was on Pubs database 
RESTORE DATABASE Bars 
FROM PubsBackups 
WITH MOVE 'Pubs_Data' TO 'D:\SQLServer\bars.mdf', 
MOVE 'Pubs_Log' TO 'L:\SQLServer\bars.ldf'; 
関連する問題