BizTalk Server 로그 전달이란?
BizTalk Server 재해 복구 절차는 BizTalk 로그 전달을 중심으로 빌드됩니다. BizTalk 로그 전달은 재해 복구 사이트 데이터베이스에 트랜잭션 로그 업데이트를 지속적으로 적용하여 재해 발생 시 데이터베이스 복원을 간소화합니다.
BizTalk 로그 전달은 SQL Server 로그 전달과 유사한 원칙을 기반으로 하지만 백업 BizTalk Server SQL 에이전트 작업의 일부로 백업된 BizTalk Server 데이터베이스에는 SQL Server 로그 전달이 지원되지 않습니다.
BizTalk 로그 전달은 어떻게 작동하나요?
BizTalk 로그 전달은 SQL Server 로그 전달과 유사한 방식으로 작동합니다. 프로덕션 BizTalk Server 그룹은 BizTalk Server 데이터베이스를 UNC 위치에 백업하도록 구성됩니다. 기본적으로 BizTalk SQL 에이전트 백업 작업은 1시간마다 전체 백업을 수행하고 15분마다 로그 백업을 수행합니다. 백업 BizTalk Server 작업은 백업 오류가 감지되면 자동으로 전체 백업을 시작하는 논리를 구현합니다.
재해 복구 SQL Server 인스턴스가 BizTalk 로그 전달에 대해 구성된 경우 백업 BizTalk Server SQL 에이전트 작업에서 만든 백업 파일은 기본적으로 15분마다 재해 복구 사이트에서 복원됩니다. 백업 파일은 SQL RESTORE 명령을 통해 네트워크를 통해 복사됩니다. 전체 백업 파일은 다음과 같은 상황에서만 복사됩니다.
BizTalk 로그 전달이 처음 구성된 경우
새 데이터베이스가 Backup BizTalk Server 작업에 추가되는 경우
재해 복구 사이트에서 RESTORE 오류가 발생하는 경우
재해 복구 사이트의 각 SQL Server instance 프로덕션 SQL Server 데이터베이스 instance 호스트되는 데이터베이스를 복원하기 위해 BizTalk 로그 전달의 일부로 개별적으로 구성됩니다. BizTalk Server 로그 전달에 대해 SQL Server instance 구성되고 BTS 로그 전달 복원 데이터베이스 작업을 사용하도록 설정하면 BTS 로그 전달 복원 데이터베이스 작업이 프로덕션 BizTalk Server 그룹의 BizTalk Management 데이터베이스에 연결됩니다.
위에서 설명한 대로 대상 서버가 처음 구성된 경우 전체 데이터베이스 백업이 대상 서버로 복원됩니다. 대부분의 경우 BTS 로그 전달 복원 데이터베이스 작업이 실행될 때 로그만 복원됩니다.
SQL Server Management Studio 사용하여 재해 복구 SQL Server 인스턴스를 볼 때 데이터베이스는 "로드 중" 상태로 표시됩니다. 백업 집합의 마지막 로그가 자동으로 복원되지 않았기 때문입니다. 새 로그를 사용할 수 있게 되면 BizTalk Server 로그 전달이 마지막 로그 옆에 복원됩니다. 재해 복구 이벤트가 발생하고 재해 복구 사이트를 온라인으로 설정해야 하는 경우 STOPATMARK 명령을 사용하여 데이터베이스를 복구하는 마지막 로그가 복원되고 데이터베이스가 더 이상 "로드 중" 상태로 표시되지 않습니다.