Trace Id is missing
주 콘텐츠로 건너뛰기
Azure
서버실 사진

데이터 마이그레이션이란?

데이터 마이그레이션이란 대개 온-프레미스 위치에서 클라우드 플랫폼으로 데이터를 이동하는 것을 의미합니다.

데이터 마이그레이션 정의: 데이터 마이그레이션이란?

일반적으로 데이터 마이그레이션이란 디지털 정보 이동을 의미합니다. 해당 정보를 다른 위치, 파일 형식, 환경, 스토리지 시스템, 데이터베이스, 데이터 센터 또는 애플리케이션으로 전송하는 것은 모두 데이터 마이그레이션 정의에 부합합니다.

노트북과 추가 모니터 두 대로 일하고 있는 사람

데이터 마이그레이션을 더 구체적으로 정의하려면:

데이터 마이그레이션은 한 컴퓨터 스토리지 시스템에서 데이터를 선택, 준비, 추출, 변환한 후 다른 컴퓨터 스토리지 시스템으로 영구적으로 전송하는 프로세스입니다.

데이터 마이그레이션은 일반적인 IT 작업입니다. 그러나 데이터 자산은 다양한 위치에 다양한 상태로 존재할 수 있으므로 일부 마이그레이션 프로젝트는 다른 마이그레이션 프로젝트보다 더 복잡하고 기술적으로 어려울 수 있습니다. 데이터 자산의 예는 다음과 같습니다.

  • 다양한 디바이스에 저장된 정리되지 않은 다양한 파일

  • 애플리케이션, 운영 체제, 환경

  • SQL Server, MySQL, PostgreSQL, MariaDB와 같은 관계형 데이터베이스

  • MongoDB, Azure Cosmos DB, DocumentDB, Cassandra, Couchbase, HBase, Redis, Neo4j와 같은 비정형 데이터베이스

  • 데이터 레이크, 데이터 Blob, 전체 데이터 센터

따라서 데이터 마이그레이션 프로젝트에는 성공을 보장하기 위한 계획, 구현, 유효성 검사가 필요합니다. 여기에서 클라우드 마이그레이션 및 기타 마이그레이션 유형에 대해 자세히 알아보세요.

데이터 마이그레이션 계획

클라우드 데이터 마이그레이션에 대한 요구 사항을 수집하고 범위를 지정하는 작업을 시작하기 전에 먼저 조직에서는 실제로 보유한 데이터를 검색하고 평가해야 합니다. 그런 다음 데이터를 매핑해야 합니다. 즉, 존재하는 데이터의 양, 데이터의 다양성, 데이터의 품질 또는 상태를 파악해야 합니다.

마찬가지로 마이그레이션이 조직에 미치는 영향을 평가하고, 관련자 및 관련 전문 지식이 있는 사람을 설정하고, 책임을 할당하고, 예산 및 타임라인을 설정하고, 모든 사람이 데이터 마이그레이션 프로젝트에 대해 커뮤니케이션하는 방식에 동의하게 됩니다.

프로젝트 범위를 지정한 후 팀은 마이그레이션을 디자인합니다. 여기에는 데이터를 이동할 때 사용할 데이터 마이그레이션 소프트웨어 및 하드웨어 선택, 데이터 마이그레이션의 사양 만들기, 데이터 마이그레이션 속도(한 번에 모두 진행할지, 한 번에 조금씩 진행할지 또는 이 두 가지 속도 범위 사이에 포함되는 속도로 진행할지) 결정이 포함됩니다. 많은 조직에서는 특히 클라우드로 이전할 때 마이그레이션의 적절한 크기 조정에 관한 지원과 지침을 찾습니다.

데이터 마이그레이션 구현

계획이 완료되고 마이그레이션이 디자인되고 나면 팀에서 구현을 시작합니다. 계획 단계에 명시된 요구 사항 및 단계별 마이그레이션 지침 에 따라 데이터 마이그레이션 솔루션을 빌드하고 데이터 전송을 시작합니다.

데이터가 마이그레이션됨에 따라 팀에서는 모니터링 및 테스트를 진행하여 데이터가 충돌, 데이터 품질 문제, 중복, 변칙 없이 제대로 전송되고 있는지 확인합니다. 이 모니터링 및 테스트는 프로덕션 환경을 미러링하고 팀이 데이터 마이그레이션과 관련된 문제를 빠르게 식별하고 해결할 수 있게 해주는 환경에서 진행됩니다.

