tencent cloud

Data Transfer Service

소식 및 공지 사항
릴리스 노트
제품 소개
제품 개요
데이터 마이그레이션 기능 설명
데이터 동기화 기능 설명
데이터 구독(Kafka 버전) 기능 설명
제품 장점
구매 가이드
과금 개요
환불 설명
시작하기
데이터 마이그레이션 작업 가이드
데이터 동기화 작업 가이드
데이터 구독 작업 가이드(Kafka 버전)
준비 작업
자체구축 MySQL용 Binlog 설정
데이터 마이그레이션
데이터 마이그레이션 지원 데이터베이스
ApsaraDB 교차 계정 인스턴스 간 마이그레이션
PostgreSQL로 마이그레이션
작업 관리
데이터 동기화
데이터 동기화가 지원하는 데이터베이스
계정 간 TencentDB 인스턴스 동기화
작업 관리
데이터 구독(Kafka 버전)
데이터 구독이 지원하는 데이터베이스
데이터 구독 작업 생성
작업 관리
컷오버 설명
모니터링 및 알람
모니터링 메트릭 조회
사례 튜토리얼
양방향 동기화 데이터 구조 생성
다대일 동기화 데이터 구조 생성
멀티 사이트 Active-Active IDC 구축
데이터 동기화 충돌 해결 정책 선택하기
CLB 프록시를 사용하여 계정 간 데이터베이스 마이그레이션하기
CCN으로 자체 구축 MySQL에서 TencentDB for MySQL로 마이그레이션
검증 불통과 처리 방법
버전 확인
원본 데이터베이스 권한 확인
계정 충돌 확인
부분 데이터베이스 매개변수 확인
원본 인스턴스 매개변수 확인
매개변수 설정 충돌 확인
대상 데이터베이스 콘텐츠 충돌 확인
대상 데이터베이스 공간 확인
Binlog 매개변수 확인
증분 마이그레이션 전제 조건 확인
플러그인 호환성 확인
레벨2 파티션 테이블 확인
기본 키 확인
마이그레이션할 테이블에 대한 DDL 확인
시스템 데이터베이스 충돌 확인
소스 및 대상 인스턴스 테이블 구조 확인
InnoDB 테이블 확인
마이그레이션 객체 종속성 확인
제약 조건 확인
FAQs
데이터 마이그레이션
데이터 동기화
데이터 구독 Kafka 버전 FAQ
구독 정규식
API문서
History
Introduction
API Category
Making API Requests
(NewDTS) Data Migration APIs
Data Sync APIs
Data Consistency Check APIs
(NewDTS) Data Subscription APIs
Data Types
Error Codes
DTS API 2018-03-30
Service Agreement
Service Level Agreements
액세스 관리
DTS를 사용할 서브 계정 생성 및 권한 부여
서브 계정에 재무 권한 부여하기
문서Data Transfer Service

MySQL 오프라인 데이터 마이그레이션

포커스 모드
폰트 크기
마지막 업데이트 시간: 2022-02-23 15:29:07
본문은 콘솔 및 TCCLI를 통한 두 가지 데이터 마이그레이션 방법에 대해 소개합니다.

콘솔로 데이터 마이그레이션

콘솔을 통해 데이터를 물리적 백업 혹은 로직 백업하여 마이그레이션할 수 있으며, 자세한 작업 내용은 다음을 참고 바랍니다.

TCCLI를 통한 데이터 마이그레이션

1. 다음의 방식처럼, MySQL의 TCCLI인 mysqldump로 가져올 SQL 파일을 생성합니다.
주의:
mysqldump로 내보낸 데이터 파일은 구매한 TencentDB for MySQL 버전의 SQL 규격과 호환되어야 하며, CDB에 로그인한 뒤 'select version();'을 통해 MySQL 버전 정보를 확인할 수 있습니다. 생성한 SQL 파일 이름은 영어/숫자/언더바로 구성되어야 하며, 'test'란 단어는 포함할 수 없습니다.
원본 데이터베이스와 대상 데이터베이스의 버전 및 문자 세트, mysqldump 툴의 버전이 일치해야 합니다. --default-character-set와 같은 매개변수를 통해 문자 세트를 지정할 수 있습니다.
shell > mysqldump [options] db_name [tbl_name ...] > bak_pathname
options는 내보내기 옵션, db_name은 데이터베이스 이름, tbl_name은 테이블 명칭, bak_pathname은 내보내기 경로를 각각 나타냅니다. mysqldump로 데이터 내보내기에 관한 자세한 설명은 MySQL 공식 매뉴얼을 참고 바랍니다.
2. 다음의 방식처럼, MySQL의 TCCLI를 통해 대상 데이터베이스로 데이터를 가져옵니다.
shell > mysql -h hostname -P port -u username -p < bak_pathname
그 중 hostname은 데이터를 복원할 대상 CVM, port는 대상 CVM의 포트, username은 대상 CVM 데이터베이스의 사용자 이름, bak_pathname은 백업 파일의 전체 경로를 각각 나타냅니다.

데이터 마이그레이션(Windows 시스템)

1. Windows 시스템의 mysqldump 툴로 가져올 SQL 파일을 생성합니다. 자세한 내용은 TCCLI로 데이터 마이그레이션의 설명을 참고 바랍니다.
2. 명령 프롬프트에서 MySQL TCCLI를 통해 대상 데이터베이스로 데이터를 가져옵니다.

3. 대상 MySQL 데이터베이스에 로그인하여 show databases; 명령어를 실행하면 대상 데이터베이스로 가져온 백업 데이터베이스를 확인할 수 있습니다.


데이터 마이그레이션(Linux 시스템)

본문은 Linux 시스템의 CVM을 예로 들고 있습니다. CVM에서의 데이터베이스 액세스의 경우 MySQL 데이터베이스 액세스를 참고하십시오.
1. CVM에 로그인한 뒤, MySQL TCCLI인 mysqldump로 가져올 SQL 파일을 생성합니다. CDB의 db_blog 데이터베이스를 예시로 사용합니다.

2. MySQL TCCLI를 통해 대상 데이터베이스로 데이터를 복원합니다.
3. 대상 MySQL 데이터베이스에 로그인하여 show databases; 명령어를 실행하면 대상 데이터베이스로 가져온 백업 데이터베이스를 확인할 수 있습니다.


가져온 데이터 파일 문자 세트의 인코딩 문제

1. CDB에 가져온 데이터 파일에 지정된 문자 세트 인코딩이 없다면, CDB에 설정된 문자 세트로 인코딩이 실행됩니다.
2. 가져온 데이터 파일에 지정된 문자 세트 인코딩이 있다면, 지정된 문자 세트로 인코딩이 실행됩니다.
3. 가져온 데이터 파일의 문자 세트 인코딩과 CDB의 문자 세트 인코딩이 다를 에러 코드가 나타날 수 있습니다.
문자 세트 인코딩 문제에 관한 더 자세한 내용은 사용 제한의 문자 세트 설명을 참고 바랍니다.

도움말 및 지원

문제 해결에 도움이 되었나요?

피드백