마이그레이션 전략 및 도구 검토
SQL Server 마이그레이션의 맥락에서 성공적인 마이그레이션을 위해서는 신중한 계획이 필수적입니다. 이 계획에는 마이그레이션의 방법과 이유 측면을 모두 다루는 것이 포함됩니다.
- 이유를 이해하려면 마이그레이션이 완료된 후 이점을 인식해야 합니다.
- 방법에는 적절한 이전 도구 선택과 포괄적인 이전 계획 개발이 포함됩니다.
- 이 프로세스의 중요한 요소는 조직이 허용할 수 있는 가동 중지 시간의 양을 평가하는 것입니다. 마이그레이션 프로세스 중 가동 중지 시간을 최소화하는 것은 운영 효율성과 연속성을 유지하는 데 중요합니다.
이 마이그레이션 프로젝트에서 귀하의 팀은 시작 회의를 통해 프로세스를 시작했습니다. 몇 가지 SQL Server를 마이그레이션하기 위한 도구를 탐색하고 향후 SQL 라이선스 비용에 대한 잠재적 영향에 대한 인사이트를 제공하는 역할이 있다고 생각해 보겠습니다. 또한 허용 가능한 가동 중지 시간 수준에 대한 합의에 도달해야 합니다. 프로젝트 관리자는 전체 마이그레이션을 실행하기 전에 몇 대의 서버를 테스트용으로 마이그레이션하는 테스트 단계를 포함하려고 합니다.
마이그레이션의 이점 이해
아마도 Hyper-V나 다른 공급업체의 가상 머신을 사용하여 자체 인프라에서 가상 머신을 사용하고 있을 것입니다. 결과적으로 이 플랫폼으로 마이그레이션해도 가파른 학습 곡선이 나타나지 않아야 합니다.
VM(가상 머신)을 사용하면 호스트 운영 체제 및 SQL Server 인스턴스에 대한 전체 관리 제어 권한을 가질 수 있습니다. 온-프레미스 머신에서보다 쉽게 SQL Server를 위한 고가용성, 재해 복구, 패치를 구성하고 관리할 수 있습니다. 전반적인 관리 부담을 덜어주기 위해 자동 백업 및 업데이트를 설정할 수도 있습니다. Azure Virtual Machine에서 SQL Server를 실행하면 다음 SQL Server 구성 요소가 완벽하게 지원됩니다.
- SQL Server 트랜잭션 복제
- Always On 가용성 그룹
- Integration Services
- Analysis Services
- Reporting Services
- 로그 전달
SQL Server는 기존 SQL Server 애플리케이션을 Azure 가상 머신으로 마이그레이션하는 데 최적화되어 있으며 최대 256TB의 스토리지가 지원됩니다. SQL Server의 모든 버전과 에디션을 사용할 수 있으며 온-프레미스 버전의 SQL Server와 100% 호환성을 제공합니다.
라이선스
Azure에서 호스트되는 SQL Server 가상 머신에 사용할 수 있는 세 가지 유형의 라이선싱 모델이 있습니다. 마이그레이션 시나리오에 가장 적합한 모델을 평가합니다.
PAYG(종량제) 모델은 Azure VM을 실행하는 초당 비용에 SQL Server 라이선스 비용이 포함됨을 의미합니다.
BYOL(bring-your-own-license) 모델은 AHB(Azure Hybrid Benefit)라고도 하며 SQL Server를 실행하는 VM에서 자체 SQL Server 라이선스를 사용할 수 있도록 합니다. VM 사용량에 대해서만 비용을 지불합니다. 이 옵션은 기업계약이 있는 고객만 사용 가능합니다.
고가용성/재해 복구(HA/DR) 라이선스 모델은 Azure의 무료 HA/DR 복제본에 사용됩니다. Software Assurance가 있는 경우 수동 재해 복구 인스턴스에 대한 추가 라이선스 비용 없이 SQL Server로 하이브리드 재해 복구 계획을 구현할 수 있습니다.
팁
Azure에서 SQL 가상 머신의 라이선스 모델을 변경하는 방법을 알아보려면 Azure에서 SQL 가상 머신의 라이선스 모델 변경을 참조하세요.
네트워킹
Azure Portal에서 SQL Server VM을 프로비저닝하는 경우 SQL 연결의 형식을 지정하는 다음과 같은 옵션이 있습니다.
- 공개: 인터넷을 통해 SQL Server에 연결합니다.
- 비공개: 동일한 가상 네트워크에서 SQL Server에 연결합니다.
- 로컬: 동일한 가상 머신에서 로컬로 SQL Server에 연결합니다.
인터넷에서 SQL Server 데이터베이스 엔진에 연결하려면 퍼블릭을 선택합니다. 포털에서 다음 단계를 자동으로 수행합니다.
- SQL Server에 대해 TCP/IP 프로토콜을 활성화합니다.
- SQL Server TCP 포트(기본값 1433)를 열도록 방화벽 규칙을 구성합니다.
- 공용 액세스에 필요한 SQL Server 인증을 활성화합니다.
- SQL Server 포트의 모든 TCP 트래픽에 대해 VM에서 네트워크 보안 그룹을 구성합니다.
포털에서 SQL 연결 형식에 대해 프라이빗을 선택하는 경우 Azure는 대부분의 설정을 공용과 동일하게 구성합니다. 차이점은 SQL Server 포트(기본값 1433)에서 외부 트래픽을 허용하는 네트워크 보안 그룹 규칙이 없다는 점입니다. Azure Portal에서 SQL 가상 머신에 대한 연결 설정을 변경할 수 있습니다.
키 관리
SQL Server는 암호화 키를 관리하고 저장해야 하는 암호화 기능을 제공합니다. AKV(Azure Key Vault) 서비스는 안전하고 가용성이 높은 위치에서 이러한 키의 보안 및 관리를 개선하도록 설계되었습니다. SQL Server 커넥터는 SQL Server에서 Azure Key Vault의 키를 사용할 수 있게 합니다.
AKV 통합 기능을 사용하여 시간을 절약할 수 있습니다. 이 기능을 사용하도록 설정하면 SQL Server 커넥터가 자동으로 설치됩니다. 그러면 이 기능에서 AKV에 액세스하도록 EKM(확장 가능 키 관리) 공급자를 구성하고 자격 증명 모음에 액세스할 수 있도록 자격 증명을 생성합니다.
가상 머신 크기 조정
시작하려면 필요한 버전, 에디션 및 운영 체제를 사용하여 SQL Server 가상 머신 이미지를 선택할 수 있습니다. 또한 메모리와 CPU 수는 워크로드에 적합한 크기로 구성할 수 있습니다.
SQL Server가 온-프레미스 워크로드에 대해 제대로 작동하도록 사용하는 많은 데이터베이스 성능 튜닝 옵션은 Azure VM에서 실행되는 SQL Server에도 적용됩니다. VM 크기 및 디스크 구성을 포함하여 염두에 두어야 할 다른 고려 사항이 있습니다. Azure 가상 머신에서 실행되는 SQL Server에 맞는 최적의 성능을 설정하려면 다음 검사 목록을 가이드로 사용하세요.
성능 메트릭 | 최적화 옵션 |
---|---|
가상 머신 |
|
스토리지 |
|
디스크 |
|
I/O |
|
워크로드와 관련하여 적용하려는 특정 성능 설정이 있을 수 있습니다. 마이그레이션을 수행하기 전에 테스트 환경에서 설정이 테스트되었는지 확인합니다.
마이그레이션을 지원하는 도구 및 기능
SQL Server를 Azure Virtual Machine으로 마이그레이션할 수 있는 다양한 방법이 있습니다. 이 프로세스의 첫 번째 단계에서는 SQL Server가 설치된 Azure VM을 프로비저닝합니다.
압축된 백업 파일을 사용하여 데이터베이스 파일을 Azure VM으로 마이그레이션하면 최상의 데이터 전송 성능을 얻을 수 있습니다.
데이터베이스 마이그레이션 프로세스 중에 가동 중지 시간을 최소화하려면 Always On 옵션 또는 트랜잭션 복제 옵션을 사용합니다. 위의 방법 중 하나를 사용할 수 없어도 데이터베이스를 수동으로 마이그레이션할 수 있습니다.
이들은 SQL Server 데이터베이스를 지원하고 Azure Virtual Machine에서 실행되는 SQL Server로 마이그레이션하는 주요 도구 및 기능입니다.
Azure Data Studio용 Azure SQL Migration 확장 – Azure SQL Migration 확장은 최신 버전의 Azure Database Migration Service로 구동되며, 마이그레이션 준비 상태를 평가하고, Azure 리소스에 대한 적절한 SKU 권장 사항을 제공하고, SQL Server 데이터베이스 마이그레이션을 촉진하는 데 도움이 되며, 중소 규모 데이터베이스에 적합합니다. 최신 버전의 Data Migration Services에서 제공되며 Azure SQL로 마이그레이션할 준비가 된 SQL Server 데이터베이스를 평가하는 고급 평가 기능도 제공합니다.
Azure Blob Storage로 백업 및 복원 – Azure Blob Storage에서 Azure Virtual Machine에서 실행 중인 SQL Server로 데이터베이스를 복원할 수 있습니다.
URL에서 분리 및 연결 – 데이터베이스와 로그 파일을 분리하고 Azure Storage 계정으로 전송합니다. 그런 다음 Azure Virtual Machine의 Blob URL에서 데이터베이스를 연결합니다.
로그 전달 – 로그 전달은 SQL Server 데이터베이스를 Azure VM으로 마이그레이션하는 방법입니다. 여기에는 원본 서버의 트랜잭션 로그 백업을 사용하여 대상 서버에 있는 데이터베이스의 보조 복사본을 지속적으로 동기화하는 작업이 포함됩니다. 준비가 되면 최종 로그 백업이 Azure VM에 적용되어 가동 중지 시간을 최소화하면서 원활한 마이그레이션이 가능합니다.
Azure Migrate – Azure Migrate는 SQL Server 마이그레이션을 포함하여 광범위한 마이그레이션 시나리오를 지원하는 포괄적인 마이그레이션 서비스입니다. Azure Migrate는 Azure로 마이그레이션할 목적으로 온-프레미스 서버, 인프라, 애플리케이션 및 데이터를 대규모로 평가 및 마이그레이션하도록 디자인된 도구 모음을 제공합니다.
데이터베이스 실험 도우미(DEA) – 성능이 우려되는 경우 대상 서버가 워크로드를 처리할 수 있는지 평가하는 데 사용합니다. 분석 메트릭을 사용하여 비교 데이터를 제공하면 대상 버전이 마이그레이션 후 더 나은 환경을 제공할지 결정할 수 있습니다.
DMA(Data Migration Assistant) – 온-프레미스 SQL Server에서 Azure 가상 머신의 SQL Server로 데이터베이스 스키마, 데이터, 사용자, 서버 역할, SQL Server 및 Windows 로그인을 마이그레이션하는 데 사용합니다. 이 도구는 먼저 호환성 문제를 해결하라는 평가를 실행합니다. 그런 다음 동일한 도구를 사용하여 평가 데이터베이스 스키마와 데이터를 Azure로 마이그레이션할 수 있습니다.
참고 항목
Database Migration Assistant도 사용 가능한 유용한 도구이지만 대규모 마이그레이션과 강화된 전체 환경에는 Azure Database Migration Service를 사용하는 것이 좋습니다.
팁
Azure SQL로 마이그레이션하기 위해 온프레미스 SQL Server 인스턴스를 평가하는 방법과 데이터베이스가 업그레이드 후 이점을 얻을 수 있는 대상 SQL Server 플랫폼의 새로운 기능을 발견하는 방법을 알아보려면 SQL Server 데이터베이스 평가를 참조하세요. Azure SQL 모듈로 마이그레이션.
마이그레이션 접근 방식 정의
마이그레이션과 관련된 비즈니스 가동 중지 시간 요구 사항을 고려하는 것이 중요합니다. 가상 머신의 SQL Server로 마이그레이션하는지 아니면 Azure SQL Database으로 마이그레이션하는지 여부
데이터베이스를 마이그레이션하기 위해 선택한 방법은 일반적으로 SQL Server 데이터베이스가 오프라인 상태를 유지할 수 있는 총 시간에 따라 달라집니다. 또 다른 결정 요인은 수동으로 수행하는 마이그레이션과 비교하여 자동화할 프로세스의 양입니다. 가동 중지 시간을 기반으로 하는 세 가지 유형의 마이그레이션이 있습니다.
- 가동 중지 시간이 없는 마이그레이션
- 유지 관리 기간이 짧은 마이그레이션
- 유지 관리 기간이 긴 마이그레이션
가동 중지 시간이 없는 마이그레이션
중요 업무용 워크로드에는 일반적으로 가동 중지 시간이 없는 마이그레이션이 필요합니다. Always On 가용성 그룹을 사용하여 SQL Server 데이터베이스에서 Azure Virtual Machine의 SQL Server로 데이터를 복제할 수 있습니다.
유지 관리 기간이 짧은 마이그레이션
짧은 유지 관리 기간은 종종 몇 분 단위로 측정됩니다. Azure Database Migration Service를 사용하여 온-프레미스 SQL Server 데이터베이스에서 Azure 가상 머신에서 실행되는 SQL Server로 데이터를 복제하고 마이그레이션합니다.
참고 항목
전체 애플리케이션을 마이그레이션하려면 Azure Site Recovery 사용을 고려합니다.
유지 관리 기간이 긴 마이그레이션
긴 유지 관리 기간은 종종 시간 또는 일 단위로 측정되며 자주 변경되지 않는 애플리케이션 데이터베이스 또는 워크로드가 비즈니스에 중요하지 않은 경우에 적합합니다. SQL Server Management Studio BACPAC 내보내기 및 가져오기 파일을 사용하거나, 백업 및 복원 방식을 사용하거나, 데이터베이스를 분리한 다음 연결하는 등 여러 가지 옵션이 있습니다.