最近のバックエンドコンポーネントは、セキュリティスキャンのために、いくつかのマイナーな欠陥が見つかった場合、セキュリティは、その後の展開をスキャンした後の問題を避けるために、我々はMySQLのバージョンアップを行うことを決めました。原理は、アップグレードの完了後に元のプライマリノードをアップグレードし、その後、マスターノードをアップグレードするノードからそれを持ち上げるために、場合MySQLのバイナリがスタンバイノードをアップグレードするアップグレードすることです。
手順をアップグレードします。
5.7.24:現在のバージョンをのmysql
対象バージョン:5.7.28
準備:
1.インストールパッケージをアップグレードするのmysql:mysqlの-5.7.28-のLinux-glibc2.12-x86_64.tar.gz、ダウンロード:https://dev.mysql.com/downloads/mysql/
2.バックアップのMySQLのデータ:
./mysqldump -u <アカウント> -p <PASSWORD> -Sにmysql.sock -F -A -B | GZIP >〜/ mysql_backup / 20191020 /mysqlbak.sql.gz
3.設定ファイルをバックアップ:
CP <mysqlのルート> / * .cnfの〜/ mysql_backup / 20191020 /
ステップ(完全なプロセスは、準備のコンテンツを含みます):
データベースをバックアップ1:
mysqldumpを-u <ユーザー名> -p <パスワード> -Sにmysql.sock -F -A -B | GZIP> /home/user/backup/20191029/mysqlbak.sql.gz
2. MySQLデータベースを停止し、行うには、私の上司は、プロセス管理を使用することですので、直接コマンドを実行します。
supervisorctl停止mysqlの
ヒント:あなたは、デーモンは、MySQL停止するには、次のコマンドを使用し使用しない場合:
MySQLの-uルート-p -S /data/mysql3308/mysql3308.sock --execute = " SET GLOBAL innodb_fast_shutdown = 0 " のmysqladmin -uルート-p -S /data/mysql3308/mysql3308.sockシャットダウン
3.戻るスタートアップコンフィギュレーションファイルと起動スクリプトアップ:
CPの mysqlの/ * .cnfの/ホーム/ユーザー/バックアップ/ 20191029 / ###起動スクリプトは、スーパーバイザーのために書くことで、これは通常のMySQLのではない のCPのmysql / binに/ start.sh /ホーム /ユーザー/バックアップ/ 20191029 /
4.インストールディレクトリにアーカイブの新しいバージョンを解凍します。
タールはmysql- -zxvf 5.7。28 -linux-glibc2の。12 -x86_64。タール -C .gzのは、< インストール -root>
バイナリファイルの新しいバージョン5.ソフトmysqlの接続ポイント
MVのmysql mysqlの。20191029件 のln -s < インストール /はmysql- -root> 5.7。28 -linux-glibc2の。12 -x86_64 mysqlの
6.バックアップスタートアップコンフィギュレーションファイルと起動スクリプトは、新しいMySQLにコピーするには:
CP /ホーム/ユーザー/バックアップ/ 20191029 / * .cnfの<インストールルート> / mysqlの/
CP /ホーム/ユーザー/バックアップ/ 20191029 / binに/ start.sh <インストールルート> / mysqlの/ binに
7. [スタート] mysqlの:
MySQLを起動supervisorctl
(システムライブラリに互換性があるので、含有量が比較的小さいため、このバージョン)8.すべてのテーブルは、現在のバージョンと互換性が確認し、システムのライブラリを更新します。
mysql_upgradeコマンド-u <ユーザー> -p <パスワード> -Sにmysql.sock
9.再起動MySQLは、有効にするシステムテーブルへの変更を行います。
supervisorctl再起動のMySQL