본문 바로가기

프로그래밍/MSSQL

MSSQL 데이터베이스 복원 구문별 예제

1. 복원시 데이터베이스 파일의 이동

RESTORE DATABASE 데이터베이스이름 FROM 백업장치
  WITH MOVE 'AdventureWorks_data' TO 'D:\Data\adv.mdf',
          MOVE 'AdventureWorks_log' TO 'D:\Data\adv.ldf'


2. 미러백업 및 복원
   - 미러백업은 백업시 백업된 파일이 혹시라도 손상 될까봐 안전대책으로 동일한 백업 복사본을 생성한다.
-- 미러 백업
BACKUP DATABASE AdventureWorks
TO DISK= 'C:\adv.bak'
MIRROR TO DISK= 'D:\adv.bak'
WITH FORMAT

-- 미러백업을 이용한 복구(이동도 함께)
RESTORE DATABASE AdventureWorks
FROM DISK='D:\adv.bak'
WITH MOVE 'AdventureWorks_data' TO 'C:\Data\adv2.mdf',
        MOVE  'AdventureWorks_log' TO 'C:\Data\adv2.ldf'

3. 오류가 발생해도 계속 복원하기 위해서는 "WITH CONTINUE_AFTER_ERROR" 옵션을 사용한다.

4. 복원하려는 파일이 있을 경우에 파일을 그냥 덮어쓰기 위해서는
     "WITH REPLACE" 옵션을 사용한다.

5. 백업장치 만들기
EXEC sp_addumpdevice 'disk' 'backupDevice2', 'D:\Backup\back2.bak'

-- 백업장치 삭제
EXEC sp_dropdevice 'bak3.bak'