콘텐츠로 이동하기
데이터베이스

Database Migration Service 정식 버전을 사용하여 MySQL 및 PostgreSQL 데이터베이스 마이그레이션

2021년 5월 28일
Shachar Guz

Lead Product Manager, Database Migration Service

Google Cloud 사용해 보기

$300의 무료 크레딧과 20개 이상의 항상 무료인 제품으로 Google Cloud 사용을 시작해보세요.

무료 체험

* 본 아티클의 원문은 2021년 4월 1일 Google Cloud 블로그(영문)에 게재되었습니다.  

Google Cloud에서 출시된 Database Migration Service(DMS) 정식 버전을 사용하면 온프레미스 및 기타 클라우드에 있는 MySQL 및 PostgreSQL을 Cloud SQL로 마이그레이션할 수 있다는 소식을 전해드립니다. 올해 하반기에는 Microsoft SQL Server도 지원될 예정입니다. 추가 요금 없이 지금 DMS 사용을 시작할 수 있습니다. 

많은 기업에서 관리형 클라우드 서비스를 활용해 비즈니스 인프라를 현대화하고 있습니다. 기업들은 Cloud SQL 같은 완전 관리형클라우드 데이터베이스의 안정성, 보안, 비용 효율성 활용을 원하기 때문입니다. 지난해 11월 Google Cloud에서는 기업들이 편리하고, 신속하고, 예측 가능하고, 안정적인 방식으로 이러한 니즈를 충족 시켜갈 수 있도록 돕기 위해 새로운 서버리스 DMS를 출시했습니다.

Accenture, Comoto, DoiT, Freedom Financial Network, Ryde, Samsung을 비롯한 많은 고객사가 MySQL 및 PostgreSQL 프로덕션 워크로드를 Cloud SQL로 마이그레이션하면서 DMS 도입 속도도 가속화되었습니다. DMS는 이러한 고객사가 서비스 중단을 최소화하면서 신속하게 마이그레이션할 수 있도록 지원합니다. 

Freedom Financial Network는 대규모 MySQL 데이터베이스를 Cloud SQL로 신속하게 마이그레이션했습니다. 수석 엔지니어인 크리스토퍼 테스트로트는 "처음에 마이그레이션을 계획할 때는 다운타임을 2~3시간으로 계획한다면 이상적인 수준은 아니더라도 무리가 없겠다고 생각했습니다. 하지만 DMS 덕분에 기대 이상으로 역량이 강화되면서 데이터베이스 측 애플리케이션 하나당 실제로 필요한 다운타임이 최대 10분으로 줄어 사내 모든 팀이 큰 혜택을 보았습니다."라고 말했습니다.

Google Cloud는 DMS 미리보기 프로그램 진행 기간 동안 고객의 클라우드 마이그레이션 과정 지원을 전문으로 하는 DoiT사와 긴밀하게 협업했습니다. DoiT International의 클라우드 설계자인 마이크 로일은 “DoiT의 많은 고객이 온프레미스의 비즈니스를 클라우드로 마이그레이션하려는 경우 아니면 이미 클라우드에 있는 비즈니스를 다른 클라우드 제공업체로 마이그레이션하려는 경우에 해당합니다."라고 말하면서 다음과 같이 설명합니다. “고객이 마이그레이션 과정에서 겪는 가장 큰 고충 가운데 하나가 다운타임입니다. 일반적으로 PostgreSQL 고객은 방대한 데이터베이스를 보유하고 있어 몇 시간에 이르는 다운타임이 발생하지만 대부분의 고객이 현실적으로 이를 감내할 수 없습니다. DMS 덕분에 DoiT은 고객의 데이터베이스를 마이그레이션할 때 다운타임을 제로에 가깝게 줄일 수 있게 되었습니다."

데이터베이스를 Cloud SQL로 마이그레이션하는 것은 클라우드 여정에서 중요한 단계에 해당하며 DMS는 이 과정에 단순성, 서버리스, 안정성을 지속적으로 제공합니다. The Excellence Collection의 IT 책임자인 니콜라스 칸델라 알바레즈는 “서버에는 Compute Engine을, 텍스트 인식에는 Google Vision을, 운송 서비스를 위한 주소 확인 및 경로 계산에는 Google 지도를 사용하고 있습니다."라고 말하며 다음과 같이 덧붙입니다. “DMS 덕분에 데이터베이스를 Cloud SQL로 이전한 것은 물론 빠른 비즈니스 성장 속도에 맞춰 확장되는 완전 관리형 데이터베이스로 전환할 수 있었습니다."

DMS 알아보기

많은 고객이 그 차별화된 방식 때문에 MySQL 및 PostgreSQL 데이터베이스를 마이그레이션하는 수단으로 DMS를 선택하고 있습니다.

단순한 환경

데이터베이스의 리프트 앤 시프트가 복잡해서는 안 됩니다. 데이터베이스 준비 문서, 안전한 연결 설정, 마이그레이션 검증이 워크플로에 바로 탑재되어야 합니다. DMS는 이 경험을 MySQL 마이그레이션에 이어 PostgreSQL 마이그레이션에도 확대 제공했습니다. “이 도구의 강점은 Cloud SQL에 도달하는 간편한 게이트웨이라는 점입니다.”라고 SaRA Health의 최고 기술 책임자(CTO)인 발리드 말리크는 이야기합니다. “다른 플랫폼과 달리 제품 안팎에서 문서가 풍부하게 제공되기 때문에 복제에 대한 방대한 배경 지식이 없는 점이 문제가 되지 않았습니다."  

