MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

Dockerで構築したMySQLのアップグレード手順を徹底解説

Docker版MySQLをアップグレードする前に確認すべきこと

DockerでインストールしたMySQLをアップグレードする前に、以下の準備が整っていることを確認してください。

  • MySQLサーバーのDockerイメージをダウンロード済みであること
  • MySQLサーバーインスタンスが起動していること
  • コンテナ内からMySQLサーバーインスタンスへ接続できること

これらの前提条件を満たしていれば、スムーズにアップグレード作業を進められます。なお、作業を始める前にmysqldumpなどでデータのバックアップを取得しておくことを強くおすすめします。万が一のトラブル発生時にも、確実に元の状態へ復旧できます。

MySQL 5.7から8.0へのアップグレード手順

ここからは、Dockerで稼働中の旧バージョンのMySQLを新しいバージョンへアップグレードする具体的な流れを、コマンド例とともに紹介します。

1. 既存のMySQLサーバーコンテナを停止する

まず、以下のコマンドで稼働中のMySQLサーバーを停止します。ここでは「mysql56」がコンテナ名です。実際の環境に合わせてコンテナ名を読み替えてください。

docker stop mysql56

2. 新しいMySQLサーバーのDockerイメージを取得する

次に、アップグレード先となるMySQLサーバーのDockerイメージをダウンロードします。

3. 旧サーバーのデータと設定を引き継いで新コンテナを起動する

既存サーバーのデータディレクトリと設定ファイルをそのまま利用しながら、新しいMySQL Dockerコンテナを起動します。必要に応じて設定内容の調整も行ってください。

MySQL Community Serverを使用している場合は、以下のコマンドを実行します。

docker run --name=mysql57 \
--mount type=bind,src=/path-on-host-machine/my.cnf,dst=/etc/my.cnf \
--mount type=bind,src=/path-on-host-machine/datadir,dst=/var/lib/mysql \
-d mysql/mysql-server:5.7

ご利用の環境に応じて、「mysql/mysql-server」の部分を正しいリポジトリ名に置き換えてください。

4. サーバーの起動完了を待つ

サーバーが起動処理を完了するまでしばらく待ちます。起動状況は以下のコマンドで確認できます。

docker ps

5. mysql_upgradeユーティリティを実行する

MySQL 5.7サーバーコンテナ内で、mysql_upgradeユーティリティを実行します。

docker exec -it mysql57 mysql_upgrade -uroot -p

パスワードの入力を求められたら、旧MySQLサーバー(5.6)のrootパスワードを入力してください。

6. コンテナを再起動してアップグレードを完了させる

最後に、以下のコマンドでMySQL 5.7サーバーコンテナを再起動すれば、アップグレードは完了です。

docker restart mysql57

まとめ

Docker環境でのMySQLアップグレードは、「既存コンテナの停止 → 新イメージの取得 → データ・設定の引き継ぎ → mysql_upgradeの実行 → 再起動」という流れで進めます。各ステップでコマンドの出力やログをこまめに確認し、問題がないかチェックしながら作業することで、安全にバージョン移行を行えます。

  1. macOSにMySQLをインストールする方法を徹底解説

    macOSへのMySQLインストールの概要この記事では、macOS環境にMySQLをインストールする手順について詳しく解説します。macOSでは、ディスクイメージ(.dmg)ファイルとして配布されているパッケージを使用することで、簡単にMySQLを導入できます。インストール前の準備インストール作業を始める前に、まず.dmgファイルをダブルクリックしてマウントし、内容を表示しておきましょう。Finderでアイコンをダブルクリックするだけで、イメージがマウントされます。また、MySQLを新しくインストールする前に、すでに稼働中のMySQLサーバーインスタンスがすべて停止していることを必ず確認してく

  2. Microsoft WindowsへのMySQLインストール手順を徹底解説

    この記事では、Microsoft Windows環境にMySQLをインストールする手順について詳しく解説します。 MySQLの動作要件 MySQLは、Microsoft Windowsの64ビットオペレーティングシステムにのみ対応しています。サポートされているWindowsプラットフォームの詳細については、MySQL公式サイトの「Supported Platforms」ページをご確認ください。 MySQLのインストール方法 WindowsにMySQLをインストールする方法はいくつかありますが、その中でも最も簡単で推奨されているのが「MySQL Installer(MySQLインストーラ)」を使