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

[ms-sql] ms-sql 수동 백업 방법

뜽배 2024. 2. 2. 10:45
728x90
반응형

ms-sql 에서 백업전략대로 자동 백업을 받는 것이 아닌, 수동으로 백업을 받는 방법에 대해 알아보자.

 

1. 전체 백업

* 전체 백업이 백업의 시작이다.
* 전체 백업 후 차등백업, 트랜잭션 로그 백업이 가능하다.
* 데이터베이스가 큰 경우 백업 시간이 길어질 수 있다.

 

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

 


- 복사전용백업 

전체백업은 이후에 받아지는 차등백업에 영향을 주고, 트랜잭션 로그 백업 또한 이후에 받아지는 로그 백업에 영향을 준다. 하지만 그 이후의 백업에 영향을 주지 않도록 하기 위해서는 
'복사 전용 백업'을 체크하고 받아야한다.

 

 

 

미디어옵션 에서는 기존 백업파일과 독립적인 이름을 만들고 INIT옵션을 주도록한다 INIT옵션은 

'기존 백업 세트에 모두 덮어쓰기'이다.

 

백업 옵션의 백업 세트 이름은 이 백업이 어떤내용이 들었는지 간단히 설명하는 내용을 넣을 수 있다.

 

위와 같이 백업 파일이 만들어 진 것을 확인 할 수 있다.

 


2. 차등백업

전체 백업이 우선수행되어야 차등 백업 가능
* 전체 백업에 많은 시간이 소요되는 경우 사용
* 전체 백업 후 변경된 익스텐트가 무엇인지 내부적으로 관리됨.

차등백업은 똑같이
DB마우스 우클릭 -> 태스크 -> 백업
들어간 후

백업유형을 '차등' 으로 선택한다, 그리고 백업할 위치의 경우 전체 백업 했던 파일과 동일한 파일 명이 들어가 있기 때문에 제거를 해주고 새로 파일명을 만든다.



추가를 누른 후

로 새로 파일명을 만들어 준다.


백업 옵션에 이름이 '전체데이터베이스 백업'이라고 되어있는데. 차등 백업을 받을 것이기 때문에 관리자가 알아봐야한다. 따라서 차등백업이라고 이름을 바꿔준다.


3. 트랜잭션 로그 백업

전체 백업이 우선 수행되어야 트랜잭션 로그 백업 가능
* 복구 모델이 단순인 경우 트랜잭션 로그 백업 불가능 (단순은 로그 쌓지 않음)
* 기본적으로는 백업 후 트랜잭션 로그를 지움

로그백업 또한
DB마우스 우클릭 -> 태스크 -> 백업
들어간 후

백업유형을 '트랜잭션로그' 로 선택한다. 그리고 백업할 위치의 경우 전체 백업 했던 파일과 동일한 파일 명이 들어가 있기 때문에 제거를 해주고 새로 파일명을 만든다.



추가를 해준 후


로그 백업의 파일 확장자는 전체백업,차등백업의 .bak가 아니라 .trn으로 해준다 (트랜잭션로그 백업이라는 것을 구분하기 위해).



백업 옵션에 이름이 '전체데이터베이스 백업'이라고 되어있는데. 트랜잭션로그 백업을 받을 것이기 때문에 관리자가 알아봐야한다. 따라서 트랜잭션로그이라고 이름을 바꿔준다.



전체,차등,트랜잭션로그 백업창에서 '미디어옵션'에 들어가면 덮어쓰기 옵션을 선택 할 수 있다.

덮어쓰기 옵션 (NOINIT / INIT)
* 같은 이름의 백업 파일이 존재할 경우 덮어쓸지 선택
* 덮어 쓸 경우 중요한 백업 파일이 예기치 않게 유식되지 않도록 주의

NOINIT 은 기존 백업파일에 추가적으로 지금 백업파일을 추가한다.
INIT 은 기존 백업파일을 삭제하고 지금 백업파일만 남는다.
※ 권장 : 각 백업파일은 독립적으로 존재하도록 한다

728x90
반응형