데이터 마이그레이션 유효성 검사

모든 데이터가 마이그레이션되고 구현이 완료되면 팀에서는 새 구성의 데이터를 감사하고 데이터가 정확하게 전송되었는지 유효성을 검사합니다. 팀에서는 기술 및 비즈니스 관련자와 데이터를 사용할 수 있는 그 밖의 모든 사람(고객 포함)이 데이터 마이그레이션의 유효성을 검사한 후에만 이전 데이터 구성을 서비스에서 제외합니다.

조직에서는 다양한 이유로 데이터를 마이그레이션해야 하거나 마이그레이션하도록 선택할 수 있습니다. 개괄적인 수준에서 이러한 이유로는 비용 절감, 혁신 구현, 성능 향상, 고가용성 확보, 보안 강화 등이 있습니다. 조직에서 데이터 마이그레이션을 결정할 때 데이터의 무결성, 마이그레이션 비용, 비즈니스 및 고객에게 미치는 영향을 고려해야 합니다.

데이터 마이그레이션이 필요할 수 있는 몇 가지 구체적인 시나리오 및 비즈니스 사례는 다음과 같습니다.

데이터 마이그레이션과 데이터 변환 비교: 차이점은 무엇일까요?

데이터 마이그레이션의 의미를 더 명확하게 이해하려면 데이터 변환이 무엇이며 데이터 마이그레이션과 어떤 관계가 있는지 알아야 합니다. 정의상 데이터 마이그레이션에는 데이터 변환이 포함되기 때문에 작업 또는 프로젝트가 데이터 변환인지 아니면 데이터 마이그레이션인지에 대한 혼동이 발생하는 경우가 많습니다. 그러나 데이터 변환은 데이터 마이그레이션의 한 측면일 뿐이므로 두 용어는 서로 동의어로 사용될 수 없습니다.

데이터 마이그레이션은 한 위치에서 다른 위치로 데이터를 이동하는 것을 의미하지만, 데이터 변환은 데이터를 한 형식에서 다른 형식으로 변환하는 것을 의미합니다. 다음 비교 내용에 데이터 마이그레이션과 데이터 변환의 차이점 및 유사점이 자세히 강조되어 있습니다.

조직 전체 지원 계획
데이터 마이그레이션 데이터 변환

데이터가 새 데이터 센터, 위치, 시스템 또는 환경으로 이동됩니다.

데이터가 새 애플리케이션으로 이동됩니다. 데이터 센터, 시스템 또는 환경은 동일하게 유지될 수 있습니다.

데이터 형식이 동일하게 유지될 수 있습니다.

데이터 형식이 변환됩니다.

프로세스가 계획, 구현 및 유효성 검사로 구성됩니다.

프로세스가 추출, 변환 및 로드로 구성됩니다.

데이터 마이그레이션에는 일반적으로 데이터 변환이 포함되지만, 데이터 변환이 항상 필요한 것은 아닙니다.

데이터 변환은 일반적으로 데이터 마이그레이션의 첫 번째 단계 중 하나이지만, 데이터 변환 없이 데이터 마이그레이션이 진행될 수 있습니다.

데이터 마이그레이션으로 인해 레거시 애플리케이션이 정보를 읽는 방식과 다른 방식으로 정보를 읽는 새 애플리케이션이 도입될 수 있습니다. 레거시 애플리케이션에서 작동한 데이터가 새 애플리케이션에서 작동하도록 하려면 팀에서 데이터를 새 시스템에서 이해하고 사용할 수 있는 형식으로 변환해야 합니다. 해당 변환 프로세스가 데이터 변환입니다. 팀은 데이터 변환을 통해 레거시 애플리케이션의 데이터를 완전히 다른 애플리케이션 또는 동일한 애플리케이션의 다른 버전으로 이동할 수 있습니다. 데이터는 원본에서 추출되고, 새 형식으로 변환되고, 새 애플리케이션에 로드됩니다.

일반적으로 데이터 마이그레이션을 성공적으로 수행하려면 데이터가 새 위치로 이동되기 전에 팀에서 데이터를 변환해야 합니다. 데이터 변환은 데이터 마이그레이션 프로세스 초기에 이루어집니다. 데이터 변환에는 데이터 프로파일링, 정리, 유효성 검사 또는 데이터가 이동된 후 데이터에 대한 품질 보증 테스트 수행이 포함되지 않습니다. 따라서 데이터 마이그레이션이냐 또는 데이터 변환이냐의 문제가 아니라 프로젝트에 데이터 마이그레이션 및 데이터 변환이 어떤 방식으로 포함되느냐에 대한 문제가 됩니다.

