Day 43 · 1/5
🌿 중급 DB

데이터베이스 백업이란?

쉽게 이해하기

중요한 서류를 복사기로 복사해서 금고에 보관하는 것과 같아요. 원본이 불에 타거나 잃어버려도 복사본이 있으면 다시 복구할 수 있죠. 데이터베이스 백업도 마찬가지로 서버가 고장나거나 실수로 데이터를 지워도 복구할 수 있게 해줍니다.

핵심 정리

데이터베이스의 내용을 복사해서 안전하게 저장해두는 것입니다.

자세히 알아보기

데이터베이스 백업은 현재 데이터베이스의 모든 데이터를 복사해서 별도의 안전한 장소에 저장하는 작업입니다. 서버 고장, 해킹, 실수로 인한 데이터 삭제 등 예상치 못한 상황이 발생했을 때 백업본을 이용해 데이터를 복구할 수 있습니다. 백업 방식은 크게 두 가지로 나뉩니다. 전체 백업은 데이터베이스 전체를 통째로 복사하는 방식이고, 증분 백업은 마지막 백업 이후 변경된 부분만 저장하는 방식입니다. 전체 백업은 복구가 간단하지만 용량을 많이 차지하고, 증분 백업은 공간을 절약할 수 있지만 복구 시 여러 백업 파일을 순서대로 적용해야 합니다. 실무에서는 보통 자동화된 백업 스케줄을 설정합니다. 예를 들어 매일 밤 2시에 자동으로 백업을 실행하거나, 매주 일요일에 전체 백업을 하고 평일에는 증분 백업을 하는 식입니다. 백업 파일은 원본 서버와 다른 물리적 위치에 저장하는 것이 안전합니다. 백업만큼 중요한 것이 복구 테스트입니다. 백업 파일이 제대로 만들어졌는지, 실제로 복구가 가능한지 주기적으로 확인해야 합니다. 백업이 있어도 복구가 안 되면 의미가 없으니까요. 많은 기업들이 정기적으로 백업 복구 훈련을 실시하는 이유입니다.