데이터베이스 백업은 장애나 실수 뒤 데이터를 복원하기 위해 별도로 보관하는 복구 자료이다.
원리
논리 백업은 테이블 정의와 행 등을 추출하고 물리 백업은 데이터 파일과 복구에 필요한 정보를 보관한다. 일관된 시점과 복원 절차를 확보해야 한다.
데이터베이스 내부 |
|---|
WAL · 체크포인트 · MVCC · 트랜잭션 격리 수준 · 읽기 커밋 |
데이터베이스 교착 상태 · 비관적 잠금 · 파티셔닝 · 시점 복구 · 데이터베이스 백업 |
예시
운영 데이터와 같은 디스크에만 복사본을 두면 디스크 손실을 함께 겪을 수 있다. 별도 보관 후 실제 복원해 내용과 소요 시간을 확인한다.
데이터베이스 | |
|---|---|
관계형 | MySQL · PostgreSQL · MariaDB · SQLite |
NoSQL | |
스토리지 엔진 | |
주의할 점
복제본도 잘못된 삭제를 그대로 받을 수 있어 백업을 완전히 대신하지 않는다. 백업 성공 메시지보다 복원 가능성과 허용 가능한 데이터 손실·중단 시간이 중요하다.