독학사/데이터베이스

백업과 미디어 회복

개발자 입니다 2022. 10. 18. 19:38

평가영역

  • 상세 평가내용 없음

백업

주기적으로 DB내용 전체를 안전한 장치로 덤프(dump)시키는것을 말한다.

  • 덤프 작업을 수행하는 중에는 트랜잭션을 실행할 수 없으며, 실행중인 트랜잭션이 없어야 한다.
  • 별도의 안전한 장소로 DB전체를 옮기므로 대용량 데이터 전송이 필요
  • 실행중인 트랜잭션을 처리해야하므로 CPU를 낭비해서 비용이 많이든다.

 


 

덤프 절차

  1. 메인 메모리에 있는 모든 레코드를 안전 저장소에 출력
  2. 변경된 버퍼 블록을 모두 디스크에 출력
  3. DB내용을 안정장치에 복사
  4. 로그 레코드를 안전장치에 출력시켜 덤프를 표시

회복 절차

  1. 가장 최근의 덤프를 이용해서 디스크에 DB를 적재
  2. 로그를 이용하여 덤프이후의 트랜잭션을 재시작(Redo)