마짱짱의 지식창고
[GCP] MySQL용 Amazon RDS에서 Cloud SQL로 마이그레이션 본문
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 |