Azure Database for MySQL에 데이터를 복제합니다.

적용 대상: Azure Database for MySQL - 단일 서버

Important

Azure Database for MySQL 단일 서버는 사용 중지 경로에 있습니다. Azure Database for MySQL 유연한 서버로 업그레이드하는 것이 좋습니다. Azure Database for MySQL - 유연한 서버로 마이그레이션하는 방법에 대한 자세한 내용은 Azure Database for MySQL 단일 서버에 대한 새로운 소식을 참조하세요.

입력 데이터 복제를 사용하면 외부 MySQL 서버에서 Azure Database for MySQL 서비스로 데이터를 동기화할 수 있습니다. 외부 서버는 온-프레미스 가상 머신 또는 다른 클라우드 공급 기업이 호스트하는 데이터베이스 서비스에 있을 수 있습니다. 입력 데이터 복제는 MySQL에 네이티브인 이진 로그(binlog) 파일 위치 기반 또는 GTID 기반 복제를 기반으로 합니다. binlog 복제에 대한 자세히 알려면 MySQL binlog 복제 개요를 참조합니다.

데이터 내부 복제를 사용하는 경우

입력 데이터 복제 사용을 고려할 주요 시나리오는 다음과 같습니다.

  • 하이브리드 데이터 동기화: 데이터 내부 복제를 사용하면 온-프레미스 서버와 Azure Databases for MySQL 간에 데이터를 동기화할 수 있습니다. 이 동기화는 하이브리드 애플리케이션을 만드는 데 유용합니다. 이 메서드는 기존 로컬 데이터베이스 서버가 있지만 최종 사용자에게 더 가까운 지역으로 데이터를 이동하려는 경우 매력적입니다.
  • 다중 클라우드 동기화: 복잡한 클라우드 솔루션의 경우 데이터 내부 복제를 사용하여 해당 클라우드에 호스팅된 데이터베이스 서비스 및 가상 머신을 포함하여 Azure Database for MySQL과 다른 클라우드 공급자 간에 데이터를 동기화합니다.

마이그레이션 시나리오에 대해서는 Azure DMS(Database Migration Service)를 사용합니다.

제한 사항 및 고려 사항

데이터가 복제되지 않음

원본 서버의 mysql 시스템 데이터베이스는 복제되지 않습니다. 또한 원본 서버에서 계정 및 사용 권한에 대해 변경한 내용은 복제되지 않습니다. 원본 서버에서 계정을 만들고 이 계정으로 복제 서버에 액세스해야 하는 경우 복제 서버에서 동일한 계정을 수동으로 만듭니다. 시스템 데이터베이스에 포함된 테이블을 이해하려면 MySQL 설명서를 참조합니다.

필터링

원본 서버(온-프레미스에 호스트되거나, 가상 머신에 있거나 또는 다른 클라우드 공급자가 호스트하는 데이터베이스 서비스)에서 테이블을 복제하는 것을 건너뛰기 위해 replicate_wild_ignore_table 매개 변수가 지원됩니다. 필요에 따라 Azure Portal 또는 Azure CLI를 사용하여 Azure에서 호스트되는 복제본 서버에서 이 매개 변수를 업데이트합니다.

이 매개 변수에 대해 자세히 알아보려면 MySQL 설명서를 검토합니다.

범용 또는 메모리 최적화 계층에서만 지원

입력 데이터 복제는 범용 및 메모리 최적화 가격 책정 계층에서만 지원됩니다.

Azure Database for MySQL에 대한 프라이빗 링크는 인바운드 연결만 지원합니다. 입력 데이터 복제에는 서비스 프라이빗 링크의 아웃바운드 연결이 필요하므로 데이터 입력 트래픽에는 지원되지 않습니다.

참고 항목

GTID는 버전 5.7 및 8.0에서 지원되며, 최대 16TB(범용 스토리지 v2) 스토리지를 지원하는 서버에서만 지원됩니다.

요구 사항

  • 원본 서버 버전은 MySQL 버전 5.6 이상이어야 합니다.
  • 원본 및 복제본 서버의 버전은 동일해야 합니다. 예를 들어 둘 다 MySQL 버전 5.6이거나 둘 다 MySQL 버전 5.7이어야 합니다.
  • 각 표에는 기본 키가 있어야 합니다.
  • 원본 서버는 MySQL InnoDB 엔진을 사용해야 합니다.
  • 사용자는 이진 로깅을 구성하고 원본 서버에서 새 사용자를 만들 수 있는 권한이 있어야 합니다.
  • 원본 서버에서 SSL을 사용하는 경우 도메인에 제공된 SSL CA 인증서가 mysql.az_replication_change_master 또는 mysql.az_replication_change_master_with_gtid 저장 프로시저에 포함되어 있는지 확인합니다. 다음 master_ssl_ca 매개 변수를 참조하세요.
  • 원본 서버의 IP 주소가 Azure Database for MySQL 복제본 서버의 방화벽 규칙에 추가되었는지 확인합니다. Azure Portal 또는 Azure CLI를 사용하여 방화벽 규칙을 업데이트합니다.
  • 원본 서버를 호스트하는 컴퓨터에서 포트 3306에 대한 인바운드 및 아웃바운드 트래픽을 둘 다 허용하는지 확인합니다.
  • 원본 서버에 DNS에 공개적으로 액세스할 수 있는 공용 IP 주소가 있는지 또는 원본 서버에 FQDN(정규화된 도메인 이름)이 있는지 확인합니다.

다음 단계