mydumper/myloader를 사용하여 큰 데이터베이스를 Azure Database for MySQL로 마이그레이션
아티클
Azure Database for MySQL은 클라우드에서 고가용성 MySQL 데이터베이스를 실행, 관리 및 확장하는 데 사용하는 관리형 서비스입니다. 1TB 보다 큰 MySQL 데이터베이스를 Azure Database for MySQL로 마이그레이션하려면 다음과 같은 이점을 제공하는 mydumper/myloader와 같은 커뮤니티 도구를 사용하는 것이 좋습니다.
마이그레이션 시간을 줄이는 데 도움이 되는 병렬 처리.
비용이 많이 드는 문자 집합 변환 루틴을 방지함으로써 성능 향상.
손쉬운 데이터 보기/구문 분석이 가능하도록 테이블, 메타데이터 등에 대한 별도의 파일을 포함한 출력 형식. 모든 스레드에 걸친 스냅샷 유지를 통한 일관성.
정확한 주 및 복제본 로그 위치.
데이터베이스 및 테이블 포함 및 제외 지정에 대해 PCRE(Perl Compatible Regular Expressions) 지원에 따른 손쉬운 관리.
스키마와 데이터가 함께 이동. 다른 논리적 마이그레이션 도구와 달리 별도로 처리할 필요가 없음.
이 빠른 시작에서는 mydumper/myloader를 사용하여 MySQL 데이터베이스를 설치, 백업 및 복원하는 방법을 보여줍니다.
설치 관리자가 서로 다르므로 패키지를 설치하는 데 사용하는 명령은 Linux 배포에 따라 다릅니다. mydumper/myloader는 Fedora, RedHat , Ubuntu, Debian, openSUSE 및 MacOSX 배포에 대해 사용할 수 있습니다. 자세한 내용은 mydumper 설치 방법을 참조하세요.
-threads: 사용할 스레드 수, 기본값 4. 컴퓨터의 vCore의 2배에 해당하는 값을 사용하는 것이 좋습니다.
참고
mydumper에서 사용할 수 있는 다른 옵션에 대해 자세히 알아보려면 다음 명령을 실행합니다. mydumper --help. 자세한 내용은 mydumper\myloader 설명서를 참조하세요.
여러 데이터베이스를 병렬로 덤프하려면 regex ’^(DbName1.|DbName2.) 예와 같이 regex 변수를 수정할 수 있습니다.