본문 바로가기
컴퓨터관련/MS-SQL

[MS-SQL]DB 백업하기

by 빛과 어둠사이 2019. 6. 12.
728x90
반응형
SMALL

DB를 쓰다보면 백업은 매우 중요합니다.

데이터에 문제가 생기거나,

서버 자체에 문제가 생겼을 때,

바로 복구를 하기 위해서는 백업이 잘 되어 있어야 합니다.


이번에는 SQL SERVER에서 DB를 백업하는 방법에 대해서 정리를 해보고자 합니다.




1. 서버 정보 확인하기

DB를 백업하기 위해서는 기본적으로 DB에 대한 여러가지 설정 정보를 알아야 합니다.

해당 정보를 확인하는 방법에 대해서 알아보겠습니다.


sp_helpdb DB명


위의 쿼리에서 DB명 란에 검색하고자 하는 DB의 이름을 넣으시면 되십니다.

그러면 결과는 2개가 나오게 되어 있습니다.


해당 내용들에 대해서 하나하나 알아보도록 하겠습니다.

우선 첫번째 결고입니다.


위처럼 나오게 됩니다.

이 때 나온 결과들에 대해서 정리를 해보도록 하겠습니다.


NAME : 로지컬 네임

DB_SIZE : DB 사이즈

OWNER : 오너

STATUS : 서버 상태 정보

이 부분에 대해서는 하나하나 확인을 해 보아야 합니다.

status : 서버상테

Updateability : 읽고 쓰기 여부

Recorby : 백업모드

COMPATIBILITY_LEVEL : 호환성 수준

2008버젼은 100

1012 버젼은 110

2016 버젼은 130

이런 식으로  증가됩니다.


백업을 하고, 해당 파일로 복원을 한다면

해당 호환성수준은 유지가 됩니다.

즉, 110인 상태라면, 2016 버젼에서 복원을 해도

2012 버젼의 기능밖에 사용을 못하는 상황입니다.

호환성 수준을 복원 후 올려야 합니다.



백업모드는 두가지가 있습니다.

full : 아카이브로그백업. 로그까지 백업을 합니다.

운영을 할 때는 full로 해야 합니다.


simple 

노아카이브백업. 로그는 백업을 안합니다.






그리고 두번째 결과창입니다.


name : 로지컬 네임

filename : 데이터파일이 저장되어 있는 로컬 경로





2. 백업하기

백업을 하기 위해서는 아래처럼 쿼리를 작성하여 돌리면 됩니다.


BACKUP DATABASE 데이터베이스명 to disk='백업절대경로\백업파일명.확장자' WITH INIT, COMPRESSION;


WITH 뒷 부분은 생략을 해도 무방합니다.

INIT :  기존 백업되어 있는 것들을 무시하고, 처음부터 다시 백업

COMPRESSION : 압축백업


압축백업의 장단점

장점 : 백업시간이 적게 걸립니다. 용량이 적습니다.

단점 : 복구할 때 시간이 더 걸립니다. 백업 시 CPU 사용양이 높습니다.



adf

728x90
반응형
LIST