데이터 마이그레이션이란 무엇인가요? | 정의 및 공통 프로세스

데이터 마이그레이션은 디지털 정보를 다른 위치(예: 클라우드 스토리지), 애플리케이션, 데이터베이스 또는 컴퓨팅 환경으로 옮기는 프로세스입니다.

학습 목표

이 글을 읽은 후에 다음을 할 수 있습니다:

  • 데이터 마이그레이션 정의
  • 5가지 데이터 마이그레이션 유형 설명
  • 데이터 마이그레이션 플랜에 포함된 내용 살펴보기
  • 기본 데이터 마이그레이션 프로세스 설명

관련 콘텐츠


계속 알아보시겠어요?

인터넷에서 가장 인기 있는 인사이트를 한 달에 한 번 정리하는 Cloudflare의 월간 요약본 theNET를 구독하세요!

Cloudflare가 개인 데이터를 수집하고 처리하는 방법은 Cloudflare의 개인정보 취급방침을 참조하세요.

글 링크 복사

데이터 마이그레이션이란 무엇인가요?

데이터 마이그레이션은 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 기존 데이터를 선택, 준비 및 이동하는 프로세스입니다. 데이터는 애플리케이션, 스토리지 시스템, 데이터베이스, 데이터 센터, 비즈니스 프로세스 간에 마이그레이션될 수 있습니다.

각 조직의 데이터 마이그레이션 목표와 프로세스는 고유합니다. 비용, 시기, 기술 요구 사항, 비즈니스 운영에 미치는 영향, 데이터 손실 가능성, 규정 준수 요구 사항 등 다양한 요소를 고려해야 합니다.

기업이 데이터를 마이그레이션하는 이유는 무엇인가요?

기업은 다음과 같은 여러 가지 이유로 데이터 마이그레이션 프로젝트를 수행할 수 있습니다:

  • 미디어, 스토리지 또는 기타 IT 장비 비용 절감
  • 스토리지 용량 확장 및 확장
  • 고객의 웹사이트 또는 디지털 경험 개선
  • 데이터 관리 중앙 집중화 및 간소화
  • 애플리케이션 성능 가속화
  • 인수한 회사의 데이터 병합
  • 새로운 규정 준수 또는 보안 요구 사항 충족
  • 데이터 분석 및 보고 기능 향상

새 컴퓨터를 구입할 때 일반적으로 최신 버전의 소프트웨어를 설치하고 이전 컴퓨터에서 가장 중요한 파일만 복사하는 것을 선호합니다. 오래된 소프트웨어와 파일을 추가하면 불필요하게 저장 공간을 차지하고 새 디바이스의 속도가 느려질 수 있습니다. 마찬가지로 효율적인 데이터 마이그레이션을 통해 새 시스템에서 올바르게 정제, 추출, 변환된 데이터를 활용할 수 있습니다.

데이터 마이그레이션은 디지털 기술을 사용하여 비즈니스 워크로드와 프로세스를 현대화하는 디지털 트랜스포메이션( )의 핵심 원동력이 될 수 있습니다. 특히 오래되거나 손상된 데이터가 조직의 새로운 클라우드 인프라로 마이그레이션되지 않도록 하기 위해 클라우드 마이그레이션( )과 함께 사용하는 경우가 많습니다.

데이터 마이그레이션의 주요 유형은 무엇인가요?

