EC2연결안함, 설정해 놓은 VPC 사용, 보안 그룹 새로 생성, 가용역역 설정 포트는 3306
모니터링 하지 않음
생성
데이터베이스 부분에서 Master의 작업부분에서 읽기 전용 복제본 생성 하면 쉽게 만들 수 있다.
생성할 때 가용영역은 다른 곳으로 해주는 것이 좋다
스토리지는 꺼주고 마이너리업그레이드 사용
(vpc rds의 경우 dns주소를 주기때문에 vpc에서 할당받아갈수 있또록 설정해주는것)
mysqldump -u root -p --databases [DB이름] > back.db
mysql -u admin -p -h [슬레이브 IP] < back.db
[슬레이브 IP] : aws end 포인트
CALL mysql.rds_set_external_master(
'[마스터 IP]', ## 주의 ''
[마스터 포트번호], ## 주의 ''
'[마스터로 접속할 ID]',
'[마스터로 접속할 PW]',
'[마스터 로그파일 이름]',
[마스터 로그 포지션 번호],
0); ## ssl_encryption 보안인데 우린 설정 하지 않을 것이니깐 '0'
CALL mysql.rds_start_replication; // slave 시작
CALL mysql.rds_stop_replication; // slave 종료
mysql.rds_set_external_master 참고!
여기서 중요한 것!
AWS의 SLAVE친구는 나의 MYSQL이 어디있는지 모른다! 그러니깐 길을 알려줘야한다!
나는 공인IP안에 사설IP안에 가상IP까지 와야한다
그러니깐 포트를 열어줘야한다.
나는 둘다 30303으로 열어줘
공인 IP로 들어와 30303으로 오면 사설IP로 오고 사설 IP:30303으로 오면 가상IP로 오고 가상IP로 오면 3306으로 가도록 설정!