온-프레미스 SQL Server 데이터베이스를 동기화 상태로 유지해야하는 사용 사례가 있습니다. 내 Azure SQL 데이터베이스로.
Azure SQL db에서 온-프레미스 db 로의 복제 / 동기화를 설정할 수있는 방법이 있습니까?
댓글
- Azure SQL Database 로의 트랜잭션 복제가 이제 일반 공급됩니다 (Microsoft Azure 블로그)는 좋은 시작점 일 수 있습니다.
- 감사합니다. 이미 해당 링크를 보았습니다. Azure SQL에서 온-프레미스 DB로 동기화하고 싶습니다. 제공 한 링크는 Azure SQL의 온 프레미스에 대해 설명합니다.
답변
다음 문서 목록은 Azure SQL 데이터 동기화 를 구성 할 수있는 적절한 정보를 제공합니다.
SQL 데이터 동기화는 여러 SQL 데이터베이스 및 SQL Server 인스턴스에서 양방향으로 선택한 데이터를 동기화 할 수있는 Azure SQL Database 기반 서비스입니다.
( 강조 내)
이 가이드에서는 둘 다 포함하는 하이브리드 동기화 그룹을 만들어 Azure SQL 데이터 동기화를 설정하는 방법을 알아 봅니다. Azure SQL Database 및 SQL Server 인스턴스 . 새 동기화 그룹이 완전히 구성되고 설정 한 일정에 따라 동기화됩니다.
[…]Azure SQL 데이터베이스 추가
구성원 데이터베이스 섹션에서 선택적으로 추가 Azure 데이터베이스 추가를 선택하여 동기화 그룹에 Azure SQL 데이터베이스를 추가합니다. Azure 데이터베이스 구성 페이지가 열립니다.
Azure 데이터베이스 구성 페이지에서 다음 작업을 수행합니다.
동기화 구성원 이름 필드에서 다음에 대한 이름을 제공합니다. 새 동기화 구성원. 이 이름은 데이터베이스 자체의 이름과 다릅니다.
구독 필드에서 청구 목적으로 연결된 Azure 구독을 선택합니다.
Azure SQL Server 필드에서 기존 SQL 데이터베이스 서버를 선택합니다.
Azure SQL Database 필드에서 기존 SQL 데이터베이스를 선택합니다.
동기화 방향 필드에서 양방향 동기화, 허브로 또는 허브에서를 선택합니다.
사용자 이름 및 비밀번호 필드에서 , 멤버 데이터베이스가있는 SQL 데이터베이스 서버의 기존 자격 증명을 입력합니다. 이 섹션에 새 자격 증명을 입력하지 마십시오.
확인을 선택하고 새 동기화 구성원이 생성 및 배포 될 때까지 기다립니다.
온-프레미스 SQL Server 데이터베이스 추가
구성원 데이터베이스 섹션에서 선택적으로 온-프레미스 데이터베이스 추가를 선택하여 동기화 그룹에 온-프레미스 SQL Server를 추가합니다. 사내 페이지가 열립니다.
사내 구성 페이지에서 다음 작업을 수행합니다.
동기화 에이전트 게이트웨이 선택을 선택합니다. 동기화 에이전트 선택 페이지가 열립니다. .
동기화 에이전트 게이트웨이 선택 페이지에서 기존 에이전트를 사용할지 새 에이전트를 만들지 선택합니다.
기존 에이전트를 선택한 경우 목록에서 기존 에이전트를 선택합니다.
새 에이전트 만들기를 선택한 경우 다음 작업을 수행합니다.
a. 제공된 링크에서 클라이언트 동기화 에이전트 소프트웨어를 다운로드하고 설치합니다. SQL Server가있는 컴퓨터에서.
중요
클라이언트 에이전트가 서버와 통신 할 수 있도록 방화벽에서 아웃 바운드 TCP 포트 1433을 열어야합니다.
b. 에이전트의 이름을 입력하십시오.
c. 키 생성 및 생성을 선택합니다.
d. 에이전트 키를 클립 보드에 복사합니다.
e. 확인을 선택하여 동기화 에이전트 선택 페이지를 닫습니다.
f. SQL Server 컴퓨터에서 클라이언트 동기화 에이전트 앱을 찾아 실행합니다.
g. 동기화 에이전트 앱에서 에이전트 키 제출을 선택합니다. 메타 데이터 데이터베이스 구성 동기화 대화 상자가 열립니다.
h. 메타 데이터 데이터베이스 구성 동기화 대화 상자에서 Azure Portal에서 복사 한 에이전트 키를 붙여 넣습니다. 또한 메타 데이터 데이터베이스가있는 Azure SQL Database 서버에 대한 기존 자격 증명을 제공합니다. (새 메타 데이터 데이터베이스를 생성 한 경우이 데이터베이스는 허브 데이터베이스와 동일한 서버에 있습니다.) 확인을 선택하고 구성이 완료 될 때까지 기다립니다.
참고 이 시점에서 방화벽 오류가 발생하면 Azure에서 들어오는 트래픽을 허용하도록 방화벽 규칙을 만들어야합니다. SQL Server 컴퓨터.포털에서 수동으로 규칙을 만들 수 있지만 SSMS (SQL Server Management Studio)에서 만드는 것이 더 쉬울 수 있습니다. SSMS에서 Azure의 허브 데이터베이스에 연결해 봅니다. 이름을
<hub_database_name>.database.windows.net
로 입력합니다. Azure 방화벽 규칙을 구성하려면 대화 상자의 단계를 따릅니다. 그런 다음 클라이언트 동기화 에이전트 앱으로 돌아갑니다.
i. 클라이언트 동기화 에이전트 앱에서 등록을 클릭하여 에이전트에 SQL Server 데이터베이스를 등록합니다. SQL Server 구성 대화 상자가 열립니다. 제이. SQL Server 구성 대화 상자에서 SQL Server 인증 또는 Windows 인증을 사용하여 연결할지 여부를 선택합니다. SQL Server 인증을 선택한 경우 기존 자격 증명을 입력합니다. 동기화 할 SQL Server 이름 및 데이터베이스 이름을 제공하십시오. 연결 테스트를 선택하여 설정을 테스트하십시오. 그런 다음 저장을 선택합니다. 등록 된 데이터베이스가 목록에 나타납니다.
k. 이제 클라이언트 동기화 에이전트 앱을 닫을 수 있습니다.
l. 포털의 온-프레미스 구성 페이지에서 데이터베이스 선택을 선택합니다. 데이터베이스 선택 페이지가 열립니다.
m. 데이터베이스 선택 페이지의 동기화 멤버 이름 필드에 새 동기화 멤버의 이름을 제공하십시오. 이 이름은 데이터베이스 자체의 이름과 다릅니다. 목록에서 데이터베이스를 선택하십시오. 동기화 방향 필드에서 양방향 동기화, 허브로 또는 허브에서를 선택합니다.
n. 확인을 선택하여 데이터베이스 선택 페이지를 닫습니다. 그런 다음 확인을 선택하여 온-프레미스 구성 페이지를 닫고 새 동기화 구성원이 생성 및 배포 될 때까지 기다립니다. 마지막으로 확인을 클릭하여 동기화 구성원 선택 페이지를 닫습니다.
SQL Data Sync 및 로컬 에이전트에 연결하려면 DataSync_Executor 역할에 사용자 이름을 추가합니다. 데이터 동기화는 SQL Server 인스턴스에서이 역할을 생성합니다.
3 단계-동기화 그룹 구성
새 동기화 그룹 구성원이 생성 및 배포 된 후 3 단계, 동기화 그룹 구성은 새 동기화 그룹 페이지에서 강조 표시됩니다.
-
테이블 페이지의 동기화 그룹 구성원 목록에서 데이터베이스를 선택한 다음 스키마 새로 고침을 선택합니다. .
-
사용 가능한 테이블 목록에서 동기화 할 테이블을 선택합니다.
-
기본적으로 모든 열 테이블에서 선택됩니다. 모든 열을 동기화하지 않으려면 동기화하지 않을 열의 확인란을 비활성화하십시오. 기본 키 열을 선택한 상태로 두십시오.
-
마지막으로 저장을 선택합니다.
SQL 데이터 동기화는 여러 SQL 데이터베이스 및 SQL Server 인스턴스에서 양방향으로 선택한 데이터를 동기화 할 수 있도록하는 Azure SQL 데이터베이스에 구축 된 서비스입니다.
데이터 동기화는 동기화 그룹의 개념을 기반으로합니다. 동기화 그룹은 동기화하려는 데이터베이스 그룹입니다.
댓글
- 그냥 일화 적으로,이 정보는 정확하지만 프로젝트의 솔루션으로 포기해야하는 시점까지 Azure 데이터 동기화에서 상당한 수의 문제를 경험했습니다. 그것은 '이 OP에서 작동하지 않는다고 말하는 것이 아닙니다. ' 단지 여러 트리거를 추가하는 경우가 있습니다. 2 개의 독립 서버간에 상태를 유지하는 데이터베이스는 ' 최상의 솔루션이 아닙니다.