AWS SCT를 사용하여 소스 스키마를 대상 데이터베이스로 마이그레이션합니다. - AWS Database Migration Service

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

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

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

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

    MySQL 및 PostgreSQL용 JDBC 드라이버를 다운로드할 때 도구에서 드라이버 위치를 묻는 메시지가 표시될 경우를 대비하여 드라이버를 저장한 위치를 적어두세요.

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

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

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

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

    확인을 선택합니다.

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

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

    • 연결 이름: source

    • 서버 이름: 이전에 적어둔 MySQL 데이터베이스의 엔드포인트를 입력합니다.

    • 서버 포트: 3306

    • 사용자 이름: admin

    • 암호: changeit

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

  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)