[KB8593] ESET 검사 서버 MySQL 데이터베이스를 다른 MySQL 서버로 마이그레이션합니다

참고:

이 페이지는 컴퓨터로 번역되었습니다. 이 페이지의 언어 아래에서 영어를 클릭하면 원문을 볼 수 있습니다. 불분명한 내용이 있으면 현지 지원팀에 문의하세요.

이슈

솔루션

#@#플레이스홀더 id='1586' 언어='1'#@#

전제 조건

  • 소스 및 대상 MySQL Server 인스턴스가 모두 설치되어 있어야 합니다
  • 대상 MySQL Server 인스턴스는 소스 MySQL Server 인스턴스와 동일한 버전 이상이어야 하며, 다운그레이드는 지원되지 않습니다

네트워크 및 파일 전송 요구 사항

  • 소스 시스템과 대상 시스템이 서로 다른 네트워크에 있는 경우 백업 파일을 수동으로 대상 시스템으로 전송해야 합니다
  • 소스 및 대상 머신이 동일한 네트워크에 있는 경우, 소스 또는 대상 머신에서 마이그레이션 명령을 실행할 수 있습니다(핑 연결이 작동하는지 확인)

자리 표시자 교체

명령에서 자리 표시자를 다음과 같이 바꿉니다:

  • SRCHOST → 소스 MySQL 서버의 호스트명 또는 IP 주소
  • SRCROOTLOGIN → 소스 MySQL 서버의 루트 계정의 사용자 이름
  • SRCEEIDBNAME → 소스 ESET Inspect Server 데이터베이스의 이름
  • TARGETHOST → 대상 MySQL 서버의 호스트 이름 또는 IP 주소
  • 대상 루트로그인 → 대상 MySQL 서버의 루트 계정의 사용자 이름

명령줄을 사용하여 ESET Inspect Server MySQL 데이터베이스를 다른 MySQL Server 인스턴스 또는 버전으로 마이그레이션합니다

명령줄을 사용하여 ESET Inspect Server MySQL 데이터베이스를 다른 MySQL Server 인스턴스 또는 버전으로 마이그레이션하려면 아래 단계를 따르십시오:

  1. ESET 검사 서버 서비스를 중지합니다.

  2. MySQL 바이너리를 찾습니다. 설치된 버전에 따라 MySQL bin 디렉터리로 이동합니다:

    • MySQL 5: C:\Program Files\MySQL\MySQL Server 5.7\bin

      명령 프롬프트에서 bin 디렉터리로 이동하려면 다음을 실행합니다:

      cd C:\프로그램 파일\MySQL\MySQL Server 5.7\bin
    • MySQL 8: C:\Program Files\MySQL\MySQL Server 8\bin.

      명령 프롬프트에서 bin 디렉터리로 이동하려면 다음을 실행합니다:

      cd C:\Program Files\MySQL\MySQL Server 8\bin
  3. 소스 ESET Inspect Server 데이터베이스의 전체 백업을 만듭니다. Bin 디렉터리에서 명령 프롬프트에서 다음을 실행합니다:

    mysqldump --host=SRCHOST --user=SRCROOTLOGIN -p --events --opt --routines --triggers --databases SRCEEIDBNAME --default-character-set=utf8mb4 --result-file="C:\USERS\public\BACKUPFILE.sql"

    명령에 직접 SRCROOTLOGIN의 비밀번호를 포함할 수 있습니다. -p를 -pYourPassword로 바꾸면 됩니다. 비밀번호를 포함하지 않으면 명령을 실행한 후 비밀번호를 입력하라는 메시지가 표시됩니다.

    백업 파일 수동 전송

    이 명령은 C:\USERS\public에 ESET Inspect Server 데이터베이스 백업 파일(BACKUPFILE.sql)을 만듭니다. 소스 및 대상 MySQL 서버가 동일한 네트워크에 있지 않고 다른 시스템에 있는 경우, ESET Inspect Server 데이터베이스를 복원하기 전에 백업 파일을 대상 시스템으로 수동으로 전송해야 합니다.

  4. 대상 MySQL 서버에 대한 MySQL 구성을 조정합니다: my.ini 파일 편집 MySQL 버전에 따라.

  5. 대상 MySQL 서버에 로그인합니다. 명령 프롬프트에서 다음을 실행합니다:

    mysql --host=TARGETHOST --user=TARGETROOTLOGIN -p

    명령에 직접 TARGETLOGIN의 비밀번호를 포함할 수 있습니다 . -p를 -pYourPassword로 바꾸면 됩니다. 비밀번호를 포함하지 않으면 명령을 실행한 후 비밀번호를 입력하라는 메시지가 표시됩니다.

  6. 제거 테이블스페이스를 만듭니다. Mysql> 프롬프트에서 다음을 실행합니다:

    CREATE TABLESPACE `purge_ts` ADD DATAFILE 'purge_ts1.ibd' ENGINE=INNODB;
  7. 대상 MySQL 서버에서 ESET Inspect 데이터베이스를 복원합니다. Mysql> 프롬프트를 종료합니다: 실행 exit;. 명령 프롬프트에서 다음을 실행합니다:

    mysql --host=TARGETHOST --user=TARGETROOTLOGIN -p < "C:\USERS\public\BACKUPFILE.sql"

    명령에 직접 TARGETLOGIN의 비밀번호를 포함할 수 있습니다: -p를 -pYourPassword로 바꾸세요. 비밀번호를 포함하지 않으면 명령을 실행한 후 비밀번호를 입력하라는 메시지가 표시됩니다.

    백업 파일의 위치가 C:\USERS\public\BACKUPFILE.sql이 아닌 경우, 명령에서 해당 위치를 실제 백업 파일의 위치로 바꿉니다.

  8. 설정에 따라 마이그레이션을 완료합니다:

    • 대상 MySQL 서버가 원본과 동일한 호스트 이름/IP 주소 및 데이터베이스 이름을 사용하는 경우, ESET Inspect 서버 서비스를 다시 시작합니다.

    • 대상 MySQL 서버 호스트 이름/IP 주소, 포트 또는 데이터베이스 이름이 소스와 다른 경우, 복구/변경 모드에서 ESET 검사 서버 설치 관리자를 실행합니다. 모든 설정은 변경하지 않고 MySQL 데이터베이스 연결 세부 정보(호스트 이름/IP 주소, 포트, 데이터베이스 이름)를 업데이트합니다.