잡것들 모아모아

[DB] DB 백업의 종류 본문

IT/DB

[DB] DB 백업의 종류

잡것들 모음 2021. 7. 20. 13:22

1. Full Backup (전체 백업)

  • 하나에서부터 열까지 모든 데이터에 대하여 백업하는 방식
  • 확장명 mdf 파일에 들어있는 모든 데이터를 백업
  • Full Backup이 진행되는 동안에도 트랜잭션이 계속 진행되기에, 현재 진행중인 트랜잭션에 대한 로그도 함께 백업
  • Full Backup이 보관되어 있지 않을 경우 Differential Backup 혹은 Transaction Log Backup을 받더라도 복구 불가능

2. Incremental Backup (증분 백업)

  • Full Backup을 진행한 DB에 변경이나 추가된 Data만가 있을 경우, 그 변동된 Data만 추가적으로 백업하는 방식

 

3. Differential Backup (차등 백업 or 차분 백업)

  • Full Backup을 진행한 DB에 변경이나 추가된 Data만가 있을 경우,
    그 변동된 DATA를 모두 포함하여 추가적으로 백업하는 방식

4. Synthetic Backup (신센틱 백업)

  • Full Backup을 진행한 DB에 변경이나 추가된 Data만가 있을 경우, 그 변동된 DATA만
    Incremental Backup 형식으로 저장 후 다음 Full Backup시 중간에 모아둔 Incremental Backup을
    이용하여 Full Backup을 재성성 하는 방식

5. Deduplication Backup (중복제거 백업)

  • 한 개의 파일 혹은 여러개의 파일에서 동일한 부분을 하나만 저장하고 나머지 파일 구조는 메타 데이타로 따로
    저장하여  백업 저장소와 백업 Data를 줄일 수 있음
  • Deduplication Backup은 섹터 단위로 파일을 검사하기에 변경된 섹터의 값만 다시 백업

6. Transaction Log Backup (로그 백업)

  • SQL Server에서 실행되는 모든 SQL문을 기록한 로그를 백업 받음

7. Transaction Log Backup과  Data Backup의 다른 특성

  • 일단 백업된 Transaction Log는 자동으로 삭제, 이때 확장명 ldf파일 사이즈가 줄어들지는 않지만 ldf 내에서 로그가 삭제되기에 해당 ldf 파일에는 새로운 로그를  기록할수 있도록 빈 공간 확보, 주기적으로 Transaction Logfmf를
    백업 받을 경우, 별도의 삭제 없이 ldf 파일이 커지는 것을 방지
  • Transaction Log는 가지고 있는 최신 Full Backup + Differential Backup 세트로부터 복원을 원하는 시점까지의 모든 백업 본이 존재하지 않으면 복구 불가능, 즉 백업받은 로그 중 한 세트라도 분실하면 복구가 불가능하다는 의미
  • Full Backup을  한번이라도 받지 않으면 Transaction Log도 사용 불가능
  • Transaction Log가 온전하다면 Fault가 발생한 DB를 Fault 발생 직전의 시점으로 복원 가능
  • 특정 시점으로부터 RollBack 등 미세한 복원도 가능