를 사용하여 소스 스키마를 대상 데이터베이스로 마이그레이션 AWS SCT - AWS 데이터베이스 마이그레이션 서비스

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

를 사용하여 소스 스키마를 대상 데이터베이스로 마이그레이션 AWS SCT

이 섹션에서는 AWS Schema Conversion Tool 를 사용하여 소스 스키마를 대상 데이터베이스로 마이그레이션합니다. 또는 DMS 스키마 변환을 사용하여 소스 데이터베이스 스키마를 변환할 수 있습니다. 자세한 내용은 DMS 스키마 변환 시작하기 단원을 참조하십시오.

를 사용하여 소스 스키마를 대상 데이터베이스로 마이그레이션하려면 AWS SCT
  1. 를 설치합니다 AWS Schema Conversion Tool. 자세한 내용은 AWS 사용 설명서AWS SCT설치, 확인 또는 업데이트를 참조하세요.

    MySQL 및 Postgre용 JDBC 드라이버를 다운로드할 때 도구에서 해당 위치를 묻는 메시지가 표시될 경우를 대비하여 드라이버를 저장하는 위치를 SQL기록해 둡니다.

  2. 를 엽니다 AWS Schema Conversion Tool. 파일을 선택하고 새 프로젝트를 선택합니다.

  3. 새 프로젝트 창에서 다음 값을 설정합니다.

    • 프로젝트 이름DMSProject로 설정합니다.

    • AWS SCT 프로젝트를 기본 폴더에 저장하려면 위치를 그대로 유지합니다.

    확인을 선택합니다.

  4. 소스 추가를 선택하여 소스 내SQL 데이터베이스를 프로젝트에 추가한 다음 내 SQL를 선택하고 다음을 선택합니다.

  5. 소스 추가 페이지에서 다음 값을 설정합니다.

    • 연결 이름: source

    • 서버 이름 : 이전에 기록한 내SQL 데이터베이스의 엔드포인트를 입력합니다.

    • 서버 포트: 3306

    • 사용자 이름: admin

    • 암호: changeit

  6. 대상 추가를 선택하여 대상 Amazon RDS for PostgreSQL 데이터베이스를 프로젝트에 추가한 다음 Amazon RDS for Postgre를SQL 선택합니다. Next(다음)를 선택합니다.

  7. 대상 추가 페이지에서 다음 값을 설정합니다.

    • 연결 이름: target

    • 서버 이름 : 이전에 기록한 PostgreSQL 데이터베이스의 엔드포인트를 입력합니다.

    • 서버 포트: 5432

    • 데이터베이스 : PostgreSQL 데이터베이스의 이름을 입력합니다.

    • 사용자 이름: postgres

    • 암호: changeit

  8. 왼쪽 창의 스키마에서 dms_sample을 선택합니다. 오른쪽 창에서 대상 Amazon RDS for PostgreSQL 데이터베이스를 선택합니다. 매핑 생성을 선택합니다. 단일 AWS SCT 프로젝트에 여러 매핑 규칙을 추가할 수 있습니다. 매핑 규칙에 대한 자세한 내용은 매핑 규칙 생성을 참조하세요.

  9. 기본 보기를 선택합니다.

  10. 왼쪽 창의 스키마에서 dms_sample을 선택합니다. 컨텍스트 메뉴를 열고(마우스 오른쪽 버튼 클릭) 스키마 변환을 선택합니다. 작업을 확인합니다.

    도구가 스키마를 변환하면 오른쪽 창에 dms_sample 스키마가 나타납니다.

  11. 오른쪽 창의 스키마에서 dms_sample의 컨텍스트 메뉴를 열고(마우스 오른쪽 버튼 클릭) 데이터베이스에 적용을 선택합니다. 작업을 확인합니다.

스키마 마이그레이션이 완료되었는지 확인합니다. 다음 단계를 수행합니다.

스키마 마이그레이션을 확인하려면
  1. Amazon EC2 클라이언트에 연결합니다.

  2. 다음 명령으로 PSQL 클라이언트를 시작합니다. PostgreSQL 데이터베이스 엔드포인트를 지정하고 메시지가 표시되면 데이터베이스 암호를 제공합니다.

    psql \ --host=dms-postgresql.abcdefg12345.us-west-2.rds.amazonaws.com \ --port=5432 \ --username=postgres \ --password \ --dbname=dms_sample
  3. (비어 있는) 테이블 중 하나를 쿼리하여 스키마가 올바르게 AWS SCT 적용되었는지 확인합니다.

    dms_sample=> SELECT * from dms_sample.player; id | sport_team_id | last_name | first_name | full_name ----+---------------+-----------+------------+----------- (0 rows)