데이터 센터에는 비즈니스 프로세스와 워크플로우를 주도하는 소프트웨어 애플리케이션에서 사용하는 파일이나 데이터베이스가 저장됩니다. 따라서 데이터 마이그레이션은 일반적으로 5가지 유형으로 분류됩니다:

  1. 스토리지 마이그레이션 은 한 저장 매체에서 다른 저장 매체로 데이터를 전송합니다. 조직은 물리적 미디어 형식(예: 종이에서 디지털 파일 또는 하드 디스크 드라이브)을 변경하거나 온프레미스 스토리지에서 클라우드 스토리지로 변경할 수 있습니다. 하나 이상의 클라우드 스토리지 시스템 간에 데이터를 마이그레이션할 수도 있습니다. 스토리지 마이그레이션 후에는 데이터 자체는 변경되지 않지만 데이터에 액세스하는 방식이 변경됩니다.
  2. 애플리케이션 마이그레이션 소프트웨어 애플리케이션을 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 이동합니다. 여기에는 애플리케이션 프로그램을 온프레미스 서버에서 클라우드 환경으로 마이그레이션하거나, 클라우드 간에 마이그레이션하거나(예: AWS에서 Microsoft Azure로), 애플리케이션을 업그레이드하고 이전 애플리케이션을 폐기하는 작업이 포함될 수 있습니다. 모든 애플리케이션에는 고유한 데이터 모델이 있기 때문에 애플리케이션 마이그레이션 중에 데이터 형식(최종 사용자가 데이터를 보는 방식)이 변경될 수 있습니다.
  3. 비즈니스 프로세스 마이그레이션 고객을 위한 서비스를 생산하기 위해 사람이 운영하는 애플리케이션 또는 데이터베이스(예: CRM 또는 ERP 플랫폼)를 이전합니다. 비즈니스 프로세스 마이그레이션은 일반적으로 회사의 합병, 인수 또는 조직 개편으로 인해 촉발됩니다.
  4. 데이터베이스 마이그레이션은 스키마 마이그레이션이라고도 하며 두 개 이상의 데이터베이스 간에 데이터를 이동합니다. 데이터베이스는 Oracle, MySQL, PostgreSQL 등과 같은 데이터베이스 관리 시스템(DBMS)으로 관리되므로 데이터베이스 마이그레이션은 한 DBMS에서 다른 DBMS로 이동하거나 최신 DBMS 버전으로 업그레이드하는 것을 의미할 수 있습니다.
  5. 데이터 센터 마이그레이션 은 하나의 데이터 센터 에서 다른 위치 또는 운영 환경으로 자산을 이전하는 것을 의미합니다. 데이터 센터 마이그레이션은 데이터 센터에 데이터와 애플리케이션을 저장, 검색, 배포 또는 보관하는 IT 자산이 포함되어 있기 때문에 특히 복잡합니다. 조직의 목표에 따라 데이터 센터 마이그레이션에는 물리적 하드웨어, 가상 머신또는 클라우드 솔루션을 완전히 변경하는 작업이 포함될 수 있습니다.

데이터 마이그레이션 프로세스에는 어떤 것이 포함되나요?

모든 유형의 데이터 마이그레이션에 "모든 유형에 적합한" 프로세스는 없습니다. 그러나 전체 데이터 마이그레이션 계획에는 3단계가 포함되며, 이 3단계는 다른 여러 구성 요소와 단계로 구성됩니다.

  1. 마이그레이션 전
  2. 마이그레이션('고라이브')
  3. 마이그레이션 후(테스트/감사)

마이그레이션 전(계획/검색)

사전 마이그레이션은 마이그레이션이 원활하게 진행되도록 보장하고 위험을 최소화하는 것을 목표로 하는 초기 계획 단계입니다. 이 단계에서 데이터 마이그레이션 팀은 프로젝트 목표, 범위, 필요한 인력/리소스, 중요 요구 사항을 수립합니다.

마이그레이션 전 작업에는 다음이 포함될 수 있습니다(이에 국한되지 않음):

  • 데이터 원본, 대상 및 형식 평가(프로파일링)
  • 데이터 품질, 이상 또는 중복 검사
  • 영향을 받는 사용자 및 잠재적 중단 파악하기
  • 하드웨어, 소프트웨어 및 보안 요구 사항 정의
  • 필요한 비용, 인력 및 데이터 마이그레이션 도구 결정
  • 마이그레이션 완료 타임라인 설정
  • 데이터 정리 또는 다시 포맷
  • 데이터 백업 및 더 이상 사용되지 않는 데이터에 대한 처리 방법 결정
  • 구체적인 접근 방식 결정(다음 섹션에서 설명)
  • 위험 완화 및 이해관계자 커뮤니케이션 계획 수립

마이그레이션('고라이브')

계획이 생성되고 적절한 권한이 확보되고 모든 데이터를 대상 시스템으로 마이그레이션할 준비가 되면 실제 데이터 마이그레이션이 시작됩니다. "라이브 시작" 실행에는 다음이 포함될 수 있습니다:

  • 필요한 권한 및 설정 로드
  • 라이브 환경의 미러를 사용하여 마이그레이션 테스트하기
  • 데이터 마이그레이션 정책 및 보안 규칙 구현하기
  • 새 시스템에서 데이터를 테스트하여 정확성 확인
  • 마이그레이션으로 인한 문제 해결
클라우드로의 애플리케이션 마이그레이션에는 리호스팅('리프트 앤 시프트'라고도 함), 리아키텍팅, 리플랫폼화 등 몇 가지 구체적인 전략이 있습니다. 자세한 내용은 "클라우드 마이그레이션이란 무엇인가요?" 를 참조하세요.

