今週初めに、CPanelWHMインターフェイスを使用してMySQLをv5.0から5.6に移行しました。昨夜、システムから、古いMySQLRPMに問題があると主張するメールを受け取りました。メールには次のように書かれています。
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:prelink以降、ファイルの依存関係の少なくとも1つが変更されました[20141025.184811] [20141025.184811]で問題が検出されましたcPanelが提供するRPM制御のファイル。 [20141025.184811]これらの変更を意図的に行わなかった場合は、次のコマンドを実行して修正できます。[20141025.184811] [20141025.184811]>/usr/local/cpanel/scripts/check_cpanel_rpms --fix [20141025.184811] [20141025.184811]次のファイルが見つかりました元のRPMから変更される:[20141025.184811] compat-MySQL51-shared、5.1.73,4.cp1136 [20141025.184811]
それは5.1で、現在実行中のバージョンではないことについて不平を言っています。
--fix
のcheck_cpanel_rpms
オプションはかなり魔法のようなものです。安全に実行できるかどうかはわかりません。 「修正」の一環として、MySQLインスタンスが停止する可能性があります。
この警告を修正するにはどうすればよいですか?可能であれば、MySQLの停止が発生しない方法をお勧めします。
そのコマンドを実行したくない場合は、EasyApacheを実行して、正しいmysqlクライアント拡張でApache/PHPを再構築してみてください。ただし、一部のサイトが機能しないため、無人アップグレードを選択した場合は、おそらくすでに実行されています。 MySQLのアップグレード後、それが行われなかった場合。
また、走っても問題ないと思います
/usr/local/cpanel/scripts/check_cpanel_rpms --fix
。
このような問題を解決するためにサーバーでコマンドを複数回実行しましたが、問題が発生したことはありません。
WHMを介してMySQLをアップグレードした場合、コマンドは古いMySQL RPMを削除し、現在のMySQL 5.6RPMをそのままにしておく必要があります。
何か問題が発生した場合に備えて、コマンドを実行する前にすべてのデータベースをバックアップする必要がありますが、MySQLのダウンタイムが発生することはありません。
を実行すると、すべてのデータベースをバックアップできます
mysqldump --all-databases > all_databases.sql
すべてのデータベースを1つのファイルにバックアップする、または
for i in `mysql -e "show databases;"`; do mysqldump $i > /folder_path/$i.sql; done
各データベースを独自のファイルにバックアップします。