SQL Server 2008 - DBの復元方法
①sqlcmd を起動
sqlcmd -S localhost\SQLEXPRESS
②コンソールで以下のSQLコマンドを実行します。(下記は例)
RESTORE DATABASE lease_BDATA FROM DISK='C:\TEMP\lease_BDATA.bak'
with
MOVE 'BDATA' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\lease_BDATA.mdf',
MOVE 'BDATA_log' TO 'C:\Program Files\Microsoft SQLServer\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\lease_BDATA_1.ldf'
go
※with 〜 MOVEオプション:RESTOREファイルの作成マシンやフォルダ名が違う場合に利用<文法>-------------------------------------------------------------
RESTORE DATABASE <復元の際のDB名> FROM disk='<復元するリストアファイルのパス>'
with
MOVE '
MOVE '<トランザクションログファイルの論理ファイル名>' TO '<トランザクションログファイルの物理ファイル名(ldf)の作成先パス>'
※論理ファイル名と物理ファイル名はバックアップファイルの設定に準ずる。
論理ファイル名と物理ファイル名がわからない場合は下記のコマンドより参照する。 <文法>---------------------------------------------------------
RESTORE FILELISTONLY FROM disk='<設定を確認したいバックアップファイルのパス>'
例)RESTORE FILELISTONLY FROM disk='D:\test.bak'
以上