이슈
- 전제 조건
- 네트워크 및 파일 전송 요구 사항
- 자리 표시자 교체
- 명령줄을 사용하여 ESET Inspect Server MySQL 데이터베이스를 다른 MySQL 서버 인스턴스 또는 버전으로 마이그레이션합니다
솔루션
전제 조건
- 소스 및 대상 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 인스턴스 또는 버전으로 마이그레이션하려면 아래 단계를 따르십시오:
-
ESET 검사 서버 서비스를 중지합니다.
-
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
- MySQL 5:
-
소스 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로바꾸면 됩니다. 비밀번호를 포함하지 않으면 명령을 실행한 후 비밀번호를 입력하라는 메시지가 표시됩니다. -
대상 MySQL 서버에 대한 MySQL 구성을 조정합니다: my.ini 파일 편집 MySQL 버전에 따라.
-
대상 MySQL 서버에 로그인합니다. 명령 프롬프트에서 다음을 실행합니다:
mysql --host=TARGETHOST --user=TARGETROOTLOGIN -p명령에 직접
TARGETLOGIN의비밀번호를 포함할 수 있습니다. -p를-pYourPassword로바꾸면 됩니다. 비밀번호를 포함하지 않으면 명령을 실행한 후 비밀번호를 입력하라는 메시지가 표시됩니다. -
제거 테이블스페이스를 만듭니다.
Mysql>프롬프트에서 다음을 실행합니다:CREATE TABLESPACE `purge_ts` ADD DATAFILE 'purge_ts1.ibd' ENGINE=INNODB; -
대상 MySQL 서버에서 ESET Inspect 데이터베이스를 복원합니다.
Mysql>프롬프트를 종료합니다: 실행exit;. 명령 프롬프트에서 다음을 실행합니다:mysql --host=TARGETHOST --user=TARGETROOTLOGIN -p < "C:\USERS\public\BACKUPFILE.sql"명령에 직접
TARGETLOGIN의비밀번호를 포함할 수 있습니다:-p를-pYourPassword로바꾸세요. 비밀번호를 포함하지 않으면 명령을 실행한 후 비밀번호를 입력하라는 메시지가 표시됩니다.백업 파일의 위치가
C:\USERS\public\BACKUPFILE.sql이아닌 경우, 명령에서 해당 위치를 실제 백업 파일의 위치로 바꿉니다. -
설정에 따라 마이그레이션을 완료합니다:
-
대상 MySQL 서버가 원본과 동일한 호스트 이름/IP 주소 및 데이터베이스 이름을 사용하는 경우, ESET Inspect 서버 서비스를 다시 시작합니다.
-
대상 MySQL 서버 호스트 이름/IP 주소, 포트 또는 데이터베이스 이름이 소스와 다른 경우, 복구/변경 모드에서 ESET 검사 서버 설치 관리자를 실행합니다. 모든 설정은 변경하지 않고 MySQL 데이터베이스 연결 세부 정보(호스트 이름/IP 주소, 포트, 데이터베이스 이름)를 업데이트합니다.
-