데이터 마이그레이션 유형

조직의 목표뿐만 아니라 관련된 시스템 및 데이터에 따라 데이터 마이그레이션 프로젝트는 각기 다르지만, 데이터 마이그레이션은 다음과 같은 광범위한 5가지 범주로 분류할 수 있습니다.

태블릿을 사용하고 있는 사람. 그래프와 메일 화면이 책상 위에 있는 두 대의 모니터에 열려 있는 모습

데이터 마이그레이션 유형은 이뿐만이 아니며 데이터 마이그레이션 프로젝트에는 여러 유형의 데이터 마이그레이션이 포함될 수 있습니다. 예를 들어 조직에서 온-프레미스 서버의 데이터를 클라우드 공급자가 운영하는 서버로 이동하기로 결정하는 경우 해당 프로젝트는 클라우드 마이그레이션 및 데이터베이스 마이그레이션으로 구성될 수 있습니다. 5개 범주는 데이터 마이그레이션 시나리오에 대한 일반적인 개요와 조직에서 특정 유형의 데이터 마이그레이션을 수행할 수 있는 이유를 제공하므로 유용합니다.

스토리지 마이그레이션

스토리지 마이그레이션은 데이터 마이그레이션의 일반적인 정의에 부합하는 가장 기본적인 데이터 마이그레이션 유형입니다. 이 마이그레이션은 한 스토리지 디바이스의 데이터를 새 스토리지 디바이스 또는 다른 스토리지 디바이스로 이동하는 작업으로 구성됩니다. 해당 디바이스는 동일한 건물이나 멀리 떨어져 있는 다른 데이터 센터에 있을 수 있습니다. 디바이스는 하드 디스크 드라이브에서 반도체 드라이브로 이동하는 것과 같은 서로 다른 종류일 수도 있습니다. 클라우드로 데이터를 마이그레이션하거나 한 클라우드 공급자에서 다른 클라우드 공급자로 데이터를 마이그레이션하는 것도 일종의 스토리지 마이그레이션이지만, 해당 데이터 마이그레이션 유형의 세부 사항은 클라우드 마이그레이션으로 더 잘 이해됩니다.

조직은 더 빠른 성능을 달성하거나 스케일링 비용을 절감하기 위해 장비 또는 인프라를 업그레이드해야 하는 경우 스토리지 마이그레이션을 수행할 수 있습니다. 또한 이 새로운 기술을 통해 조직은 데이터를 더 효과적으로 관리, 보호, 백업 또는 복구할 수 있습니다. 스토리지 마이그레이션 중에 조직은 데이터를 정리하고 유효성을 검사할 수도 있지만, 이 유형의 데이터 마이그레이션 중에 조직에서 데이터 형식을 변경하는 경우는 드뭅니다.

데이터베이스 마이그레이션

데이터베이스 마이그레이션을 진행할 때는 일반적으로 많은 양의 데이터를 업데이트된 데이터베이스 엔진 또는 데이터베이스 관리 시스템이나 다른 데이터베이스 엔진 또는 데이터베이스 관리 시스템으로 이동하는 작업이 수반되므로 이 유형의 데이터 마이그레이션에는 대개 데이터 변환이 필요합니다. 데이터베이스 마이그레이션은 스토리지 마이그레이션보다 더 복잡한데, 더 많은 데이터가 전송될 뿐만 아니라 해당 데이터의 형식이 변경될 확률도 높기 때문입니다.

데이터베이스 소프트웨어를 업그레이드하거나, 데이터베이스를 클라우드로 마이그레이션하거나, 데이터베이스 공급업체를 변경해야 하는 경우 조직에서 데이터베이스 마이그레이션이 필요할 수 있습니다. 마이그레이션을 시작하기 전에 팀에서는 데이터베이스를 위한 적절한 용량이 있는지 확인하고 데이터베이스를 사용하는 애플리케이션에 영향을 미치지 않도록 테스트해야 합니다.

애플리케이션 마이그레이션

