MySQL – 유연한 서버를 가용성 영역 지원으로 마이그레이션
이 가이드에서는 비가용성 영역 지원에서 가용성 영역 지원으로 MySQL - 유연한 서버를 마이그레이션하는 방법을 설명합니다.
두 가지 HA(고가용성) 아키텍처 모델 중 하나를 사용하도록 Azure Database for MySQL 유연한 서버를 구성할 수 있습니다.
동일 영역 HA 아키텍처(영역). 이 옵션은 기본 서버와 대기 서버가 동일한 가용성 영역에 있어 네트워크 대기 시간이 짧은 인프라 중복도에 선호됩니다. 영역 간에 애플리케이션 중복도를 구성하지 않아도 고가용성을 제공합니다. 동일 영역 HA는 네트워크 대기 시간이 가장 짧은 단일 가용성 영역 내에서 최고 수준의 가용성을 확보하려는 경우 선호됩니다. 동일 영역 HA는 Azure Database for MySQL - 유연한 서버를 사용할 수 있는 모든 Azure 지역에서 사용 가능합니다. 동일한 영역 HA 아키텍처에 대해 자세히 알아보려면 동일 영역 HA 아키텍처를 참조하세요.
영역 중복 HA 아키텍처. 이 옵션은 여러 가용성 영역에서 인프라의 완전한 격리/중복도를 얻기 위해 선호됩니다. 최고 수준의 가용성을 제공하지만 영역 간에 애플리케이션 중복도를 구성해야 합니다. 영역 중복 HA는 가용성 영역에서 발생하는 모든 인프라 장애에 대해 최고 수준의 가용성을 확보하고 가용성 영역 간의 대기 시간을 허용하려는 경우 선호됩니다. 서버를 만들 때에만 사용할 수 있습니다. 영역 중복 HA는 지역에서 여러 가용성 영역을 지원하고 영역 중복 프리미엄 파일 공유를 사용할 수 있는 Azure 지역의 하위 집합에서 사용할 수 있습니다. 영역 중복 HA 아키텍처에 대해 자세히 알아보려면 영역 중복 HA 아키텍처를 참조하세요.
영역(동일 영역 HA)의 기존 워크로드를 영역 중복 HA로 마이그레이션하려면 다음을 수행해야 합니다.
영역 중복 HA에 대해 구성된 새 서버를 배포하고 구성합니다.
이 문서의 마이그레이션 지침에 따라 리소스를 새 서버로 이동합니다.
필수 조건
가용성 영역 지원으로 마이그레이션하려면 다음을 수행합니다.
다음 두 서버 중 하나 이상이 필요합니다.
가용성 영역을 지원하지 않는 지역에서 Azure Database for MySQL 유연한 서버를 실행하는 원본 서버.
만들 당시 HA에 대해 사용하도록 설정되지 않은 Azure Database for MySQL 유연한 서버.
Important
원래 Azure Database for MySQL 유연한 서버를 비 HA 서버로 프로비전한 경우 간단히 동일 영역 HA 아키텍처에 사용하도록 설정할 수 있습니다. 그러나 영역 중복 HA 아키텍처에 사용하도록 설정하려면 이 문서에 나열된 사용 가능한 마이그레이션 옵션 중 하나를 구현해야 합니다.
가용성 영역을 지원하는 지역에서 Azure Database for MySQL 유연한 서버를 실행하는 대상 서버를 만들어야 합니다. Azure Database for MySQL 유연한 서버를 만드는 방법에 대한 자세한 내용은 Azure Portal을 사용하여 Azure Database for MySQL 유연한 서버 만들기를 참조하세요. HA를 사용하도록 설정하고 영역 중복 옵션을 선택하여 생성된 서버가 영역 중복성에 대해 구성되었는지 확인합니다.
팁
나중에 영역(동일 영역)과 영역 중복 HA 간에 이동할 수 있는 유연성을 원하는 경우 서버를 만드는 동안 영역 중복 HA가 사용하도록 설정된 Azure Database for MySQL 유연한 서버를 프로비전할 수 있습니다. 서버가 프로비전되면 HA를 사용하지 않도록 설정할 수 있습니다.
가동 중지 시간 요구 사항
마이그레이션은 오프라인 또는 온라인으로 분류할 수 있습니다.
• 오프라인 마이그레이션. 애플리케이션이 가동 중지 시간을 감당할 수 있는 경우 오프라인 마이그레이션은 간단하고 실행하기 쉽기 때문에 항상 기본 설정되는 선택입니다. 오프라인 마이그레이션을 사용하면 원본 서버가 오프라인이 되고 데이터베이스의 덤프 및 복원이 대상 서버에서 수행됩니다. 이 옵션을 사용하려면 가동 중지 시간이 가장 필요합니다. 가동 중지 시간은 대상 서버에서 복원을 수행하는 데 걸리는 시간에 따라 결정됩니다.
• 온라인 마이그레이션. 이 옵션은 가동 중지 시간을 최소화하며 가동 중지 시간을 줄이는 것이 가장 좋습니다. 원본 서버에서 업데이트를 허용하고 마이그레이션 솔루션은 대상에서 초기 덤프 및 복원과 함께 원본 및 대상 서버 간에 진행 중인 변경 내용을 복제하는 작업을 처리합니다.
마이그레이션 옵션 1: 오프라인 마이그레이션
다음 도구 중 하나를 사용하여 하나의 Azure Database for Flexible Server에서 다른 서버로 마이그레이션할 수 있습니다. 이러한 두 옵션 모두 가동 중지 시간이 필요합니다.
DMS(데이터 마이그레이션 서비스). DMS를 사용하여 MySQL 유연한 서버를 다른 대상으로 마이그레이션하는 방법을 알아보려면 Azure Portal을 통해 DMS를 사용하여 Azure Database for MySQL - 단일 서버에서 유연한 서버로 오프라인 마이그레이션을 참조하세요. 이 자습서에서는 Azure MySQL 단일 서버에서 유연한 서버로 마이그레이션하는 단계를 간략하게 설명하지만, 동일한 절차를 사용하여 가용성 영역을 지원하지 않는 하나의 Azure Database for MySQL 유연한 서버에서 가용성 영역을 지원하는 다른 서버로 데이터를 마이그레이션할 수 있습니다.
오픈 소스 도구. MySQL Workbench, mydumper/myloader 또는 mysqldump와 같은 오픈 소스 도구를 사용하여 오프라인으로 마이그레이션하여 데이터베이스를 백업하고 복원할 수 있습니다. 이러한 도구의 사용 방법에 대한 자세한 내용은 Azure Database for MySQL - 단일 서버를 유연한 서버로 마이그레이션하기 위한 옵션을 참조하세요. 이 자습서에서는 Azure MySQL 단일 서버에서 유연한 서버로 마이그레이션하는 단계를 간략하게 설명하지만, 동일한 절차를 사용하여 가용성 영역을 지원하지 않는 하나의 Azure Database for MySQL 유연한 서버에서 가용성 영역을 지원하는 다른 서버로 데이터를 마이그레이션할 수 있습니다.
마이그레이션 옵션 2: 온라인 마이그레이션
다음 도구 중 하나를 사용하여 최소 가동 중지 시간으로 하나의 Azure Database for Flexible Server에서 다른 애플리케이션으로 마이그레이션할 수 있습니다.
DMS(데이터 마이그레이션 서비스). DMS를 사용하여 MySQL 유연한 서버를 다른 대상으로 마이그레이션하는 방법을 알아보려면 Azure Portal을 통해 DMS를 사용하여 Azure Database for MySQL - 단일 서버에서 유연한 서버로 온라인 마이그레이션을 참조하세요. 이 자습서에서는 Azure MySQL 단일 서버에서 유연한 서버로 마이그레이션하는 단계를 간략하게 설명하지만, 동일한 절차를 사용하여 가용성 영역을 지원하지 않는 하나의 Azure Database for MySQL 유연한 서버에서 가용성 영역을 지원하는 다른 서버로 데이터를 마이그레이션할 수 있습니다.
오픈 소스 도구. mydumper/myloader와 같은 오픈 소스 도구의 조합을 입력 데이터 복제와 함께 사용할 수 있습니다. 입력 데이터 복제를 설정하는 방법을 알아보려면 Azure Database for MySQL 입력 데이터 복제를 구성하는 방법을 참조하세요.
Important
입력 데이터 복제는 HA 지원 서버에서 지원되지 않습니다. 해결 방법은 먼저 영역 중복 HA를 사용하여 대상 서버를 프로비전한 다음, 입력 데이터 복제를 구성하기 전에 HA를 사용하지 않도록 설정하는 것입니다. 복제가 완료되면 대상 서버에서 영역 중복 HA를 다시 한 번 사용하도록 설정합니다.
다음 단계
자세히 알아보기: