다음을 통해 공유


Azure Database for MariaDB에 데이터 복제

Important

Azure Database for MariaDB는 사용 중지될 예정입니다. Azure Database for MySQL로 마이그레이션하는 것이 좋습니다. Azure Database for MySQL로 마이그레이션하는 방법에 대한 자세한 내용은 Azure Database for MariaDB에 대한 새로운 소식을 참조하세요.

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

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

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

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

제한 사항 및 고려 사항

데이터가 복제되지 않음

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

요구 사항

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

기타

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

다음 단계