재해 복구 훈련 수행

복구 워크플로에 대한 응용 프로그램 준비의 유효성 검사를 정기적으로 수행하는 것이 좋습니다. 응용 프로그램 동작과 데이터 손실의 영향 및/또는 장애 조치(failover)와 관련된 중단을 검사하는 것은 적절한 엔지니어링 실무입니다. 또한 대부분의 업계 표준에서 비즈니스 연속성 인증의 일부로 요구하는 사항이기도 합니다.

재해 복구 훈련의 수행은 다음으로 구성됩니다.

  • 데이터 계층 중단 시뮬레이션
  • 복구
  • 복구 후 응용 프로그램 무결성 검사

비즈니스 연속성을 위한 응용 프로그램 설계방법에 따라 연습을 실행하는 워크플로가 달라질 수 있습니다. 아래에 Azure SQL 데이터베이스와 관련하여 재해 복구 훈련을 수행하는 모범 사례가 설명되어 있습니다.

지역 복원

재해 복구 훈련을 수행할 때 잠재적인 데이터 손실을 방지하려면, 프로덕션 환경의 복사본을 만들고 이를 응용 프로그램의 장애 조치 워크플로를 검사하는 데 사용하는 방법으로 훈련을 수행하는 것이 좋습니다.

중단 시뮬레이션

중단을 시뮬레이션하기 위해 원본 데이터베이스를 삭제하거나 이름을 바꿀 수 있습니다. 그러면 응용 프로그램 연결이 실패합니다.

복구

  • 여기에 설명된 대로 서로 다른 서버에 데이터베이스의 지역 복원을 수행합니다.
  • 복구된 데이터베이스에 연결하도록 응용 프로그램 구성을 변경하고 복구 후 데이터베이스 구성 가이드에 따라 복구를 완료합니다.

유효성 검사

  • 복구 후 응용 프로그램 무결성 검사(연결 문자열, 로그인, 기본 기능 테스트 또는 기타 표준 응용 프로그램 로그아웃 절차의 유효성 검사 부분 포함)로 훈련을 완료합니다.

지역에서 복제

지역에서 복제를 사용하여 보호되는 데이터베이스의 경우에는 보조 데이터베이스로의 계획된 장애 조치가 연습에 포함됩니다. 계획된 장애 조치(failover)는 역할이 전환될 때 주 데이터베이스와 보조 데이터베이스가 동기화 상태로 유지되도록 합니다. 계획되지 않은 장애 조치와 달리 이 작업에서는 데이터가 손실되지 않으므로 프로덕션 환경에서 연습을 수행할 수 있습니다.

중단 시뮬레이션

중단을 시뮬레이션하기 위해 데이터베이스에 연결된 웹 응용 프로그램 또는 가상 컴퓨터를 비활성화할 수 있습니다. 그러면 웹 클라이언트에 대한 연결이 실패합니다.

복구

  • DR 지역의 응용 프로그램 구성이 완전히 액세스 가능한 새로운 주 데이터베이스가 될 이전의 보조 데이터베이스를 가리키는지 확인합니다.
  • 계획된 장애 조치(failover) 를 수행하여 보조 데이터베이스를 새로운 주 데이터베이스로 지정합니다.
  • 복구 후 데이터베이스 구성 가이드에 따라 복구를 완료합니다.

유효성 검사

  • 복구 후 응용 프로그램 무결성 검사(연결 문자열, 로그인, 기본 기능 테스트 또는 기타 표준 응용 프로그램 로그아웃 절차의 유효성 검사 부분 포함)로 훈련을 완료합니다.

다음 단계