IT/DB

MSSQL 데이터 복원

하루콩콩 2020. 8. 19. 17:37
반응형

DBMS로 SSMS(SQL Server Management System)를 사용하여 MSSQL 데이터 복원을 하는 방법이다.

데이터가 문제가 생겼을때 기존 데이터 백업본으로 복원하여 리스크를 줄이거나 혹은 새로 데이터 베이스를 설정하고 기존 데이터 베이스가 필요할 때에 SSMS에서 복원을 사용하면 간편하게 데이터 교체 및 생성을 할 수 있다.

 

1.데이터 복원시에는 해당 데이터 베이스 스키마에 맞는 기존 데이터 백업 파일이 있어야하는데(확장자 .bak로 되어있다.) 백업된 파일이 존재하지 않는다면 아래와 같이 백업파일을 생성한다.

데이터베이스 우클릭 - 테스크- 백업 - 확장자 .bak파일 생성

 

2.확장자가 .bak으로된 백업파일이 있다면 해당된 파일을 복원한다.(복원한다는 의미는 백업된 데이터를 덮어쓰는 작업을 말한다.)

복원할 데이터 베이스에서 커서 우클릭 - 테스크 > 복원 > 파일 및 파일 그룹 메뉴를 클릭해준다.

2-1)파일 및 파일 그룹 복원창에서 복원에 사용할 원본>디바이스 옵션에서 (...)으로 되어있는 버튼을 클릭해서 백업디바이스 선택창을 팝업시킨다.

2-2)백업디바이스 선택 화면에서 추가 버튼을 클릭한다. 클릭하면 백업파일 찾기가 나온다

2-3)백업파일 찾기 화면에서 기존에 백업해놓은 확장자가 .bak인 파일의 경로를 지정해준다.

 

이제 복원할 백업파일 지정을 해주었으니 확인을 누르면 데이터베이스 XXX가 정상적으로 복원되었다는 메세지 창을 확인할 수가 있다.

하지만 만약에

데이터베이스 XXX을 복원하지 못했습니다 라는 에러 메세지창이 팝업 된다면 다음과 같이 수행해준다

 

데이터베이스 우클릭 - 속성 탭으로 들어간다.

 

데이터 베이스 속성 - 옵션 - 액세스 제한의 상태가 MULTI_USER로 되어있다면 RESTRICTED_USER로 변경해주고 확인버튼을 누른다.

 

 

복원할 데이터베이스의 엑세스 제한 설정을 RESTRICTED_USER로 변경해주었다면 다시 2번으로 돌아가서 복원작업을 해준다.

끝.

반응형

'IT > DB' 카테고리의 다른 글

MSSQL 에러 메시지 확인 코드(RAISERROR)  (0) 2022.04.22
MSSQL 변수 만들기  (0) 2021.03.03
MSSQL에서 Mysql 로 마이그레이션  (0) 2020.08.13
MSSQL 시간 차이 구하기  (0) 2020.08.12
MSSQL 고유값 생성  (0) 2020.07.24