다음을 통해 공유


사용자 지정 데이터베이스 백업 방법

사용자 지정 데이터베이스는 BizTalk Server 함께 설치되지 않으므로 백업 BizTalk Server 작업에서 표시하고 백업할 데이터베이스의 기본 목록에 포함되지 않습니다. BizTalk Server 백업 작업에서 사용자 지정 데이터베이스를 백업하려면 BizTalk Server 백업 작업에 데이터베이스를 수동으로 추가해야 합니다.

필수 구성 요소

  1. 전체 복구 모델을 사용하여 BizTalk Server 데이터베이스 백업 집합의 데이터 무결성을 보장하도록 SQL Server 구성해야 합니다. 자세한 내용은 로그 전달을 참조하세요.

  2. 사용자 지정 데이터베이스를 백업하려면 백업하는 각 데이터베이스에 액세스할 수 있는 사용자 계정으로 로그온해야 합니다.

    BizTalk Server에는 이름이 BTS_BACKUP_USERS인 SQL Server 역할이 포함되어 있어, 데이터베이스 백업을 위해 사용하는 사용자 계정에는 SQL Server의 시스템 관리자 권한이 필요없습니다(백업 프로세스를 제어하는 기본 서버 제외).

    데이터베이스 백업을 위해 사용하는 사용자 계정을 설정할 경우 다음을 참고하십시오.

    • 이 사용자에 대한 SQL Server 로그온 계정을 만들고 이 사용자에 각 서버의 BizTalk BTS_BACKUP_USERS 역할을 할당해야 합니다.

    • BizTalk Server 백업 작업은 SQL Server 에이전트 서비스에 사용되는 사용자 계정과 다른 사용자 계정으로 실행되도록 구성할 수 있습니다.

    • 도메인 계정으로 실행되도록 SQL Server 에이전트 서비스를 구성해야 합니다. 모든 데이터베이스가 동일한 컴퓨터에 있으면 로컬 계정을 사용하도록 SQL Server 에이전트를 구성할 수 있습니다.

사용자 지정 데이터베이스를 백업하려면

  1. 새 데이터베이스에서 개체를 빌드합니다.

    • \Program Files (x86)\Microsoft BizTalk Server <VERSION>스키마 디렉터리로 이동한 다음 백업하려는 모든 사용자 지정 데이터베이스에 대해 Backup_Setup_All_Procs.sql 및 Backup_Setup_All_Tables.sql을 실행합니다. 이렇게 하면 필요한 프로시저, 테이블 및 역할이 만들어지고 저장 프로시저에 권한이 할당됩니다.
  2. 다음 구성을 수행합니다.

    • BizTalk 관리 데이터베이스를 호스팅하는 SQL Server를 새 데이터베이스를 호스팅하는 SQL Server에 연결합니다. 관리 SQL Server에서 SQL Server 에이전트 서비스를 실행하기 위해 사용되는 계정은 백업할 데이터베이스를 보유하는 각 컴퓨터로 매핑되는 도메인 계정이어야 합니다. 데이터베이스가 동일한 컴퓨터에 있으면 이 단계를 건너뛸 수 있습니다. 이 작업은 자동으로 수행됩니다.

    • Mgmt SQL Server에서 SQL Server 에이전트 서비스를 실행하는 계정에 대해 새 데이터베이스를 호스팅하는 SQL Server에 대한 로그인을 추가합니다. 데이터베이스가 동일한 컴퓨터에 있으면 이 단계를 건너뛸 수 있습니다.

    • 새 데이터베이스에서 이전 단계에서 만든 로그인에 해당하는 사용자를 추가하고 BTS_BACKUP_USERS 역할에 추가합니다. 이 역할이 만들어지고 1단계 스크립트에서 필요한 절차에 대한 실행 권한이 이 역할에 부여됩니다.

  3. SQL Server Enterprise Manager 또는 SQL Server Management Studio 사용하여 BizTalk Management(BizTalkMgmtDb) 데이터베이스에서 각 사용자 지정 데이터베이스에 대한 행을 포함하도록 adm_OtherBackupDatabases 테이블을 수정합니다.

  4. 다음 표에서와 같이 해당 열에 새 서버 및 데이터베이스 이름을 입력합니다.

    DefaultDatabaseName 사용자 지정 데이터베이스의 친숙한 이름입니다.
    DatabaseName 사용자 지정 데이터베이스의 이름입니다.
    ServerName SQL Server를 실행하는 컴퓨터 이름입니다.
    BTSServerName BizTalk Server의 이름입니다. 이 값은 사용되지 않지만 특정 값이 포함되어야 합니다.

    다음 번에 BizTalk Server 백업 작업을 실행할 때 사용자 지정 데이터베이스가 백업됩니다.

참고 항목

BizTalk Server 데이터베이스 백업 및 복원
백업 및 복원 관련 고급 정보