애플리케이션 마이그레이션에는 데이터를 새 컴퓨팅 환경으로 이전하는 작업이 포함됩니다. 이 유형의 데이터 마이그레이션은 다른 여러 데이터 마이그레이션을 결합하는 데이터 마이그레이션의 예입니다. 애플리케이션을 마이그레이션하려면 데이터베이스 마이그레이션과 스토리지 마이그레이션이 모두 필요할 수 있습니다. 애플리케이션에서 사용하는 데이터베이스는 애플리케이션을 설치하고 실행하는 데 필요한 파일 및 디렉터리 구조와 함께 재배치되어야 하며, 일부 경우 데이터 변환을 통해 새 데이터 모델에 맞는 형식으로 수정되어야 합니다.

조직은 비즈니스 기능을 수행하는 데 사용하는 소프트웨어, 소프트웨어를 제공하는 공급업체 또는 소프트웨어가 있는 플랫폼이 변경된 경우 애플리케이션 마이그레이션을 수행할 수 있습니다.

클라우드 마이그레이션

다른 두 가지 데이터 마이그레이션 유형(스토리지 마이그레이션 및 애플리케이션 마이그레이션)과 마찬가지로 이 유형의 데이터 마이그레이션에는 데이터 또는 애플리케이션 이동이 수반됩니다. 핵심 측면은 클라우드 데이터 마이그레이션이란 특히 프라이빗 온-프레미스 데이터 센터에서 클라우드로 또는 한 클라우드 환경에서 다른 클라우드 환경으로 데이터 또는 애플리케이션을 전송하는 것을 말한다는 점입니다. 마이그레이션 범위는 다릅니다. 클라우드 마이그레이션에는 모든 데이터, 애플리케이션, 서비스를 클라우드로 이동하는 작업이 수반될 수도 있고, 전략적 목적이나 비즈니스 요구 사항을 충족하기 위해 일부만 이동하는 작업이 수반될 수도 있습니다.

클라우드로 마이그레이션하면 조직은 더 적은 제한 사항으로 스케일링하고, 리소스를 더 쉽게 프로비전하고, 더 원활하게 업그레이드하고, 더 효과적으로 지출하고, 더 신속하게 혁신할 수 있습니다. 데이터 및 애플리케이션이 클라우드에 있는 조직은 더 이상 온-프레미스에 자산을 저장하던 머신과 인프라를 유지 관리할 필요가 없습니다.

비즈니스 프로세스 마이그레이션

이 데이터 마이그레이션 유형은 비즈니스 자체를 더 잘 관리하거나 운영하기 위해 데이터 및 애플리케이션을 이동하는 것을 의미합니다. 비즈니스 프로세스 마이그레이션에서 조직은 제품, 고객 환경, 운영, 사례를 제공하는 데이터베이스 및 애플리케이션을 비롯한 모든 종류의 데이터를 전송할 수 있습니다.

조직은 이 유형의 데이터 마이그레이션을 수행하여 비즈니스 운영 방식을 최적화 또는 재구성하거나, 시장에서 더 높은 경쟁력을 갖추거나, 새로운 제품 또는 서비스를 제공하거나, 합병 또는 인수를 완료할 수 있습니다.

데이터 마이그레이션 도구

마이그레이션을 수행하기 위해 팀에서는 다양한 데이터 마이그레이션 도구를 사용하여 데이터를 이동하고 필요에 따라 수정합니다. 일부 팀은 처음부터 자체 데이터 마이그레이션 도구를 빌드하기도 합니다. 데이터 마이그레이션 도구를 빌드할 경우의 이점은 팀이 특정 시스템과 용도에 맞게 도구를 맞춤화할 수 있다는 점입니다. 그러나 데이터 마이그레이션 소프트웨어를 코딩하는 데 많은 시간이 걸리고, 수동 통합 및 재구현 작업이 많이 필요하며, 데이터 마이그레이션 프로세스의 다른 부분에 더 좋은 방식으로 지출될 수 있는 비용이 발생할 수 있습니다. 자체 스크립팅된 데이터 마이그레이션 도구는 많은 입력 원본을 스케일링하거나 처리하는 문제가 발생할 수도 있습니다.

대신, 팀에서는 기존 데이터 마이그레이션 소프트웨어를 사용하여 데이터를 더 간단하고, 더 빠르며, 더 효율적으로 이동할 수 있습니다. 대개 소프트웨어는 클라우드로 SQL Server 데이터베이스를 이동하는 것과 같은 특정 종류의 마이그레이션을 지원하는 데 특화되어 있습니다. 그러나 이러한 소프트웨어가 있더라도 팀에서는 이동하는 데이터, 마이그레이션할 데이터의 양, 마이그레이션할 시기, 변경해야 할 사항, 전송이 완료되면 해결해야 할 문제가 있는지 등을 모두 알아야 합니다. 또한 이러한 팀에서는 온-프레미스 데이터 마이그레이션 도구와 클라우드 데이터 마이그레이션 도구 중에서 선택해야 합니다.

