🌿 중급 DB
데이터베이스 스냅샷이 뭔가요?
쉽게 이해하기
게임을 하다가 세이브 파일을 만드는 것과 비슷해요. 나중에 뭔가 잘못되면 그 시점으로 되돌아갈 수 있죠. 데이터베이스 스냅샷도 마찬가지로 '지금 이 상태'를 통째로 저장해두는 거예요.
핵심 정리
특정 시점의 데이터베이스 상태를 통째로 저장해두는 기능이에요.
자세히 알아보기
데이터베이스 스냅샷은 특정 시점의 데이터베이스 전체 상태를 읽기 전용으로 저장하는 기능이에요. 백업과 비슷해 보이지만, 백업은 파일로 저장되는 반면 스냅샷은 데이터베이스 시스템 내부에 빠르게 생성되고 복원도 훨씬 빨라요.
주로 대규모 데이터 업데이트 전에 스냅샷을 만들어요. 예를 들어 대량의 회원 데이터를 업데이트하기 전에 스냅샷을 생성해두면, 만약 작업 중 문제가 생겨도 몇 분 안에 원래 상태로 되돌릴 수 있어요. 백업 파일을 복원하려면 몇 시간이 걸릴 수도 있는데, 스냅샷은 훨씬 빠르죠.
또 테스트 환경에서도 자주 써요. 실제 운영 데이터베이스의 스냅샷을 만들어서 테스트 서버에서 안전하게 실험할 수 있어요. 원본 데이터는 절대 건드리지 않으면서 실제와 똑같은 데이터로 테스트할 수 있는 거죠.
다만 스냅샷은 읽기 전용이라 수정은 불가능하고, 스냅샷을 너무 많이 만들면 저장 공간을 많이 차지할 수 있어요. 그래서 필요한 시점에만 만들고, 작업이 끝나면 삭제하는 게 좋아요.