2.5.2 Third-Party MySQL 배포판을 MySQL Yum을 사용하여 대체
지원되는 Yum 기반 플랫폼 (목록은 섹션 2.5.1 "MySQL Yum 저장소를 사용하여 MySQL을 Linux에 설치" 를 참조하십시오)에서는 MySQL Yum 저장소를 사용하여 타사의 MySQL 배포를 MySQL의 최신 GA 릴리스 바꿀 수 있습니다. 타사 MySQL 배포가 설치된 방법에 따라 절차가 다릅니다.
기본 타사 MySQL 배포 교체
타사 MySQL 배포를 네이티브 소프트웨어 저장소 (즉, 자신의 Linux 배포판에서 제공되는 소프트웨어 저장소)에서 설치 한 경우 다음 단계를 수행합니다.
데이터베이스 백업
데이터 손실을 방지하기 위해 MySQL Yum 저장소를 사용하여 MySQL 설치를 대체하기 전에 반드시 데이터베이스를 백업하십시오. 데이터베이스 백업 방법은 제 7 장 "백업 및 복구" 를 참조하십시오.
MySQL Yum 저장소 추가
Adding the MySQL Yum Repository 에 기재된 설명에 따라 MySQL Yum 저장소 시스템의 리포지토리 목록에 추가합니다.
Yum 업데이트에서 기본 타사 배포 교체
디자인은 yum update 또는 yum update mysql-server 명령을 시스템에서 실행하면 MySQL Yum 저장소는 기본 타사 MySQL을 대체합니다.
Yum 저장소를 사용하여 MySQL을 업데이트 한 후에도 이전 버전의 공유 클라이언트 라이브러리를 사용하여 컴파일 된 응용 프로그램이 작동하는 것입니다. 그러나 응용 프로그램을 다시 컴파일하여 업데이트 된 라이브러리에 동적으로 링크하는 경우 특히 고려해야 할 사항 Upgrading to the Shared Client Libraries 를 참조하십시오.
네이티브 이외의 타사 MySQL 배포 교체
타사 MySQL 배포를 네이티브가 아닌 소프트웨어 저장소 (즉, 자신의 Linux 배포판에서 제공되지 않는 소프트웨어 저장소)에서 설치 한 경우 다음 단계를 수행합니다.
데이터베이스 백업
데이터 손실을 방지하기 위해 MySQL Yum 저장소를 사용하여 MySQL 설치를 대체하기 전에 반드시 데이터베이스를 백업하십시오. 데이터베이스 백업 방법은 제 7 장 "백업 및 복구" 를 참조하십시오.
Yum에 따르면 타사 네이티브가 아닌 저장소에서 MySQL 패키지를 수신하지
MySQL을 설치하기 위해 MySQL Yum 저장소를 사용하기 전에 시스템이 타사 네이티브가 아닌 Yum 저장소에서 MySQL 패키지를 수신하는 것을 중지해야합니다.
예를 들어, MariaDB를 소프트웨어 저장소에서 설치 한 경우 다음 명령을 사용하여 설치된 MariaDB 패키지의 목록을 가져옵니다.
shell>
yum list installed mariadb\*
명령 출력의 예를 보여줍니다.
MariaDB-common.i686 10.0.4-1 @mariadb MariaDB-compat.i686 10.0.4-1 @mariadb MariaDB-server.i686 10.0.4-1 @mariadb
명령 출력에서 설치된 패키지 (
MariaDB-common
,MariaDB-compat
및MariaDB-server
) 및 소스 (mariadb
라는 네이티브가 아닌 소프트웨어 저장소)를 확인할 수 있습니다.다른 예로서, Percona를 소프트웨어 저장소에서 설치 한 경우 다음 명령을 사용하여 설치된 Percona 패키지의 목록을 가져옵니다.
shell>
yum list installed Percona\*
명령 출력의 예를 보여줍니다.
Percona-Server-client-55.i686 5.5.39-rel36.0.el6 @ percona-release-i386 Percona-Server-server-55.i686 5.5.39-rel36.0.el6 @ percona-release-i386 Percona-Server-shared-55.i686 5.5.39-rel36.0.el6 @ percona-release-i386 percona-release.noarch 0.1-3 @ / percona-release-0.1-3.noarch
명령 출력에서 설치된 패키지 (
Percona-Server-client
,Percona-Server-server
,Percona-Server-shared
및percona-release.noarch
) 및 소스 (percona-release
라는 네이티브가 아닌 소프트웨어 저장소)를 확인할 수 있습니다.어떤 타사 MySQL 포크를 설치했는지 확실하지 않은 경우이 명령에 그것을 알 수 있습니다. 설치된 RPM 패키지 및 패키지를 제공하는 타사 저장소가 나열됩니다.
shell>
yum --disablerepo=\* provides mysql\*
다음 단계는 Yum이 타사 네이티브가 아닌 저장소에서 패키지를 수신하는 것을 막을 수 있습니다. 사용하는 플랫폼에서 yum-config-manager 유틸리티가 지원되는 경우, 예를 들어 MariaDB에서는 다음 명령을 사용할 수 있습니다.
shell>
sudo yum-config-manager --disable mariadb
또한 Percona에서 다음 명령을 사용합니다.
shell>
sudo yum-config-manager --disable percona-release
/etc/yum.repos.d/
디렉토리에있는 저장소 파일 1 개에 존재하는 소프트웨어 저장소의 항목을 삭제하여 동일한 작업을 수행 할 수 있습니다. MariaDB에서 일반 항목을 보여줍니다.[mariadb] name = MariaDB baseurl =
[base URL for repository]
gpgkey =[URL for GPG key]
gpgcheck = 1항목은 일반적으로 MariaDB에서는
/etc/yum.repos.d/MariaDB.repo
에 있습니다. 파일을 삭제하거나 파일에서 (또는 항목이 발견 된 파일에서) 항목을 삭제합니다.참고Yum 저장소 릴리스 패키지 (Percona 등)를 사용하여 구성된 설치는 다음 3 단계의 Percona 제거 명령처럼 릴리스 패키지 (Percona의 경우
percona-release.noarch
)을 제거 할 예정이다 경우이 단계는 필요하지 않습니다.네이티브 이외의 타사 MySQL 배포판 제거
MySQL Yum 저장소를 사용하여 MySQL을 설치하기 전에 네이티브가 아닌 타사 MySQL 배포를 제거해야합니다. 상기 단계 2의 MariaDB 패키지의 경우 다음 명령으로 제거합니다.
shell>
sudo yum remove MariaDB-common MariaDB-compat MariaDB-server
상기 단계 2의 Percona 패키지의 경우 :
shell>
sudo yum remove Percona-Server-client-55 Percona-Server-server-55 \ Percona-Server-shared-55.i686 percona-release
MySQL Yum 저장소를 사용하는 MySQL의 설치
다음은 섹션 2.5.1 "MySQL Yum 저장소를 사용하여 MySQL을 Linux에 설치" 의 절차에 따라 MySQL을 MySQL Yum 저장소를 사용하여 설치합니다.
중요타사 MySQL 배포를 MySQL Yum 리포지터리에서 새로운 버전의 MySQL을 대체하려면 서버를 시작한 후 mysql_upgrade를 실행하여 이전 데이터와 업그레이드 된 소프트웨어 간의 비 호환성을 체크하고있는 토바 해결합니다. mysql_upgrade는 다른 기능도 수행합니다. 자세한 내용은 섹션 4.4.7 "mysql_upgrade - MySQL 테이블 체크 및 업그레이드" 를 참조하십시오.
EL7 기반 플랫폼의 경우 : Compatibility Information for EL7-based platforms 을 참조하십시오.