IT Curation 자세히보기

CLOUD/AWS

AWS_DMS 데이터베이스 복제

icf_ 2022. 10. 31. 11:19

ec2 또는 local 데이터베이스를 RDS로 마이그레이션 및 복제 하는과정입니다.

https://docs.aws.amazon.com/ko_kr/dms/latest/userguide/Welcome.html

진행 순서

Source Database와 RDS는 구축되었다고 가정하고 시작합니다.

사용 os : amazon linux

사용 db : mariaDB 10.6.10

 

DMS는 위 다이어그램에서 가운데 파란 블록구간의 기능을 합니다.

 

서브넷 그룹 생성

복제 인스턴스 생성

생략

 

소스 및 대상 엔드포인트 생성 및 소스서버 설정

소스 서버 설정


 

mariaDB /etc/my.cnf 설정

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-bin=mysql-bin
general_log=ON
skip-character-set-client-handshake
character-set-server=utf8
collation-server=utf8_unicode_ci
server-id=1
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
!includedir /etc/my.cnf.d

mariaDB Database 설정.

MariaDB [(none)]> SET GLOBAL binlog_format = 'ROW';

입력후 갱신.

MariaDB [(none)]> flush privileges;

테스트 데이터입력

MariaDB [databaseName]> insert into student(name,address) values('aa','stay');

입력후 반드시 바이너리 반영 실행.

MariaDB [(none)]> flush privileges;

엔드포인트 설정


소스 엔드포인트를 생성 후 대상 엔드포인트를 생성해야합니다.


소스 엔드포인트 설정.

연결 테스트는 서브넷 그룹에서 설정한 vpc를 선택하고 복제인스턴스(생성 완료되면 하세요.) 확인 후,

테스트 실행하여 성공여부 확인합니다.


대상 엔트포인트 설정

대상 엔드포인트도 테스트 진행해주세요.

 

데이터베이스 마이그레이션 태스크 생성

식별자, 리소스 입력 후 생성해둔 복제 인스턴스를 선택합니다.

생성 한 소스 및 대상 엔드 포인트를 선택, 마이그레이션 유형은 최초 복제(기존 데이터 마이그레이션)을 선택합니다.

대상테이블은 최초 복제 설정시는 아무작업안함, 이전 데이터를 지워야되면 삭제선택.

대량 데이터면 LOB설정을하고 아니면 제외합니다.


복제 완료.

복제 후 RDS에서 복제되었는지 확인합니다.

동기화는 테스크 생성에서 마이그레이션 유형을 데이터 변경 사항만 복제를 선택합니다.

※※ 위 내용 중 이 작업이 되어야 가능함. >> 소스 및 대상 엔드포인트 생성 및 소스서버 설정 ※※

완료되면 복제 진행중이나와야 됩니다.

 

 

728x90

'CLOUD > AWS' 카테고리의 다른 글

aws | efs 생성해보기 | console  (0) 2022.12.07
aws-ecr | aws docker registry적용방법  (0) 2022.11.11
AWS_AMS(MGN) migration  (0) 2022.10.30
ec2-ebs 스냅샷  (0) 2022.10.24
AWS_S3 및 Glacier  (0) 2022.10.24