Computer >> 컴퓨터 >  >> 프로그래밍 >> 데이터베이스

MS SQL 데이터베이스 백업 절차 완벽 가이드

이 글에서는 MS SQL 데이터베이스의 백업 절차와 백업 유형의 종류, 그리고 실제 백업을 수행하는 단계별 방법까지 자세히 알아보겠습니다.

소개

MSSQL(Microsoft SQL Server)은 다른 애플리케이션이 필요로 하는 데이터를 저장하고 조회하는 기본 기능을 위해 구축된 관계형 데이터베이스 관리 시스템(RDBMS)입니다. 동일한 컴퓨터에서 실행할 수도 있고, 네트워크를 통해 다른 컴퓨터에서 실행할 수도 있습니다.

MSSQL은 뛰어난 확장성을 갖춘 제품으로, 노트북 한 대부터 고성능 클라우드 서버 네트워크까지, 그리고 그 사이의 모든 환경에서 운영할 수 있습니다.

백업 프로세스의 기본

SQL Server는 세 가지 기본적인 백업 방식을 지원합니다.

  1. 전체 백업(Full Backup)
  2. 차등 백업(Differential Backup)
  3. 트랜잭션 로그 백업(Transaction Log Backup)

각 백업 유형에 대해 자세히 살펴보겠습니다.

1. 전체 백업(Full Backup)

전체 백업은 해당 데이터베이스의 모든 데이터를 포함하는 백업입니다. 파일 집합과 파일 그룹뿐만 아니라 데이터 복구를 보장하기 위한 로그까지 포함됩니다. 전체 백업은 데이터베이스 전체와 트랜잭션 로그의 일부를 함께 백업하므로, 이를 통해 데이터베이스를 복구할 수 있습니다.

2. 차등 백업(Differential Backup)

차등 백업은 가장 최근에 수행한 전체 백업을 기준으로 합니다. 차등 백업은 마지막 전체 백업 이후 변경된 데이터만 캡처합니다. 차등 백업을 복원하려면 반드시 이전의 전체 백업이 필요합니다.

3. 트랜잭션 로그 백업(Transaction Log Backup)

트랜잭션 로그를 대상으로 수행하는 백업을 트랜잭션 로그 백업이라고 합니다. 이전 트랜잭션 로그 백업에 포함되지 않은 모든 로그 항목이 포함됩니다(전체 복구 모델에서만 사용 가능).

MS SQL 전체 백업 수행 단계

데이터베이스 백업 절차:

1단계: 백업할 데이터베이스 선택

백업하려는 데이터베이스를 선택하고 마우스 오른쪽 버튼을 클릭합니다. 그러면 화면에 팝업 창이 나타나는데, 여기서 '작업(Tasks)'으로 이동하여 '백업(Backup)'을 선택합니다.

2단계: 백업 유형 및 대상 경로 확인

백업 유형(전체/차등/로그)을 선택하고, 백업 파일이 생성될 대상 경로(destination path)를 반드시 확인합니다.

3단계: 백업 옵션 설정

'백업 옵션(Backup Options)'으로 이동하여 필요한 경우 '백업 압축(Compress Backup)' 옵션을 선택합니다.

4단계: 백업 파일 저장 경로 지정

'추가(Add)' 버튼을 클릭하여 백업 파일을 보관할 경로를 선택합니다. 이때 백업 위치에 접근 가능한지 반드시 확인해야 합니다.

5단계: 백업 파일 이름 및 확장자 지정

경로를 선택하고 .BAK 확장자를 포함한 백업 파일 이름을 입력한 후 '확인'을 클릭합니다.

백업 유형별 파일 확장자:

  1. 전체 백업 (.BAK)
  2. 트랜잭션 로그 백업 (.trn)
  3. 차등 백업 (.dif)
  4. 파일 및 파일 그룹 백업 (.fil)

6단계: 확인 버튼 클릭

'확인(OK)' 버튼을 클릭합니다.

7단계: 확인 재클릭

'확인' 버튼을 클릭한 후 한 번 더 '확인'을 누릅니다.

8단계: 백업 완료

백업이 완료되면 '확인' 버튼을 다시 클릭하여 마무리합니다.

9단계: 백업 파일 검증

백업 파일이 지정한 위치에 정상적으로 저장되었는지 확인합니다.

백업 시 유용한 팁

데이터베이스 크기가 크다면 전체 백업, 차등 백업, 트랜잭션 로그 백업을 조합하여 사용해야 합니다. 데이터베이스가 크지만 변경 빈도가 낮다면 차등 백업이 전체 백업보다 적은 공간을 차지하므로 상당한 저장 공간을 절약할 수 있습니다.

백업 파일을 데이터베이스와 동일한 드라이브에 저장하지 마세요. 가능하다면 다른 서버에 백업을 보관하고, 더 나아가 물리적으로 분리된 다른 장소에 저장하는 것이 가장 안전합니다.

결론

데이터베이스 백업은 어떤 재해 상황에서도 복구를 가능하게 하는 필수 요소입니다. 데이터의 중요도에 따라 체계적인 백업 정책을 수립하고, 복구 계획을 주기적으로 검증하는 것이 중요합니다.

SQL 여정에서 전문가의 도움이 필요하시면 언제든 문의해 주세요. 피드백 탭을 통해 의견을 남기거나 질문하실 수 있으며, 저희와 대화를 시작하실 수도 있습니다.