- 인쇄
- PDF
버전이 다른 DB간 마이그레이션
- 인쇄
- PDF
Database Migration Service를 이용하면서 다음과 같은 문제를 겪을 수 있습니다. 문제별 원인과 해결 방법을 확인하고 적절하게 조치해 주십시오.
호환성 문제
MySQL / MariaDB 하위 버전에서 상위 버전으로 마이그레이션 시 호환성 관련 오류가 발생합니다.
원인
같은 Major 버전끼리의 마이그레이션을 권장하고 있으나 Source DB와 Target DB가 서로 다른 버전이어도 Database Migration Service를 이용할 수 있습니다. 예를 들어 MySQL 5.7 버전에서 MySQL 8.0 버전으로 마이그레이션 가능합니다. 단, EOL된 MySQL / MariaDB 버전은 마이그레이션 과정에서 호환성 관련 오류 메시지가 발생할 수 있습니다.
해결 방법
마이그레이션하려는 Sourcre DB MySQL / MariaDB 버전의 지원이 종료된 것은 아닌지 확인해 주십시오. 지원이 종료된 MySQL / MariaDB 버전은 마이그레이션 과정에서 호환성 관련 오류 메시지가 발생할 수 있습니다.
Source DB MySQL 5.7 버전 및 MariaDB 10.1 이상 버전에서 Target DB MySQL 8.0 버전으로 마이그레이션 시 오류
Source DB MySQL 5.7 버전 및 MariaDB 10.1 이상 버전에서 Target DB MySQL 8.0 버전으로 마이그레이션 시 오류가 발생합니다.
원인
MySQL 5.7 버전 및 MariaDB 10.1.7 이상 버전에서 Default 값으로 지원하는 sql_mode='NO_AUTO_CREATE_USER' 설정은 MySQL 8.0 버전부터는 지원하지 않습니다.
해결 방법
- Source DB에 sql_mode='NO_AUTO_CREATE_USER' 설정이 적용되어 있다면 삭제 후 마이그레이션을 진행해 주십시오. Import 진행 중 해당 오류를 확인하였다면 마이그레이션 삭제 후 재시도해 주십시오.
- 백업 방식 : mydumper 을 선택하시면 sql_mode 관련 에러가 발생하지 않습니다.
- 기존 애플리케이션과 MySQL 8.0 간에 호환성 이슈 존재 여부에 대해서는 서비스 전환 전에 점검을 완료해 주십시오.
MySQL 5.7.40 버전에서 발생하는 복제 정합성 문제
MySQL 5.7.40 버전에서 복제 정합성 문제가 발생합니다.
원인
MySQL 5.7.40 버전의 경우 자체 MySQL 스펙상 mysqldump 버그가 존재하여 복제 정합성 이슈가 발생할 수 있습니다.
해결 방법
mydumper 백업 방식을 선택하거나 Target DB 버전은 MySQL 5.7.40 이외 버전으로 설정하는 것을 권고합니다.
- MySQL 5.7 버전, MariaDB 10.x 버전에서는 Procedure, Trigger, Function이 생성된 시점에 대한 sql-mode가 기억되어 mysqldump 진행 시 기재됩니다. 따라서
sql_mode='NO_AUTO_CREATE_USER'
설정 해제 후에도 해당 오류로 인한 마이그레이션 중단이 재현될 경우, Target DB MySQL 5.7 버전으로 마이그레이션을 진행해 주십시오. - Source DB 5.7에서 Target DB 8.0 버전으로 마이그레이션 진행을 원하는 경우, mydumper 방식을 선택하거나 사전 준비를 참조해 주십시오.
"Target DB에서는 지원하지 않는 Collation이 포함되어 있습니다." 오류 메시지
"Target DB에서는 지원하지 않는 Collation이 포함되어 있습니다." 오류 메시지가 나타납니다.
원인
Source DB의 MySQL 버전이 8.0이고 Target DB가 5.7 이하 버전인 경우 발생하는 오류 메시지입니다. MySQL 8.0 버전에서 지원하는 Default Collation 인 "utf8mb4_0900_ai_ci"를 5.7 버전에서는 지원하지 않습니다.
해결 방법
Source DB의 Database, Table, View, Procedure, Function 등의 Collation 옵션을 변경한 후, 마이그레이션을 진행해 주십시오.
이 가이드에서 필요한 정보를 찾지 못했거나 추가로 필요한 정보가 있으신 경우, 언제든지 아래의 피드백 아이콘을 클릭하여 의견을 보내 주십시오. 전달해 주신 의견을 참고하여 더 유용한 정보를 제공하겠습니다.