MySQL 데이터베이스
지역 : 버지니아 북부
• 데이터베이스 생성 방식 : 표준
• 엔진 옵션 : MySQL
• 버전 : 기본값
• 템플릿: 무료 등급
• DB 인스턴스 식별자 : dbinstance
• 마스터 사용자 이름. : dbsuser
• 마스터 비밀번호 및 비밀번호 확인 : dbpassword321
• DB 인스턴스 클래스: 버스트 가능 클래스 db.t2.micro — vCPU 1개, GiB RAM 1개
• 저장 유형: 범용 SSD(gp2)
• 할당된 저장 공간: 20(기본값)
• 스토리지 자동 확장: 선택 취소
• Virtual Private Cloud(VPC) : 기본 VPC
• 서브넷 그룹: 기본값
• 공개 액세스 : 없음
• VPC 보안 그룹: 기존
• 기존 VPC 보안 그룹 이름 : dbMigration-SG
추가 구성 옵션
• 초기 데이터베이스 이름: myrdsdatabase를 입력합니다.
• DB 파라미터 그룹: 기본값
• 옵션 그룹: 기본값
• 자동 백업: 선택 취소
• 향상된 모니터링: 선택 취소
• 자동 마이너 버전 업그레이드: 선택 취소
• 유지관리 기간: 특혜 없음
• 삭제 방지: 선택 해제
매개변수를 기본값으로 유지합니다. 페이지 하단으로 스크롤하고,
데이터베이스 생성을 클릭합니다.
• 데이터베이스를 사용할 수 있게 되는 데 약 5분 정도 걸립니다. 상태가 생성에서 사용 가능으로 변경되면 데이터베이스가 준비된 것입니다.
• 엔드포인트: dbinstance.c81x4bxxayay.us-east-1.rds.amazonaws.com
Migration & Transfer 아래의 데이터베이스 마이그레이션 서비스입니다.
복제 인스턴스 구성 섹션:
• 이름 : dbreplicationinstance
• 설명: EC2-Mysql을 AWS RDS로 복제합니다.
• 인스턴스 클래스 : dms.t3.micro
• 엔진 버전 : 기본값
• 할당된 저장공간(GB): 10GB
• VPC : 기본 VPC
• 다중 AZ: 개발 또는 테스트 워크로드(단일 AZ)
• 공개적으로 접근 가능: 확인
고급 보안 및 네트워크 구성 섹션, • 복제 서브넷 그룹: 기본값
• 가용 영역 : 기본값
• VPC 보안 그룹: dbMigration-SG를 입력합니다.
• KMS 마스터 키: 기본값
다른 설정은 기본값으로 둡니다. Create 버튼을 클릭하여 복제 인스턴스를 생성합니다. 복제 인스턴스가 생성되는 데 5분 정도 소요됩니다. 상태가 사용 가능으로 변경됩니다. dbreplicationinstance 세부 정보 섹션에서 개인 및 공용 IP 주소를 기록해야 합니다.
• 공인 IP 주소 : 3.224.227.68
• 사설 IP 주소 : 172.31.29.148
소스 EC2 인스턴스를 SSH로 연결합니다.
• 루트 사용자로 전환: sudo su
• MySQL에 로그인: -mysql –u root-p
• 비밀번호: dbpassword321
복제 인스턴스에 대한 루트 액세스 권한을 부여하여 MySQL 서버에 연결합니다.
• 모든 권한을 부여합니다 . TO root@'172.31.29.148' 'dbpassword321'로 식별됨;
복제 인스턴스의 공용 IP 주소와 동일한 단계입니다.
• 모든 권한을 부여합니다 . TO root@'3.224.227.68' 'dbpassword321'로 식별됨;
• 변경 사항을 저장합니다. FLUSH PROVILEGES;
• 출구;
• MySQL 서버를 다시 시작합니다: /etc/init.d/mysql restart
복제 인스턴스에는 원본 인스턴스 MySQL 데이터베이스에 대한 액세스 권한이 있습니다.
EC2 및 RDS 인스턴스에 대한 소스 및 대상 엔드포인트를 생성했습니다. 이러한 끝점은 복제 인스턴스를 원본 및 대상 컴퓨터와 모두 연결하는 데 도움이 됩니다.
소스 엔드포인트
• 버지니아 북부(us-east-1) 지역.
• 엔드포인트를 생성합니다.
• 엔드포인트 유형을 완료하려면 아래 단계를 따르십시오.
• 끝점을 다음으로 선택합니다.
• RDS DB 인스턴스: 선택 취소(소스, 즉 EC2의 Mysql용)
엔드포인트 구성:
• 엔드포인트 식별자 : sourcedbendpoint를 입력하세요.
• 설명적인 Amazon 리소스 이름(ARN): sourcedbendpoint
• 소스 엔진 : MySQL
• 엔드포인트 데이터베이스 접속 : 접속 정보를 수동으로 제공
• 서버 이름 : 54.221.120.52 - 소스 EC2 인스턴스의 퍼블릭 IP 주소
• 포트 : 3306
• SSL(Secure Socket Layer) 모드: 없음
• 사용자 이름 : 루트
• 비밀번호 : dbpassword321
다른 구성은 기본값으로 설정됩니다.
엔드포인트 연결 테스트:
• VPC : 기본값
• 복제 인스턴스 : dbreplicationinstance
• 테스트를 실행하여 연결을 테스트합니다. 모두 제대로 작동하면 상태가 "성공"으로 표시됩니다.
• 엔드포인트를 생성합니다.
엔드포인트를 생성하려면 DMS 서비스 콘솔 페이지에서 엔드포인트(왼쪽 패널)를 클릭하고
엔드포인트 유형을 완료하려면 아래 단계를 따르세요.
• 엔드포인트
• RDS DB 인스턴스: 확인(Target i.eRDS 인스턴스용)
• RDS 데이터베이스: dbinstance
엔드포인트 구성:
• 엔드포인트 식별자 : dbinstance를 입력합니다.
• 설명적인 Amazon 리소스 이름(ARN): awsrdsendpoint를 입력합니다.
• 대상 엔진 : MySQL
• 엔드포인트 데이터베이스 접속 : 접속 정보를 수동으로 제공
• 서버 이름: dbinstance.c81x4bxxayay.us-east 1.rds.amazonaws.com을 입력합니까?
• 포트 : 3306
• SSL(Secure Socket Layer) 모드: 없음
• 사용자 이름 : dbuser
• 비밀번호 : dbpassword321
다른 설정은 기본값으로 설정됩니다.
엔드포인트 연결 테스트:
• VPC : 기본값
• 복제 인스턴스 : dbreplicationinstance
테스트를 실행하여 연결을 테스트합니다.
엔드포인트 생성 버튼을 클릭합니다.
먼저 AWS RDS 인스턴스에 존재하는 데이터베이스와 테이블을 확인합니다. 따라서 마이그레이션 후에 새로운 변경 사항을 찾을 수 있습니다. 기존 소스 EC2 인스턴스를 사용하여 AWS RDS에 연결할 수 있습니다.
소스 EC2 인스턴스에 SSH로 접속합니다.
루트 사용자로 전환: sudo su
Amazon RDS 인스턴스에 연결: mysql -u dbinstance.c81x4bxxayay.us-east-1.rds.amazonaws.com -u dbuser -p
• 비밀번호: dbpassword321
데이터베이스 표시;
AWS Database Migration Service 작업은 모든 마이그레이션 프로세스가 발생하는 곳입니다. 마이그레이션 및 로깅 요구 사항, 제어 테이블 데이터, 오류 처리 등 특수 처리에 사용할 테이블과 스키마를 지정합니다.
AWS DMS 콘솔로 이동하여 데이터베이스 마이그레이션 작업을 클릭합니다.
현재 N.Virginia(us east-1) 지역에 있는지 확인하세요.
데이터베이스 마이그레이션 작업을 생성합니다.
• 작업 식별자 : Database-Migration-Task
• 복제 인스턴스 : dbreplicationinstance를 선택합니다.
• 소스 데이터베이스 엔드포인트 : sourcedbendpoint
• 대상 데이터베이스 엔드포인트 : dbinstance
• 마이그레이션 유형 : 기존 데이터를 마이그레이션하고 지속적인 변경 사항을 복제합니다.
• 편집 모드: 마법사 • 대상 테이블 준비 모드: 아무것도 하지 않음
• 복제에 LOB 열 포함: 제한된 LOB 모드
• 최대 LOB 크기(KB): 32KB
• 유효성 검사 활성화: 선택 취소
• Cloudwatch Logs 활성화: 선택 취소
• 테이블 매핑:
• 편집 모드 : 마법사
• 스키마 : 스키마 입력을 선택합니다.
• 스키마 이름 : %SchoolDB(데이터베이스 이름)을 입력합니다.
• 테이블 이름 : %students(테이블 이름)을 입력합니다.
• 작업: 포함
이제 데이터베이스 마이그레이션이 발생합니다. 일반적으로 데이터베이스 크기에 따라 1~3분 정도 소요됩니다.
이제 Amazon RDS로의 데이터베이스 마이그레이션이 완료되었습니다.
마이그레이션 상태 및 세부 정보를 확인하려면 AWS RDS 인스턴스에 있는 대상 MySQL 데이터베이스에 연결해야 합니다.
SSH를 통해 소스 EC2 인스턴스로 다시 연결합니다.
AWS RDS 인스턴스에 연결합니다.
• mysql -u dbinstance.c81x4bxxayay.us-east-1.rds.amazonaws.com -u dbuser -p
• 비밀번호: dbpassword321
MySQL 클라이언트 내부에 들어가면 사용 가능한 데이터베이스를 확인합니다.
데이터베이스 표시;
테이블 표시;