Unix 또는 Linux에서 MySQL 바이너리 및 패키지 기반 설치를 업그레이드하는 방법을 이해하겠습니다. 이것은 논리적 업그레이드 방법을 사용하여 뿐만 아니라 제자리에서 수행할 수 있습니다. 이 두 가지 방법을 간략하게 이해합시다 -
현재 위치 업그레이드
-
인플레이스 업그레이드에는 이전 MySQL 서버를 종료하고 이전 MySQL 바이너리 또는 패키지를 새 바이너리로 교체하는 작업이 포함됩니다.
-
이 작업이 완료되면 기존 데이터 디렉터리에서 MySQL 서버가 다시 시작됩니다.
-
그런 다음 일종의 업그레이드가 필요한 기존 설치의 나머지 부분이 업그레이드됩니다.
-
일부 Linux 플랫폼의 경우 RPM 또는 Debian 패키지에서 MySQL을 설치하면 MySQL 서버 시작 및 종료를 관리하는 데 도움이 되는 'systemd' 지원이 포함됩니다.
-
이러한 시스템에는 'mysqld_safe' 명령이 설치되지 않았을 것입니다.
논리적 업그레이드
-
논리적 업그레이드에는 이전 MySQL 인스턴스에서 SQL 내보내기가 포함됩니다.
-
아래 명령을 사용하여 수행할 수 있는 이전 MySQL 설치에서 기존 데이터를 내보내야 합니다. -
mysqldump -u root -p --add-drop-table --routines --events --all-databases --force > data-for-upgrade.sql
이전 MySQL 서버는 아래 명령을 사용하여 종료됩니다 -
mysqladmin -u root -p shutdown
아래 명령을 사용하여 새 데이터 디렉토리가 시작됩니다 -
mysqld --initialize --datadir=/path/to/8.0-datadir &
아래 명령을 사용하여 루트 암호를 재설정하십시오 -
shell> mysql -u root -p Enter password: **** <− enter temporary root password mysql> ALTER USER USER() IDENTIFIED BY 'your new password';
아래 명령을 사용하여 이전에 생성된 덤프 파일을 새로 생성된 MySQL 서버에 로드하십시오 -
mysql -u root -p --force < data-for-upgrade.sql
MySQL 클러스터 업그레이드
-
MGM 노드가 업그레이드됩니다.
-
데이터 노드는 한 번에 하나씩 업그레이드됩니다.
-
API 노드는 한 번에 하나씩 업그레이드되며 여기에는 MySQL 서버가 포함됩니다.
-
데이터 사전이 업그레이드되었습니다.
-
시스템 테이블이 업그레이드됩니다.
-
시스템이 다시 시작됩니다.