다운타임 최소화

데이터베이스 마이그레이션이 비즈니스 운영에 방해가 되어서는 안 됩니다. DMS 마이그레이션을 사용하면 소스 데이터베이스 변경사항을 Cloud SQL에 지속적으로 복제하여 컷오버를 앞당기고 데이터베이스 다운타임을 최소화할 수 있습니다. “PostgreSQL 인스턴스를 일일이 관리하고, 패치를 유지보수하고, 백업을 순환하고, 복제를 모니터링하는 작업에서 벗어나고 싶었지만 최소한의 다운타임으로 Cloud SQL로 이전해야만 했습니다."라고 Comoto의 데이터베이스 엔지니어인 칼렙 셰이는 말합니다. “DMS 덕분에 비즈니스 중단 없이 마이그레이션을 신속하게 수행할 수 있었습니다.”

안정성 및 완전성

MySQL과 PostgreSQL의 기본 복제 기능을 모두 활용하는 DMS 고유의 마이그레이션 방식은 보안, 품질, 안정성을 극대화합니다. 이와 같은 유사(like-to-like) 마이그레이션을 통해 Cloud SQL로 이전하면 완성도가 높고, 컷오버 후 대상 데이터베이스 준비가 완료되며, 추가 단계의 번거로움과 추가로 청구되는 비용이 없습니다.

서버리스 및 보안 

DMS의 서버리스 아키텍처를 사용하면 마이그레이션에 소요되는 리소스의 프로비저닝 또는 관리에 대해 염려할 필요가 없습니다. 마이그레이션 성능이 높기 때문에 규모에 상관없이 다운타임이 최소화됩니다. 또한 DMS는 소스와 대상 데이터베이스 간에 여러 방법으로 비공개 연결을 설정하므로 마이그레이션된 데이터의 안전을 보장해 줍니다.

"연결 설정을 어렵게 보는 경우가 많습니다. 하지만 DMS에 제품 내 안내가 도입된 덕분에 소스와 새로운 Cloud SQL 인스턴스 간에 안전한 터널을 손쉽게 마련하고 데이터를 안전하게 지킬 수 있었습니다."라고 Family Zone의 데이터베이스 엔지니어인 안드레 수잔토는 이야기합니다. 

Database Migration Service 시작하기

Video Thumbnail

오늘 바로 DMS를 사용해 PostgreSQL 및 MySQL 워크로드 마이그레이션을 시작하려면 다음 단계를 수행하세요.

  1. Google Cloud Console의 데이터베이스 마이그레이션 영역으로 이동한 후 '데이터베이스'에서 '마이그레이션 작업 만들기'를 클릭합니다.

  2. 마이그레이션할 데이터베이스 유형을 선택한 후 성공적인 마이그레이션 소스를 설정하려면 어떤 조치를 취해야 하는지 확인합니다.

  3. 향후 추가 마이그레이션에 사용할 수 있도록 소스 연결 프로필을 만듭니다.

  4. 비즈니스 니즈에 맞는 Cloud SQL 대상을 만듭니다.

  5. 지원되는 비공개 및 공개 연결 방식을 둘 다 사용하여 소스와 대상을 연결하는 방식을 정의합니다.

  6. 마이그레이션 작업을 테스트하고 테스트 결과가 아래에 나온 것처럼 성공적인지 확인한 후 준비되는 대로 시작합니다. 아래 이미지를 참조하세요.

https://storage.googleapis.com/gweb-cloudblog-publish/images/create_a_migration_job.max-2000x2000.jpg

과거 데이터가 새로운 대상으로 마이그레이션된 후에는 새로운 변경사항이 발생할 때마다 DMS에서 기록 및 복제합니다. 그런 다음 마이그레이션 작업을 승격하면 새로운 Cloud SQL 인스턴스가 준비됩니다. 아래 이미지에 나온 것처럼 마이그레이션 작업 목록에서 마이그레이션 작업을 모니터링할 수 있습니다. 

https://storage.googleapis.com/gweb-cloudblog-publish/images/database_migration.max-2000x2000.jpg

데이터베이스 마이그레이션 과정과 관련된 자세한 정보 및 시작 방법  

새롭게 출시된 DMS의 정식 버전은 온프레미스와 클라우드에 상관없이 모든 소스 유형의 MySQL 및 PostgreSQL 마이그레이션을 지원합니다. SQL Server 마이그레이션을 원하는 경우 SQL Server 미리보기 프로그램에 참여할 수 있는 액세스 권한을 요청할 수 있습니다.

마이그레이션 여정을 시작하기에 앞서 자세한 정보를 알아보려면 마이그레이션 권장사항에 관한 블로그를 읽거나 DMS 문서로 이동하거나 DMS Qwiklab 교육을 받아 보세요.


2021년 2월에 실시된 TechValidate 설문조사를 통해 제공된 고객 사례

게시 위치