릴리스 노트


CREATE USER ’마이그레이션 계정’@’%’ IDENTIFIED BY ’마이그레이션 비밀번호’;GRANT RELOAD,LOCK TABLES,REPLICATION CLIENT,REPLICATION SLAVE,SHOW DATABASES,SHOW VIEW,PROCESS ON *.* TO ’마이그레이션 계정’@’%’;GRANT ALL PRIVILEGES ON `__tencentdb__`.* TO '마이그레이션 계정'@'%';GRANT SELECT ON *.* TO '마이그레이션 계정';
CREATE USER ’마이그레이션 계정’@’%’ IDENTIFIED BY ’마이그레이션 비밀번호’;GRANT RELOAD,LOCK TABLES,REPLICATION CLIENT,REPLICATION SLAVE,SHOW DATABASES,SHOW VIEW,PROCESS ON *.* TO ’마이그레이션 계정’@’%’;GRANT ALL PRIVILEGES ON `__tencentdb__`.* TO '마이그레이션 계정'@'%';GRANT SELECT ON `mysql`.* TO '마이그레이션 계정'@'%';GRANT SELECT ON 마이그레이션 예정 데이터베이스.* TO '마이그레이션 계정';
information_schema, sys, performance_schema, __cdb_recycle_bin__, __recycle_bin__, __tencentdb__, mysql을 포함한 시스템 DB 테이블은 마이그레이션할 수 없습니다.DEFINER([DEFINER = user1])에 해당하는 user1이 마이그레이션 계정의 user2와 동일한지 확인하고, 동일하지 않은 경우 마이그레이션 후 DTS는 타깃 데이터베이스에 있는 user1의 SQL SECURITY 속성을 DEFINER에서 INVOKER([INVOKER = user1])로 변경하고 타깃 데이터베이스의 DEFINER를 마이그레이션 계정의 user2로 설정합니다([DEFINER = 마이그레이션 계정 user2]). 원본 데이터베이스의 뷰 정의가 너무 복잡하면 작업이 실패할 수 있습니다.STATEMENT 형식의 Binlog문을 생성하면 마이그레이션이 실패됩니다.STATEMENT 형식의 Binlog 데이터를 원본 데이터베이스에 쓰지 마십시오.__tencentdb__를 삭제하지 마십시오.작업 유형 | 지원되는 SQL 작업 |
DML | INSERT, UPDATE, DELETE, REPLACE |
DDL | TABLE: CREATE TABLE, ALTER TABLE, DROP TABLE, TRUNCATE TABLE, RENAEM TABLE VIEW: CREATE VIEW, DROP VIEW INDEX: CREATE INDEX, DROP INDEX DATABASE: CREATE DATABASE, ALTER DATABASE, DROP DATABASE |
유형 | 환경 요건 |
원본 데이터베이스 요구 사항 | 원본 및 타깃 데이터베이스를 연결할 수 있어야 합니다. 원본 데이터베이스가 있는 서버에 충분한 아웃바운드 대역폭이 있어야 합니다. 그렇지 않으면 마이그레이션 속도가 영향을 받습니다. 데이터베이스 매개변수 요구 사항: 원본 데이터베이스의 server_id 매개변수는 수동으로 설정해야 하며 0이 될 수 없습니다. 원본 데이터베이스/테이블의 row_format은 FIXED로 설정할 수 없습니다. 원본 및 타깃 데이터베이스의 lower_case_table_names 변수 값은 동일해야 합니다. 원본 데이터베이스의 connect_timeout 변수는 10 이상이어야 합니다. 연결 시간 초과 가능성을 줄이려면 skip-name-resolve를 활성화하는 것이 좋습니다. Binlog 매개변수 요구사항: 원본 데이터베이스의 log_bin 변수는 ON으로 설정해야 합니다. 원본 데이터베이스의 binlog_format 변수는 ROW로 설정해야 합니다. 원본 데이터베이스의 binlog_row_image 변수는 FULL로 설정해야 합니다. MySQL 5.6 이상에서 gtid_mode 변수가 ON이 아니면 알람이 트리거됩니다. gtid_mode를 활성화하는 것이 좋습니다. do_db 및 ignore_db로 필터 조건을 설정할 수 없습니다. 원본 데이터베이스가 세컨더리 데이터베이스인 경우 log_slave_updates 변수를 ON으로 설정해야 합니다. 외래 키 종속성: 외래 키 종속성은 NO ACTION, RESTRICT 및 CASCADE의 세 가지 유형 중 하나로만 설정할 수 있습니다. 부분 테이블 마이그레이션 중에는 외래 키 종속성이 있는 테이블을 마이그레이션해야 합니다. FLOAT 유형의 데이터에 대한 DTS의 마이그레이션 정밀도는 38자리이며, DOUBLE 유형의 데이터는 308자리입니다. 요구 사항을 충족하는지 확인해야 합니다. |
타깃 데이터베이스에 대한 요구 사항 | 타깃 데이터베이스 버전은 원본 데이터베이스 버전보다 높거나 같아야 합니다. 타깃 데이터베이스 공간의 크기는 원본 데이터베이스에서 마이그레이션할 데이터베이스/테이블 크기의 1.2배 이상이어야 합니다. (전체 데이터 마이그레이션은 INSERT 작업을 동시에 실행하여 타깃 데이터베이스의 일부 테이블에서 데이터 조각을 생성합니다. 따라서 전체 마이그레이션이 완료된 후 타깃 데이터베이스의 테이블 크기가 원본 데이터베이스의 테이블 크기보다 클 수 있습니다.) 타깃 데이터베이스는 원본 데이터베이스에 있는 것과 동일한 이름을 가진 테이블 및 뷰와 같은 마이그레이션 객체를 가질 수 없습니다. 타깃 데이터베이스의 max_allowed_packet 매개변수는 4M 이상으로 설정해야 합니다. |
기타 요구 사항 | 환경 변수 innodb_stats_on_metadata를 OFF로 설정해야 합니다. |
설정 항목 | 설명 |
원본 인스턴스 유형 | 원본 데이터베이스 유형을 선택합니다. 구매 후 변경할 수 없습니다. 여기에서는 ‘MySQL’을 선택합니다. |
원본 인스턴스 리전 | 원본 데이터베이스 리전을 선택합니다. 원본 데이터베이스가 자체 구축된 데이터베이스인 경우 가장 가까운 리전을 선택하십시오. |
타깃 인스턴스 유형 | 타깃 데이터베이스 유형을 선택합니다. 구매 후 변경할 수 없습니다. 여기에서 ‘MySQL’을 선택합니다. |
타깃 인스턴스 리전 | 타깃 데이터베이스 리전을 선택합니다. |
사양 | 귀하의 업무 여건에 따라 마이그레이션 연계 사양을 선택합니다.. |
설정 유형 | 설정 항목 | 설명 |
작업 설정 | 작업 이름 | 쉬운 작업 식별을 위해 의미 있는 이름을 설정합니다. |
| 실행 모드 | 즉시 실행 및 예약 실행 지원: 즉시 실행은 작업 검증 통과 후 즉시 작업을 시작하고, 예약 실행은 작업 실행 시간을 설정하고 설정 시간이 되면 작업을 시작합니다. |
| 태그 | 태그는 다양한 차원의 범주별로 리소스를 관리하는 데 사용됩니다. 기존 태그가 요구 사항을 충족하지 않는 경우 콘솔로 이동하여 추가로 생성하십시오. |
소스 라이브러리 설정 | 원본 데이터베이스 유형 | 구매 시 선택한 원본 데이터베이스 유형으로, 변경할 수 없습니다. |
| 서비스 제공자 | ‘기타’를 선택합니다. |
| 리전 | 구매 시 선택한 원본 데이터베이스 소속 리전으로, 변경할 수 없습니다. |
| 액세스 유형 | |
| 호스트 주소 | 원본 MySQL 데이터베이스에 액세스하기 위한 IP 주소 또는 도메인 이름입니다. |
| 포트 | 원본 MySQL 데이터베이스에 액세스하기 위한 포트입니다. |
| 계정 | 특정 권한이 있어야 하는 원본 MySQL 데이터베이스의 계정입니다. |
| 비밀번호 | 원본 MySQL 데이터베이스의 비밀번호입니다. |
| VPC 기반 CCN 인스턴스 | VPC 기반 CCN 인스턴스만 지원됩니다. CCN과 연결된 네트워크 유형을 확인해야 합니다. |
| 액세스 VPC | 액세스 VPC는 클라우드 네트워크의 마이그레이션/동기화 링크에 연결된 VPC를 의미합니다. CCN과 연결된 모든 VPC에서 원본 데이터베이스가 속한 VPC가 아닌 다른 VPC를 선택합니다. 네트워크 연결성을 보장하기 위해 반드시 다음 사항들을 확인하십시오. 선택한 CCN에 연결된 VPC와 원본 데이터베이스 인스턴스의 호스트 서버 주소는 같은 리전에 있을 수 없으나, 원본 데이터베이스가 자체 구축 IDC의 MySQL인 경우에는 해당 사항을 고려하지 않아도 됩니다. 선택한 CCN에 연결된 VPC와 원본 데이터베이스 인스턴스의 호스트 서버 주소는 같은 VPC에 있을 수 없습니다. 원본 데이터베이스가 자체 구축 IDC의 MySQL인 경우, 자체 구축 IDC와 연결된 전용 게이트웨이가 있는 VPC와 선택한 VPC가 동일한 VPC일 수 없습니다. |
| 서브넷 | 선택한 VPC의 서브넷 이름입니다.서브넷을 가져올 수 없으면 계정에 문제가 있을 수 있습니다. ‘액세스 VPC’의 계정은 마이그레이션 계정과 동일해야 합니다.예를 들어, 계정 A의 데이터베이스를 계정 B로 마이그레이션하려면 계정 B를 사용하여 작업을 생성해야 합니다. 따라서 ‘액세스 VPC’는 계정 B에 있어야 합니다. |
| 액세스 VPC 리전 | 구매 작업 시 선택한 원본 데이터베이스 리전과 액세스 VPC 리전이 일치해야 하며 일치하지 않을 경우 DTS는 구매 작업 중 선택한 원본 데이터베이스 리전을 액세스 VPC 리전으로 변경합니다. |
타깃 라이브러리 설정 | 타깃 데이터베이스 유형 | 구매 시 선택한 타깃 데이터베이스 유형으로, 변경할 수 없습니다. |
| 리전 | 구매 시 선택한 타깃 데이터베이스가 속한 리전으로, 변경할 수 없습니다. |
| 액세스 유형 | ‘데이터베이스’를 선택합니다. |
| 데이터베이스 인스턴스 | 타깃 TencentDB 인스턴스 ID를 선택합니다. |
| 계정 | 필요한 권한이 있어야 하는 타깃 TencentDB의 계정입니다. |
| 비밀번호 | 타깃 TencentDB의 비밀번호입니다. |
설정 항목 | 설명 |
마이그레이션 유형 | 상황에 따라 선택하십시오. 구조적 마이그레이션: 데이터베이스 및 데이터베이스의 테이블과 같은 구조화된 데이터가 마이그레이션됩니다. 전체 마이그레이션: 전체 데이터베이스가 마이그레이션됩니다. 전체 + 증분 마이그레이션: 전체 데이터베이스 및 후속 증분 데이터가 마이그레이션됩니다. 마이그레이션 중 데이터 쓰기가 있고 논스톱 방식으로 데이터를 원활하게 마이그레이션하려면 이 옵션을 선택합니다. |
객체 마이그레이션 | 전체 인스턴스: information_schema, mysql, performance_schema 및 sys와 같은 시스템 데이터베이스를 제외한 전체 데이터베이스 인스턴스를 마이그레이션합니다. 지정된 객체: 지정된 객체를 마이그레이션합니다. |
객체 지정 | 원본 데이터베이스 객체에서 마이그레이션할 객체를 선택하고 선택한 객체 상자로 이동합니다. |
피드백