복사 작업에서 Azure Database for MySQL 구성
이 문서에서는 데이터 파이프라인의 복사 작업을 사용하여 Azure Database for MySQL에서 데이터를 복사하는 방법에 대해 설명합니다.
이 커넥터는 다음 전용입니다.
온-프레미스 또는 클라우드에 있는 일반 MySQL 데이터베이스에서 데이터를 복사하려면 MySQL 커넥터를 사용합니다.
지원되는 구성
복사 작업 아래의 각 탭을 구성하려면 각각 다음 섹션으로 이동합니다.
일반
일반 설정 탭을 구성하려면 일반 설정 지침을 참조하세요.
원본
복사 작업의 원본 탭에서 Azure Database for MySQL에 대해 지원되는 속성은 다음과 같습니다.
다음 속성은 필수입니다.
- 연결: 연결 목록에서 Azure Database for MySQL 연결을 선택합니다. 연결이 없으면 자세히를 선택하여 새 Azure Database for MySQL 연결을 만듭니다.
- 쿼리 사용: 테이블 또는 쿼리 중에 선택합니다.
테이블을 선택한 경우:
- 테이블: 데이터를 읽을 Azure Database for MySQL 데이터베이스의 테이블 이름을 지정합니다. 드롭다운 목록에서 테이블을 선택하거나 테이블 이름을 입력합니다.
쿼리를 선택하는 경우:
쿼리: 데이터를 읽는 사용자 지정 SQL 쿼리를 지정합니다. 예:
SELECT * FROM MyTable
고급에서 다음 필드를 지정할 수 있습니다.
쿼리 시간 제한: 쿼리 요청이 시간 초과되기 전 대기 시간을 지정합니다. 기본값은 120분(02:00:00)입니다.
추가 열: 데이터 열을 추가하여 원본 파일의 상대 경로 또는 정적 값을 저장하세요. 식은 정적 값에 대해 지원됩니다.
대상
복사 작업의 대상 탭에서 Azure Database for MySQL에 대해 지원되는 속성은 다음과 같습니다.
- 연결: 연결 목록에서 Azure Database for MySQL 연결을 선택합니다. 연결이 없으면 자세히를 선택하여 새 Azure Database for MySQL 연결을 만듭니다.
- 테이블: 데이터를 쓸 Azure Database for MySQL 데이터베이스의 테이블 이름을 지정합니다. 드롭다운 목록에서 테이블을 선택하거나 테이블 이름을 입력합니다.
고급에서 다음 필드를 지정할 수 있습니다.
- 복사 전 스크립트: 각 실행에서 Azure Database for MySQL에 데이터를 쓰기 전에 실행할 복사 작업에 대한 SQL 쿼리를 지정합니다. 이 속성을 사용하여 미리 로드된 데이터를 정리할 수 있습니다.
- 쓰기 일괄 처리 시간 제한: 일괄 처리 삽입 작업이 시간 초과되기 전에 완료될 때까지의 대기 시간을 지정합니다. 허용되는 값은 시간 간격입니다. 예를 들어 00:30:00(30분)입니다.
- 쓰기 일괄 처리 크기: 버퍼 크기가 특정 쓰기 일괄 처리 크기에 도달하면 Azure Database for MySQL 테이블에 데이터를 삽입합니다. 허용되는 값은 행 수를 나타내는 정수이고 기본값은 10,000입니다.
매핑
매핑 탭 구성의 경우 매핑 탭에서 매핑 구성을 참조하세요.
설정
설정 탭을 구성하려면 설정 탭에서 기타 설정 구성으로 이동합니다.
표 요약
다음 표에는 Azure Database for MySQL의 복사 활동에 대한 자세한 정보가 포함되어 있습니다.
원본 정보
이름 | 설명 | 값 | 필수 | JSON 스크립트 속성 |
---|---|---|---|---|
Connection | 원본 데이터 저장소에 대한 연결입니다. | <Azure Database for MySQL 연결> | 예 | connection |
쿼리 사용 | Azure Database for MySQL에서 데이터를 읽는 방법입니다. 테이블을 적용하여 지정된 테이블에서 데이터를 읽거나 쿼리를 적용하여 SQL 쿼리를 사용하여 데이터를 읽습니다. | • 테이블 • 쿼리 |
예 | / |
테이블 | Azure Database for MySQL의 테이블 이름입니다. | <테이블 이름> | 예(쿼리 사용에서 테이블을 선택한 경우) | tableName |
쿼리 | 사용자 지정 SQL 쿼리를 사용하여 데이터를 읽습니다. 예: SELECT * FROM MyTable |
< SQL 쿼리 > | 예(쿼리 사용에서 쿼리를 선택한 경우) | query |
쿼리 시간 제한(분) | 쿼리 명령 실행에 대한 시간 제한입니다. | < 쿼리 시간 제한 > (기본값은 120분입니다.) |
아니요 | queryTimeout |
추가 열 | 데이터 열을 추가하여 원본 파일의 상대 경로 또는 정적 값을 저장하세요. 식은 정적 값에 대해 지원됩니다. | • 이름 • 값 |
아니요 | additionalColumns: • 이름 • 값 |
대상 정보
이름 | 설명 | 값 | 필수 | JSON 스크립트 속성 |
---|---|---|---|---|
Connection | 대상 데이터 저장소에 대한 연결입니다. | <Azure Database for MySQL 연결> | 예 | 연결 |
테이블 | Azure Database for MySQL의 테이블 이름입니다. | <테이블 이름> | 예 | tableName |
스크립트 사전 복사 | 각 실행 시 Azure Database for MySQL에 데이터를 쓰기 전에 실행할 복사 작업에 대한 SQL 쿼리를 지정합니다. 이 속성을 사용하여 미리 로드된 데이터를 정리할 수 있습니다. | < 복사 전 스크립트 > | 아니요 | preCopyScript |
쓰기 일괄 처리 시간 제한 | 시간이 초과되기 전에 완료하려는 배치 삽입 작업을 위한 대기 시간입니다. | 시간 범위(기본값: 00:00:30) | 아니요 | writeBatchTimeout |
쓰기 일괄 처리 크기 | 버퍼 크기가 특정 쓰기 일괄 처리 크기에 도달하면 Azure Database for MySQL 테이블에 데이터를 삽입합니다. | 정수 (기본값: 10,000) |
아니요 | writeBatchSize |