데이터베이스

Total 205
Today 0
profile_image
슈퍼아이피
13-05-17 19:06 0개 636회
MSSQL
.bak파일로 Database 복원하기 (Mssql 2000,2005,2008)
[실행 전 주의사항] 3번 의 복원 DB명은 생성하면 안됨. (Restore = Create the Database, Unique DB Name)
  1. 확인(1)
    RESTORE HADERONLY FROM DISK = '(A)backup file path and name'
  2. 확인(2)
    RESTORE FILELISTONLY FROM DISK = '(A)backup file path and name'
  3. 복원
    RESTORE DATABASE '(B)database name'
    FROM DISK = '(A)backup file path and name'
    WITH MOVE '(C)Data파일의LogicalName(확인(2)의 Localname column)' TO '(D)D:\DATA파일경로\파일명.MDF'
    MOVE '(E)Log파일의LogicalName(확인(2)의 Localname column)' TO '(F)D:\DATA파일경로\파일명. LDF'
 
(A)backup file path and name
-> 백업 파일의 원본 위치
(B)database name'
-> 유일한 이름의 DB명 (복원할 DB명을 미리 생성하지 말 것)
(C)Data파일의LogicalName(확인(2)의 Localname column)
-> 확인(2)의 Logicalname컬럼(DATA)을 입력. *복수일시에는 Move절 수만큼 반복해서 기입
(D)D:\DATA파일경로\파일명.MDF'
-> 저장하길 원하는 경로 및 파일명 (파일명 자동생성됨)
(E)Log파일의LogicalName(확인(2)의 Localname column)
-> 확인(2)의 Logicalname컬럼(LOG)을 입력. *복수일시에는 Move절 수만큼 반복해서 기입
(F)D:\DATA파일경로\파일명. LDF'
-> 저장하길 원하는 경로 및 파일명 (파일명 자동생성됨)
 
 
실제 예제
--Check .bak FileInfo
RESTORE HEADERONLY FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\pubs.bak'
RESTORE FILELISTONLY FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\pubs.bak'
 
--Restore the Database
RESTORE DATABASE Pubs
FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\pubs.bak'
WITH Move 'Pubs_Data' TO 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\pubs.mdf',
Move 'Pubs_Log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\pubs.ldf'
    
--checkout the Result
USE Pubs
GO
SELECT * FROM Sales

추천 0 비추천 0

댓글목록

등록된 댓글이 없습니다.