반응형
MSSQL에서 데이터베이스를 백업하면 .bak 확장자로 보통 백업을 받아놓습니다.
그리고 이 .bak 파일을 활용하여 다른 서버에서 DB(데이터베이스)를 복원할 경우가 생깁니다.
그럴 땐 retore 구문에 .bak 경로를 써주고 기존과 똑같이 .mdf와 .ndf 그리고 .ldf 파일의 위치를 적어주면 됩니다.
RESTORE DATABASE TEST_DB
FROM DISK = '\BackupData\20180716.bak'
WITH RECOVERY, STATS = 10,
MOVE 'TEST_DB' TO 'F:\SQLData\TEST_DB.mdf',
MOVE 'DATA01' TO 'F:\SQLData\TEST_DB.ndf',
MOVE 'DATA02' TO 'F:\SQLData\TEST_DB.ndf',
MOVE 'TEST_DB_LOG' TO 'F:\SQLData\TEST_DB_log.ldf', REPLACE ;
GO
그리고 복원할 때 대충 시간을 알고 하면 좋을 것이고 STATS=10을 통해서 10%단위로라도 PRINT를 하도록 반드시 옵션을 주도록 해야합니다.
반응형
'Programming > MSSQL' 카테고리의 다른 글
MSSQL EMERGENCY 모드로 DB, TABLE 복구하기(CHECKDB, CHECKTABLE) (0) | 2018.07.23 |
---|---|
MSSQL에서 탭, 엔터 제거하기(\t \n \r 제거) (0) | 2018.07.19 |
클러스터드 인덱스 DROP 후 RECREATE 하기 (0) | 2018.07.16 |
MSSQL 테이블 권한 조회(확인)하고 GRANT 문 만들기 (0) | 2018.06.09 |
MSSQL 랜덤 패스워드 생성하기(난수형태 비밀번호 만들기) (0) | 2018.05.18 |