사용할 데이터 마이그레이션 소프트웨어 유형

팀에서는 온-프레미스 데이터 마이그레이션 소프트웨어, 클라우드 기반 데이터 마이그레이션 소프트웨어 또는 자체 스크립팅된 데이터 마이그레이션 소프트웨어 중에서 선택할 수 있습니다. 일반적으로 온-프레미스 도구는 데이터 및 대상 시스템이 모두 현장 및 동일한 조직 내에 있을 때 잘 작동하며, 클라우드 기반 도구는 다양한 데이터 시스템을 이동하거나 클라우드에 재배치할 때 가장 적합하며, 자체 스크립팅된 도구는 매우 구체적인 소규모 프로젝트에 적합할 수 있습니다. 그러나 데이터 마이그레이션 프로젝트는 복잡하므로 사용할 수 있는 다양한 유형의 데이터 마이그레이션 소프트웨어 중에서 선택할 때 고려해야 할 요소가 더 많이 있습니다. 다음 차트는 지정된 마이그레이션 시나리오의 기능에 따라 어떤 도구가 뛰어난지 보여 줍니다.

조직 전체 지원 계획
자체 스크립팅된 도구 온-프레미스 도구 클라우드 기반 도구

데이터 볼륨 및 형식

소량

included
included
included

다량

included
included

지원되는 형식

included
included

지원되지 않는 형식

included

원본 및 대상

단일 사이트 원본

included
included
included

다중 사이트 원본

included

클라우드 대상

included

온-프레미스 대상

included
included

일반적인 원본 및 대상

included
included

특수한 원본 및 대상

included

프로젝트 요구 사항

스케일링 필요

included
included

스케일링 불필요

included
included
included

스토리지 디바이스 제어

included
included

로컬 액세스

included
included
included

전역 액세스

included

주문형 컴퓨팅 및 스토리지

included

높은 작동 시간 및 안정성

included

데이터 마이그레이션 도구를 선택하는 방법

  • 위에서 설명한 조건 외에 팀과 조직에서는 데이터 마이그레이션 솔루션을 선택할 때 기타 요소를 고려합니다. 이러한 요소는 다음과 같습니다.
  • 예산 및 타임라인

  • 팀의 전문 지식과 경험

  • 조직에 필요한 스케일링 기능과 유연성의 정도

  • 데이터 마이그레이션 도구 공급자와의 관계

  • 보안 및 규정 준수

  • 작동 시간 또는 기타 SLA

  • 잠재적 영향

  • 데이터 사용자

  • 운영 체제
데스크톱 화면에서 시청하고 있는 두 사람

클라우드 데이터 마이그레이션을 시작하는 방법

조직이 데이터 마이그레이션을 고려할 준비가 되면 데이터 마이그레이션 도구 또는 데이터 마이그레이션 파트너에 대한 옵션 탐색을 시작할 수 있습니다. Azure로 마이그레이션할 때의 이점과 이면의 프로세스에 대해 알아보려면 다음 리소스를 살펴보세요.

데이터 마이그레이션에 관해 자주 묻는 질문

  • 데이터 마이그레이션이란 디지털 정보 이동을 의미합니다. 해당 정보를 다른 위치, 파일 형식, 환경, 스토리지 시스템, 데이터베이스, 데이터 센터 또는 애플리케이션으로 전송하는 것은 모두 데이터 마이그레이션 정의에 부합합니다.

  • 데이터 마이그레이션은 한 위치에서 다른 위치로 데이터를 이동하는 것을 의미하지만, 데이터 변환은 데이터를 한 형식에서 다른 형식으로 변환하는 것을 의미합니다. 경우에 따라 데이터 변환은 데이터 마이그레이션 중에 진행됩니다.

  • 데이터 마이그레이션 유형은 스토리지 마이그레이션, 데이터베이스 마이그레이션, 애플리케이션 마이그레이션, 클라우드 마이그레이션, 비즈니스 프로세스 마이그레이션의 광범위한 5가지 범주로 분류할 수 있습니다.