DB (데이터베이스)/MS-SQL

[ms-sql] ms-sql 전체백업, 차등백업, 로그백업 순서로 복원하기

뜽배 2024. 2. 2. 11:12
728x90
반응형

우선 전체백업, 차등백업, 로그백업을 받아준다.


1. test용 테이블 생성

 

create table test (name varchar(100), value varchar(100));

insert into test values ('full' , 'full_backup');



위와 같이 데이터를 넣어놓는다.


1. 전체백업 받기


DB마우스 우클릭 -> 태크스 -> 백업


백업유형을 '전체' 로 해서 백업을 받는다

2. 차등백업 받기


test table에 데이터를 insert 해보자

 

insert into test values('differnet', 'differ_backup');



전체백업과 같이 DB마우스 우클릭 -> 태스크 -> 백업 들어간 후

백업유형을 '차등'으로 변경하고, 백업 파일명도 변경해준다.

백업 옵션 탭에서 이름을 차등으로 변경시켜 주고 차등백업을 받는다.

 



3. 로그 백업 받기

 

update test set value = 'log_bakcup' where name = 'differnet';



위와 같이 데이터를 변경시키고 로그백업을 받아보자

DB마우스 우클릭 -> 태크스 -> 백업

 



백업유형을 '트랜잭션로그'로 변경시킨 후, 백업파일명도 변경시켜준다.

 


백업옵션 탭 에서 이름을 변경하고 백업을 받는다.


4. 전체백업 복원

백업을 모두 받았는데. 전체 백업을 복원받아 보자.

DB마우스 우클릭 -> 태스크 -> 복원 -> 데이터베이스


디바이스에서 전체 백업파일을 복원 선택한다.

 


옵션 탭에서는 이 DB를 새로 엎는다고 생각하여 덮어쓰기로 전체 백업을 복원받는다. 

 



이 후 test테이블을 조회해보자

 


위 사진과 같이 full backup했을 때 의 데이터임을 확인 할 수 있다.

5. 차등백업 복원


디바이스에서 전체와 차등백업 파일 두개를 선택한다.

 

 


test테이블을 조회해 보자

 

위 처럼 차등백업 받기 직전 데이터임을 알 수 있다.

6. 로그백업 복원


디바이스에서 전체 + 차등 + 로그 백업 3개를 선택한다. ( 전체 + 로그 백업을 선택해도 같은 결과가 나온다)



test테이블을 조회해 보자


위 처럼 전부 복구가 된 것을 확인 할 수 있다.


7. 전체백업, 차등백업, 로그백업 각 한개의 파일 씩 복원하기


DB마우스 우클릭 -> 태스크 -> 복원 -> 데이터베이스

 



디바이스에서 전체 백업파일을 복원 선택한다.



옵션 탭에서 with norecovery옵션을 주어서 사용자의 접근을 막는다.

 

 

 


이 처럼 복원을 하면 (복원중..)이라는 표시가 뜬다.



이 후 차등백업을 선택한다.

 



그리고 옵션 탭에서도 norecovery옵션을 선택한다.

 



마지막은 
DB마우스 우클릭 -> 태스크 -> 복원 -> 트랜잭션로그


마지막으로 로그 백업까지 복원을 한다.

 



마지막 옵션은 recovery로 하여야지 DB가 온라인 상태로 변경된다.

 


이렇게 백업 파일이 여러개일 때 복원방법에 대해 알아보았다.

728x90
반응형