Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

Unix/Linux에서 MySQL 바이너리 또는 패키지 기반 설치 업그레이드


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 서버가 포함됩니다.

  • 데이터 사전이 업그레이드되었습니다.

  • 시스템 테이블이 업그레이드됩니다.

  • 시스템이 다시 시작됩니다.