Loading...
MySQL 9.5 Reference Manual 9.5의 3.8 Upgrading MySQL with the MySQL Yum Repository의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
지원되는 Yum 기반 플랫폼(목록은 Section 2.5.1, “Installing MySQL on Linux Using the MySQL Yum Repository”을 참조)을 사용하는 경우, MySQL Yum 리포지토리를 사용하여 MySQL에 대해 인플레이스 업그레이드(즉, 이전 버전을 교체한 후, 기존 데이터 파일을 사용하여 새 버전을 실행)를 수행할 수 있습니다.
참고
MySQL 9.5와 같은 이노베이션 시리즈는 MySQL 8.4와 같은 LTS 시리즈와는 별도의 트랙에 있습니다. LTS 시리즈는 기본적으로 활성화됩니다.
MySQL에 대해 어떤 업데이트를 수행하기 전에, Chapter 3, Upgrading MySQL의 지침을 꼼꼼히 따르십시오. 그 밖의 지침들 중에서도, 업데이트 전에 데이터베이스를 백업하는 것이 특히 중요합니다.
다음 지침은 MySQL Yum 리포지토리 또는 MySQL Developer Zone의 MySQL Developer Zone's MySQL Download page에서 직접 다운로드한 RPM 패키지로 MySQL을 설치했다고 가정합니다. 그렇지 않은 경우에는 Replacing a Native Third-Party Distribution of MySQL의 지침을 따르십시오.
기본적으로, MySQL Yum 리포지토리는 설치 시에 선택한 릴리스 트랙(자세한 내용은 Selecting a Release Series를 참조)의 최신 버전으로 MySQL을 업데이트합니다. 이는 예를 들어 8.0.x 설치가 자동으로 8.4.x 릴리스로 업데이트되지는 _않는다_는 의미입니다.
다른 릴리스 시리즈로
업데이트하려면, 먼저 선택된 시리즈(기본값이거나 직접 선택한 시리즈)의
서브 리포지토리를 비활성화하고, 대상 시리즈에 대한
서브 리포지토리를 활성화해야 합니다. 그렇게 하기 위해,
/etc/yum.repos.d/mysql-community.repo
파일에서 서브 리포지토리 항목을 편집하는 방법에 대한
일반적인 지침은
Selecting a Release Series를
참조하십시오.
일반적인 규칙으로, 한 버그 수정 시리즈에서 다른 버그 수정 시리즈로 업그레이드할 때는 버그 수정 시리즈를 건너뛰지 말고 다음 버그 수정 시리즈로 이동하십시오. 예를 들어, 현재 MySQL 5.7을 실행 중이고 MySQL 8.4로 업그레이드하고자 하는 경우, 먼저 MySQL 8.0으로 업그레이드한 후 MySQL 8.4로 업그레이드하십시오. 추가적인 세부 사항은 Section 3.5, “Changes in MySQL 9.5”를 참조하십시오.
MySQL 5.7에서 8.0으로 업그레이드하는 것에 대한 중요한 정보는 Upgrading from MySQL 5.7 to 8.0을 참조하십시오.
MySQL 8.0에서 8.4로 업그레이드하는 것에 대한 중요한 정보는 Upgrading from MySQL 8.0 to 8.4를 참조하십시오.
MySQL의 인플레이스 다운그레이드는 MySQL Yum 리포지토리에서 지원되지 않습니다. Chapter 4, Downgrading MySQL의 지침을 따르십시오.
표준 yum(dnf) 명령을 사용하여 MySQL Server와 같은 MySQL 컴포넌트를 업그레이드하십시오:
1sudo yum update mysql-server
dnf가 활성화된 플랫폼의 경우:
1sudo dnf upgrade mysql-server
또는, Yum에 시스템의 모든 항목을 업데이트하도록
지시하여 MySQL을 업데이트할 수 있습니다.
이 경우에는 상당히 더 많은 시간이 걸릴 수 있습니다.
dnf가 활성화되지 않은 플랫폼의 경우:
1sudo yum update
dnf가 활성화된 플랫폼의 경우:
1sudo dnf upgrade
참고
MySQL server는 Yum에 의한 업데이트 후 항상 재시작됩니다.
특정 컴포넌트만 업데이트할 수도 있습니다. 다음 명령을 사용하여 MySQL 컴포넌트에 대해 설치된 모든 패키지를 나열하십시오 (dnf가 활성화된 시스템의 경우, 명령에서 yum을 dnf로 바꾸십시오):
1sudo yum list installed | grep "^mysql"
선택한 컴포넌트의 패키지 이름을 확인한 후,
다음 명령에서 _package-name_을
해당 패키지 이름으로 바꾸어 패키지를 업데이트하십시오.
dnf가 활성화되지 않은 플랫폼의 경우:
1sudo yum update package-name
dnf가 활성화된 플랫폼의 경우:
1sudo dnf upgrade package-name
Yum 리포지토리를 사용하여 MySQL을 업데이트한 후에는, 이전 버전의 공유 클라이언트 라이브러리로 컴파일된 애플리케이션이 계속 동작해야 합니다.
애플리케이션을 다시 컴파일하고 그것들을 업데이트된 라이브러리에 동적으로 링크하는 경우: 새 버전의 공유 라이브러리에서, 새로운 라이브러리와 이전 라이브러리 간의 심볼 버저닝에 차이 또는 추가 사항이 있는 경우(예를 들어, 새 표준 9.5 공유 클라이언트 라이브러리와 Linux 배포판의 소프트웨어 리포지토리에서 네이티브로 제공되거나 다른 소스에서 제공되는 이전(이전 버전 또는 변형) 공유 라이브러리 버전 간의 차이), 업데이트된 새 공유 라이브러리를 사용하여 컴파일된 모든 애플리케이션은 배포되는 시스템에 해당 업데이트된 라이브러리가 필요합니다. 예상대로, 해당 라이브러리가 존재하지 않으면 공유 라이브러리가 필요한 애플리케이션은 실패합니다.
이러한 이유로, 해당 시스템에 MySQL의 공유 라이브러리 패키지를 배포해야 합니다. 이를 수행하려면, 해당 시스템에 MySQL Yum 리포지토리를 추가하고 (참조: Adding the MySQL Yum Repository) Installing Additional MySQL Products and Components with Yum에 제시된 지침을 사용하여 최신 공유 라이브러리를 설치하십시오.
3.7 Upgrading MySQL Binary or Package-based Installations on Unix/Linux
3.9 Upgrading MySQL with the MySQL APT Repository