0. 개요
GCP의 Database Migration Service는 IP 허용 목록, VPC 피어링, 역방향 SSH 터널을 비롯한 다양한 연결 옵션을 사용하여 데이터를 Cloud SQL로 마이그레이션하는 일회성 및 연속 작업 옵션을 제공
해당 포스팅에서는 일회성 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
'Cloud > GCP' 카테고리의 다른 글
| [GCP] Jenkins 이용하여 GKE Canary 배포 (0) | 2023.03.07 |
|---|---|
| [GCP] Jenkins로 GKE 연결하기 (0) | 2023.03.06 |
| [GCP] Dataflow, BigQuery, GCS를 이용하여 ETL Pipeline 구축 (0) | 2023.02.23 |
| [GCP] Dataprep을 이용한 파이프라인 구축 (0) | 2023.02.22 |
| [GCP] GKE에 Cloud Deploy를 사용하여 CD환경 구축하기 (0) | 2023.02.20 |