마짱짱의 지식창고

[GCP] MySQL용 Amazon RDS에서 Cloud SQL로 마이그레이션 본문

Cloud/GCP

[GCP] MySQL용 Amazon RDS에서 Cloud SQL로 마이그레이션

마짱짱 2023. 3. 6. 15:19
반응형

0. 개요

GCP의 Database Migration Service는 IP 허용 목록, VPC 피어링, 역방향 SSH 터널을 비롯한 다양한 연결 옵션을 사용하여 데이터를 Cloud SQL로 마이그레이션하는 일회성 및 연속 작업 옵션을 제공

( https://www.google.com/search?q=gcp+database+migration+service&oq=GCP+DATABASE+&aqs=chrome.1.69i57j0i512l8j0i30.3586j0j4&sourceid=chrome&ie=UTF-8 )

 

해당 포스팅에서는 일회성 Database Migration Service 작업과 연결을 위한 IP 허용 목록을 사용하여 MySQL용 Amazon RDS 인스턴스에서 MySQL용 Cloud SQL로 MySQL 데이터베이스를 마이그레이션합니다. 마이그레이션 작업을 만들고 실행한 후 데이터베이스가 MySQL용 Cloud SQL 인스턴스로 성공적으로 마이그레이션되었는지 확인합니다.

  • 클라우드 기반 MySQL 인스턴스(MySQL용 Amazon RDS)에 대한 소스 연결을 위한 프로필을 생성합니다.
  • IP 허용 목록을 사용하여 원본 인스턴스와 대상 인스턴스 간의 연결을 구성합니다.
  • Database Migration Service를 사용하여 일회성 마이그레이션 작업을 만들고 실행합니다.
  • 마이그레이션 작업이 성공적으로 완료되었는지 확인합니다.

 

1. GCP의 Database Migration API 활성화

검색창에 Database Migration API 입력 후 활성화하기

 

2. Cloud Shell에 필요한 유틸리티 패키지 설치하기(dnsutils)

sudo apt-get update && sudo apt-get install dnsutils -y
dig mysql://qls-7124fa537e1bd07f9dd6b801768e5721-mydb-mpridhlhd3dx.cxasynoc6l6h.us-east-1.rds.amazonaws.com:3306/SourceMySQLDatabase

dig 명령어를 통해 mysql server ip 식

3.  Cloud Shell에 AWS CLI 설치 및 설정

aws cli 설치

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

 

aws 설정

aws cli 설치

Access Key:
Secret Key:
region: us-east-1
output format: 입력x

 

 

4. MySQL용 Amazon RDS 인스턴스에 대한 새 연결 프로필 생성

GCP >'Database Migration' > Connection profiels > Create Profile 선택

 

database engin: amazon RDS for Mysql

Profile name: 이름

Profile ID: 이름자동기입 

Username: DB User

password: DB Password

region: aws db region

 

입력 후 만들기 클릭

 

5. 일회성 Migration 작업 만들기

GCP > Dabase Migration > Migration jobs > Create Migration Job 클릭

 

이름,ID, Source DB Engine, Region, type 설정

생성한 프로필 선택

Migration 대상 SQL Server 설정하기

 

연결방법은 'IP allowlist' 로 설정

Destination 35.202.17.50 메모

 

6.AWS RDS DB 보안그룹에 IP 허용해주기

aws ec2 authorize-security-group-ingress \
    --group-id <sg-id> \
    --protocol tcp \
    --port 3306 \
    --cidr <a.b.c.d>/32 ## abcd에 아까 메모해둔 IP입력

 

7. 생성하기 및실행하기

 

 

정상적으로 만들었다면 Migration이 됐을 것이고 SQL 쿼리 날려서 확인

 

---

출처

https://www.cloudskillsboost.google/focuses/17696?catalog_rank=%7B%22rank%22%3A1%2C%22num_filters%22%3A0%2C%22has_search%22%3Atrue%7D&parent=catalog&search_id=22626074

반응형