저는 이번 주 초에 MySQL을 v5.0에서 5.6으로 이동하기 위해 CPanel WHM 인터페이스를 사용했습니다. 어젯밤에 내 시스템에서 이전 MySQL RPM에 문제가 있다고 주장하는 이메일을 받았습니다. 이메일 내용은 다음과 같습니다.
Problems were detected with cPanel-provided files which are RPM
controlled. If you did not make these changes intentionally, you can
correct them by running:
> /usr/local/cpanel/scripts/check_cpanel_rpms --fix
The following RPMs are found to be altered from their original install
state:
compat-MySQL51-shared,5.1.73,4.cp1136,/usr/lib64/libmysqlclient.so.16.0.0
그리고 머신에서 check_cpanel_rpms를 실행했을 때 다음과 같은 결과를 얻었습니다.
/usr/local/cpanel/scripts/check_cpanel_rpms --list-only prelink: /usr/lib64/libmysqlclient.so.16.0.0: 사전 링크 [20141025.184811] [20141025.184811] 이후 파일의 종속성 중 하나 이상이 변경되었습니다. RPM으로 제어되는 cPanel 제공 파일입니다. [20141025.184811] 의도적으로 변경하지 않은 경우 다음을 실행하여 수정할 수 있습니다. [20141025.184811] > /usr/local/cpanel/scripts/check_cpanel_rpms --fix [20141025.184811] 11] 다음 파일이 발견되었습니다 원래 RPM에서 변경: [20141025.184811] compat-MySQL51-shared,5.1.73,4.cp1136 [20141025.184811]
5.1이 현재 실행 중인 버전이 아니라고 불평하고 있습니다.
--fix
on 옵션은 매우 check_cpanel_rpms
마술적입니다. 실행해도 안전한지 확신할 수 없습니다. "수정"의 일부로 MySQL 인스턴스가 중단될 가능성이 높습니다.
이 경고를 어떻게 수정합니까? 가능하다면 MySQL 중단이 발생하지 않는 방법을 선호합니다.
답변1
해당 명령을 실행하고 싶지 않은 경우 EasyApache를 실행하여 올바른 mysql 클라이언트 확장으로 Apache/PHP를 다시 빌드해 볼 수 있습니다. 이미 실행되었을 수도 있지만 무인 업그레이드를 선택하면 일부 사이트가 작동하지 않을 수 있습니다. MySQL 업그레이드가 완료되지 않은 경우.
또한, 실행해도 문제가 없을 것이라고 생각합니다.
/usr/local/cpanel/scripts/check_cpanel_rpms --fix
.
이와 같은 문제를 해결하기 위해 서버에서 명령을 여러 번 실행했지만 문제가 발생한 적이 없습니다.
WHM을 통해 MySQL을 업그레이드한 경우 명령은 이전 MySQL RPM을 제거하고 현재 MySQL 5.6 RPM을 그대로 유지해야 합니다.
문제가 발생할 경우를 대비해 안전을 위해 명령을 실행하기 전에 모든 데이터베이스를 백업해야 하지만 이로 인해 MySQL 가동 중지 시간이 발생해서는 안 됩니다.
다음을 실행하여 모든 데이터베이스를 백업할 수 있습니다.
mysqldump --all-databases > all_databases.sql
모든 데이터베이스를 하나의 파일로 백업하거나
for i in `mysql -e "show databases;"`; do mysqldump $i > /folder_path/$i.sql; done
각 데이터베이스를 자체 파일로 백업합니다.