ここでは、新しいバージョンの MySQL を実行しているインスタンスにデータを移動する方法について説明します。
はじめに
あるバージョンの MySQL から別のバージョンの MySQL にデータを移動するには、現在のインスタンスからデータを「エクスポート」して、新しいバージョンの MySQL を実行する新しいインスタンスにデータを「インポート」します。このプロセスにはダウンタイムが伴います。エクスポートを始める前に、現在のインスタンスを読み取り専用モードにする必要があります。
始める前に
新しいバージョンの MySQL を実行しているインスタンスにデータを移動する前に、MySQL のバージョン間の違いを理解しておく必要があります。
アップグレードする
新しいバージョンの MySQL を実行する Cloud SQL インスタンスにデータを移動する手順は、次のとおりです。
-
目的の MySQL のバージョンで移動先インスタンスを作成します。
移動先インスタンスが次のものを備えていることを確認します。
- 現在のインスタンスのすべてのデータを保持するのに十分なストレージ。
- 現在のインスタンスと同じ承認済みネットワーク。 詳細についてはこちらをご覧ください。
- 第 1 世代インスタンスの場合、同じ承認済みネットワーク。 詳細についてはこちらをご覧ください。
- 同じユーザー アカウント(MySQL 権限とパスワードが同じ)。
インスタンスの作成については、インスタンスを作成するをご覧ください。
-
ローカル MySQL ツールで新しいインスタンスに接続できることを確認し、必要な場合はツールを更新します。
-
read_onlyデータベース フラグをOnに設定することによって、現在の Cloud SQL インスタンスを読み取り専用モードにします。詳しくは、データベース フラグを構成するをご覧ください。
-
Cloud SQL にインポートするデータをエクスポートするに記載された手順に沿って、現在のインスタンスのデータを MySQL ダンプファイルにエクスポートします。
mysqlシステム データベースはエクスポートしないでください。 -
必要に応じて Cloud Storage バケットを作成し、SQL ダンプファイルをバケットにアップロードします。
-
Cloud Storage からの MySQL データベースのインポートに記載された手順に沿って、移動先インスタンスにデータをインポートします。
-
新しいインスタンスに接続するようにアプリケーションを更新します。
-
新しいインスタンスが正常に動作していることを確認し、古いインスタンスを削除します。
次のステップ
- MySQL 5.6 へのアップグレードに影響する変更について学習します。
- MySQL 5.7 へのアップグレードに影響する変更について学習します。
- 新しいインスタンス タイプへの移行について学習します。
- データのインポートとエクスポートについて学習します。
- インスタンスへの接続オプションについて学習します。
- MySQL のフラグの設定について学習します。