마이그레이션 후(유효성 검사)

"스위치 전환" 후에도 데이터 마이그레이션이 완료되지 않습니다. 마이그레이션 결과를 감사하고 유효성을 검사하여 모든 것이 올바르게 전송되고 기록되었는지 확인해야 합니다.

마이그레이션 후 감사가 성공적으로 완료되면 이전 시스템을 폐기할 수 있습니다.

일반적인 데이터 마이그레이션 접근 방식

데이터 마이그레이션에서 조직은 한 시스템을 다른 시스템으로 마이그레이션하거나 두 시스템을 새로운 시스템으로 병합하기로 결정할 수 있습니다. 어떤 전략을 선택하든 두 가지 일반적인 데이터 마이그레이션 접근 방식이 있습니다.

"빅뱅" 마이그레이션: '빅뱅' 데이터 마이그레이션은 레거시 시스템에서 새로운 대상 시스템으로 전체 데이터 집합을 한 단계에 이동합니다. 이러한 마이그레이션은 일반적으로 주말이나 휴일과 같이 계획된 다운타임 기간 동안 또는 그 기간에 이루어집니다.

장점:

  • 더 짧은 구현 일정이 필요함
  • 사용자는 서로 다른 두 시스템 간에 전환할 필요가 없습니다.
  • 두 시스템을 동시에 유지 관리할 필요가 없으므로 잠재적으로 비용 절감 가능

단점:

  • 초기 계획, 개발 및 테스트 단계에 대한 부담 증가
  • 사용자는 새로운 시스템에 익숙해질 시간이 거의 없습니다.
  • 시스템의 한 부분에서 장애가 발생하면 다른 부분에서도 문제가 발생하여 이전 시스템으로 완전히 롤백해야 할 수 있습니다.

"트리클 피드" 마이그레이션: 데이터에 액세스할 수 없는 기간을 피해야 하는 글로벌 비즈니스 또는 중요 인프라 제공업체는 대신 '트리클 피드' 데이터 마이그레이션을 추진할 수 있습니다. 이 단계적 접근 방식은 데이터를 더 작은 단위로 패키징하고 전송합니다.

장점:

  • 사실상 언제든 발생할 수 있습니다.
  • 최종 사용자가 새로운 시스템을 배우고 적응하는 데 더 많은 시간을 할애할 수 있습니다.
  • 시스템 한 부분의 장애가 전체 조직에 미치는 영향이 적습니다.

단점:

  • 조직 전체에서 더 많은 동기화가 필요함
  • 시스템 간 전환에 대한 최종 사용자의 혼란 가능성
  • 일정 기간 동안 기존 시스템과 새 시스템을 모두 운영함으로써 발생할 수 있는 잠재적 비용 증가

데이터 마이그레이션과 데이터 통합

데이터 마이그레이션과 "데이터 통합" 이라는 용어는 때때로 같은 의미로 사용되지만, 두 용어는 별개입니다. 한 번만 진행되는 데이터 마이그레이션 프로젝트와 달리 데이터 통합은 점진적인 데이터 변경이 수반되는 지속적인 프로세스입니다. 또한 데이터 마이그레이션과 달리 데이터 통합은 서로 다른 위치에 있는 데이터를 하나의 통합된 보기로 결합할 수 있습니다.

데이터 마이그레이션은 데이터 통합 이니셔티브의 중요한 이정표가 될 수 있습니다. 예를 들어, 기업에서 대량의 비정형 데이터(예: 음악, 동영상, 이미지)를 새로운 개체 스토리지 서비스로 마이그레이션하면서 해당 데이터를 다른 곳에서 호스팅되는 미디어 처리 도구와 통합할 수 있습니다.

Cloudflare가 데이터 마이그레이션에 도움을 줄 수 있나요?

Cloudflare R2 는 개발자가 송신 수수료 없이 대량의 비정형 데이터를 저장할 수 있는 AWS S3 호환, 전 세계 분산형 개체 스토리지입니다. R2를 사용하면 고객은 R2 마이그레이터 (일명 슈퍼 슬러퍼)를 사용하여 다른 클라우드 제공업체에 저장된 데이터 개체를 원하는 R2 버킷으로 빠르고 쉽게 마이그레이션할 수 있습니다.

또한 개발자는 엣지의 SQL 데이터베이스인 Cloudflare D1을 사용하여 기존 SQLite 테이블과 해당 데이터를 직접 가져올 수 있습니다.

자세한 내용 에서 Cloudflare의 개발자 플랫폼에 대해 알아보세요.