[Database] 백업의 방식 - Full(전체) / Incremental(증분) / Differential(차등)

2024. 5. 10. 15:39·Programming/DataBase
목차
  1. 0. 들어가기 전
  2. 1. 배경
  3. 2. 환경
  4. 2. 백업의 방식
  5. 1. 풀 백업(Full Backup)
  6. 2. 증분 백업(Incremental Backup)
  7. 3. 차등 백업(Differential backup)
728x90
반응형

0. 들어가기 전


1. 배경

얼마 전 DB 보안점검을 하면서 보안 관련된 설정을 바꿨더니 db 재실행이 안되는 문제가 발생했다.

운영 전인 DB 였고 테이블 생성, 수정 쿼리문도 다 가지고 있었기 때문에 기존의 마리아디비 자체를 밀고 재설치 후 DB 구축을 다시하였다.

추후 중요 데이터나 사용자가 있었다면 데이터를 다 날리는 큰일이 일어났을 것이다.

상무님께서 데이터 백업작업을 요청하셨고 그 과정을 기록 하려고 한다.

2. 환경

  • os : Ubuntu 22.04.4 LTS
  • db : mysql Ver 15.1 Distrib 10.6.16-MariaDB

2. 백업의 방식


1. 풀 백업(Full Backup)

  • 전체 데이터를 백업 하는 형식으로, 3가지 방식 중에 백업 속도가 가장 느리다.
  • 일일 백업 파일이기 때문에 그날의 백업 파일만 가지고 있으면 독립적으로 복원이 가능하다.
  • 데이터 백업 속도 : 증분/차등 백업 보다 느리다.
  • 데이터 복원 속도 : 증분/차등 백업 보다 빠르다.
  • 데이터 저장 공간 : 증분/차등 백업 대비 필요한 용량이 많다.

2. 증분 백업(Incremental Backup)

  • 풀 백업 이후 다음 백업 주기에 의해 변경된 데이터만 백업하는 방식
  • 만일 일요일에 장애가 났다면 복원시 월요일 백업파일(full backup)과 화/수/목/금/토의 증분백업 파일 총 6개의 파일이 필요하다.
  • 중간의 수요일이나 목요일의 증분 파일이 빠지면 금/토 파일만 가지고 가장 최신인 토요일 시점으로 복원할 수 없다.
  • 풀 백업 이후 증분 백업의 속도는 빠르다.
  • 데이터 백업 속도 : 풀/차등 백업 보다 빠르다.
  • 데이터 복원 속도 : 풀/차등 백업 보다 느리다.
  • 데이터 저장 공간 : 풀/차등 백업 대비 저장 공간을 효율적으로 사용할 수 있다.

3. 차등 백업(Differential backup)

  • 풀 백업 이후 주기에 의해 시간이 지날수록 추가된 데이터를 합산하여 백업하는 방식
  • 누적 증분 백업이라고도 한다.
  • 만약에 일요일에 장애가 났다면 복원 시 월요일 풀백업 파일과 토요일 차등 백업 파일, 총 2개의 파일이 필요하다.
  • 데이터 백업 속도 : 풀 백업 보다 빠르고 증분 백업 보다 느리다.
  • 데이터 복원 속도 : 풀 백업 보다 느리고 증분 백업 보다 빠르다.
  • 데이터 저장 공간 : 풀 백업보다 차지하는 저장 공간은 적으나 증분 백업보다는 많다.




다음에는 논리적, 물리적 백업을 실습해보자






📎 참고 링크

  • https://cloud.google.com/mysql/backup?hl=ko
  • https://magnuxx.tistory.com/entry/백업과-스냅샷의-정의와-차이점
반응형

'Programming > DataBase' 카테고리의 다른 글

[Database-MySQL] Select 쿼리로 테이블 정의서 만들기 (sql to 정의서)  (1) 2024.09.20
[Database] 물리적 백업하기 ! , 풀백업 + 증분백업 (mariabackup)  (0) 2024.06.14
[Database] 논리적 백업, full-backup 실습 - mysqldump  (0) 2024.05.17
[Database] 물리적 백업 vs 논리적 백업  (0) 2024.05.10
  1. 0. 들어가기 전
  2. 1. 배경
  3. 2. 환경
  4. 2. 백업의 방식
  5. 1. 풀 백업(Full Backup)
  6. 2. 증분 백업(Incremental Backup)
  7. 3. 차등 백업(Differential backup)
'Programming/DataBase' 카테고리의 다른 글
  • [Database-MySQL] Select 쿼리로 테이블 정의서 만들기 (sql to 정의서)
  • [Database] 물리적 백업하기 ! , 풀백업 + 증분백업 (mariabackup)
  • [Database] 논리적 백업, full-backup 실습 - mysqldump
  • [Database] 물리적 백업 vs 논리적 백업
제가안난데여♪(´ε`*)
제가안난데여♪(´ε`*)
기억의 유한함을 기록의 무한함으로 ✍️ 예비 개발자가 꿈꾸는 공간 여기는 안나의 개발 블로그 💻
  • 제가안난데여♪(´ε`*)
    안나의 전두엽 어딘가 🧠
    제가안난데여♪(´ε`*)
    기억의 유한함을 기록의 무한함으로 ✍️ 예비 개발자가 꿈꾸는 공간 여기는 안나의 개발 블로그 💻
  • 전체
    오늘
    어제
    • 분류 전체보기 (128)
      • 간단하게 한스푼🥄 (1)
      • Programming (56)
        • Spring (16)
        • Vue.js (6)
        • Deep Learning (3)
        • DataBase (5)
        • React (26)
      • DevOps (21)
        • Docker (12)
        • Linux (4)
      • Algorithm (46)
        • 알고리즘 정리 (5)
        • 자료구조 (0)
        • PS - 백준 (28)
        • 99클럽 코테 스터디 (13)
      • Project (0)
        • CampFire (0)
      • 안나의 취뽀일기 (˵ •̀ ᴗ - ˵ ) ✧ (4)
        • SSAFY_9기 (2)
        • SW 부트캠프 (2)
  • 잔디 달력

    ◀   May   ▶
    일 월 화 수 목 금 토
    1 1 3
    4 5 6 7 8 9 10
    11 12 13 14 15 16 17
    18 19 20 21 22 23 24
    25 26 27 28 29 30 31
  • 인기 글

  • 태그

    docker
    java stack
    리액트 상태
    Vue
    99클럽
    java 백준
    자바 스택
    도커컨테이너
    자바
    백준 구현문제
    springboot
    front-end
    도커
    알고리즘
    코딩테스트 준비
    til
    Vue.js
    greedy
    Spring
    java
    linux
    topology sort
    백준
    stack
    백준 java
    개발자 취업
    항해99
    React
    김영한
    Vue.js 입문하기
  • 05-11 05:48
    반응형
  • hELLO· Designed By정상우.v4.10.3
제가안난데여♪(´ε`*)
[Database] 백업의 방식 - Full(전체) / Incremental(증분) / Differential(차등)

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.