모든 소스에서 Amazon RDS for MySQL DB 인스턴스로 데이터 가져오기

모든 소스에서 Amazon RDS for MySQL DB 인스턴스로 데이터 가져오기

AWS RDS 사용자 가이드의 이 페이지를 한국어로 설명합니다.

출처: 문서

본문

Amazon RDS를 사용하면 모든 소스의 기존 MySQL 데이터를 RDS for MySQL DB 인스턴스로 마이그레이션할 수 있습니다. 온프레미스 데이터베이스, 다른 클라우드 제공업체 또는 기존 RDS for MySQL DB 인스턴스에서 대상 RDS for MySQL DB 인스턴스로 데이터를 전송할 수 있습니다. 이 기능을 사용하여 데이터베이스를 통합하거나, 재해 복구 솔루션을 구현하거나, 자체 관리 데이터베이스에서 전환할 수 있습니다. 일반적인 시나리오로는 자체 호스팅 MySQL 서버에서 완전 관리형 Amazon RDS DB 인스턴스로 이동, 여러 MySQL 데이터베이스를 단일 DB 인스턴스로 통합, 프로덕션 데이터로 테스트 환경 만들기 등이 있습니다. 다음 섹션에서는 mysqldump, 백업 파일 또는 복제와 같은 방법을 사용하여 MySQL 데이터를 가져오는 단계별 지침을 제공합니다.

1단계: 로드할 데이터를 포함하는 플랫 파일 만들기

쉼표로 구분된 값(CSV)과 같은 일반적인 형식을 사용하여 로드할 데이터를 저장합니다. 각 테이블은 고유한 파일을 가져야 합니다 — 여러 테이블의 데이터를 같은 파일에 결합할 수 없습니다. 각 파일에 해당 테이블과 같은 이름을 지정합니다. 파일 확장자는 원하는 대로 정할 수 있습니다. 예를 들어 테이블 이름이 sales이면 파일 이름은 sales.csv 또는 sales.txt가 될 수 있습니다.

가능하면 로드할 테이블의 기본 키 순서로 데이터를 정렬하세요. 이렇게 하면 로드 시간이 크게 개선되고 디스크 저장 요구 사항이 최소화됩니다.

이 절차의 속도와 효율성은 파일 크기를 작게 유지하는 데 달려 있습니다. 개별 파일의 압축되지 않은 크기가 1GiB보다 크면 여러 파일로 분할하고 각각 별도로 로드하세요.

Unix 계열 시스템(Linux 포함)에서는 split 명령을 사용하세요. 예를 들어 다음 명령은 sales.csv 파일을 행 바꿈에서만 분할하여(-C 1024m) 1GiB 미만의 여러 파일로 만듭니다. 새 파일 이름에는 오름차순 숫자 접미사가 포함됩니다. 다음 명령은 sales.part_00 및 sales.part_01과 같은 이름의 파일을 만듭니다.

더 알아보기 (Learn more)