始める前に
- ラボでは、Google Cloud プロジェクトとリソースを一定の時間利用します
- ラボには時間制限があり、一時停止機能はありません。ラボを終了した場合は、最初からやり直す必要があります。
- 画面左上の [ラボを開始] をクリックして開始します
Create Connection profile for the mysql source instance
/ 20
Create, run and review the status of a continious job migration
/ 20
Confirm the data in Cloud SQL for MySQL
/ 20
Test the continuous migration of data from the source to the destination instance.
/ 20
Promote Cloud SQL to be the primary instance
/ 20
Database Migration Service には、1 回限りのジョブや継続的なジョブでさまざまな接続オプションを使用してデータを Cloud SQL に移行するためのオプションが用意されています。接続オプションには、IP 許可リスト、VPC ピアリング、リバース SSH トンネルなどがあります(接続の構成ガイドの接続オプションに関するドキュメントを参照)。
このラボでは、継続的な Database Migration Service ジョブと接続用の VPC ピアリングを使用して、オンプレミスの MySQL データベース(仮想マシン上で実行)を Cloud SQL for MySQL に移行します。
移行ジョブを作成して実行した後、データベースの最初のコピーが Cloud SQL for MySQL インスタンスに正常に移行されていることを確認します。継続的な移行ジョブによってデータ更新が移行元データベースから Cloud SQL インスタンスにどのように適用されるかについても確認します。移行ジョブを完結させるために、Cloud SQL インスタンスをスタンドアロン データベースにプロモートして、データを読み書きできるようにします。
このラボでは、データベースを MySQL インスタンスから Cloud SQL for MySQL に移行するための継続的な Database Migration Service ジョブを構成する方法について学習します。
こちらの説明をお読みください。ラボには時間制限があり、一時停止することはできません。タイマーは、Google Cloud のリソースを利用できる時間を示しており、[ラボを開始] をクリックするとスタートします。
このハンズオンラボでは、シミュレーションやデモ環境ではなく実際のクラウド環境を使って、ラボのアクティビティを行います。そのため、ラボの受講中に Google Cloud にログインおよびアクセスするための、新しい一時的な認証情報が提供されます。
このラボを完了するためには、下記が必要です。
[ラボを開始] ボタンをクリックします。ラボの料金をお支払いいただく必要がある場合は、表示されるダイアログでお支払い方法を選択してください。 左側の [ラボの詳細] ペインには、以下が表示されます。
[Google Cloud コンソールを開く] をクリックします(Chrome ブラウザを使用している場合は、右クリックして [シークレット ウィンドウで開く] を選択します)。
ラボでリソースがスピンアップし、別のタブで [ログイン] ページが表示されます。
ヒント: タブをそれぞれ別のウィンドウで開き、並べて表示しておきましょう。
必要に応じて、下のユーザー名をコピーして、[ログイン] ダイアログに貼り付けます。
[ラボの詳細] ペインでもユーザー名を確認できます。
[次へ] をクリックします。
以下のパスワードをコピーして、[ようこそ] ダイアログに貼り付けます。
[ラボの詳細] ペインでもパスワードを確認できます。
[次へ] をクリックします。
その後次のように進みます。
その後、このタブで Google Cloud コンソールが開きます。
Cloud Shell は、開発ツールと一緒に読み込まれる仮想マシンです。5 GB の永続ホーム ディレクトリが用意されており、Google Cloud で稼働します。Cloud Shell を使用すると、コマンドラインで Google Cloud リソースにアクセスできます。
Google Cloud コンソールの上部にある「Cloud Shell をアクティブにする」アイコン をクリックします。
ウィンドウで次の操作を行います。
接続した時点で認証が完了しており、プロジェクトに各自の Project_ID、
gcloud は Google Cloud のコマンドライン ツールです。このツールは、Cloud Shell にプリインストールされており、タブ補完がサポートされています。
出力:
出力:
gcloud ドキュメントの全文については、gcloud CLI の概要ガイドをご覧ください。
このページには、ステータス情報、またはこの API を有効にするオプションが表示されます。
このページには、ステータス情報、またはこの API を有効にするオプションが表示されます。
このタスクでは、Cloud SQL に移行する移行元データベース インスタンスの内部 IP アドレスを特定します。
Google Cloud コンソールのナビゲーション メニュー()で、[Compute Engine] > [VM インスタンス] をクリックします。
dms-mysql-training-vm-v2 という名前のインスタンスが示されている行を見つけます。
内部 IP の値(10.128.0.2 など)をコピーします。
接続プロファイルには、移行元データベース インスタンス(オンプレミスの MySQL など)に関する情報が保存され、Database Migration Service でデータを移行元から移行先 Cloud SQL データベース インスタンスに移行するために使用されます。作成した接続プロファイルは、さまざまな移行ジョブで再利用できます。
Google Cloud コンソールのナビゲーション メニュー()で、[データベース] セクションの [すべてのプロダクトを表示] をクリックし、[データベースの移行] > [接続プロファイル] をクリックします。
[プロファイルの作成] をクリックします。
[接続プロファイルの作成] ページの [プロファイル ロール] リストから、[ソース] を選択します。
[データベース エンジン] で [MySQL] を選択します。
接続プロファイルに、次の必須情報を入力します。
| プロパティ | 値 |
|---|---|
| 接続プロファイルの名前 | mysql-vm |
| 接続プロファイル ID | 自動生成された値をそのまま使用します。 |
| ホスト名または IP アドレス | 前のタスクでコピーした MySQL 移行元インスタンスの内部 IP(10.128.0.2 など)を入力します。 |
| ポート | 3306 |
| ユーザー名 | admin |
| パスワード | changeme |
[接続プロファイルのリージョン] で、
[暗号化のタイプ] で [なし] を選択します。
[作成] をクリックします。
mysql-vm という名前の新しい接続プロファイルが接続プロファイル リストに表示されます。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
新しい移行ジョブを作成する場合は、まず前に作成した接続プロファイルを使用して移行元データベース インスタンスを定義します。次に、新しい移行先データベース インスタンスを作成し、移行元インスタンスと移行先インスタンスの間の接続を構成します。
このタスクでは、移行ジョブ インターフェースを使用して新しい Cloud SQL for MySQL データベース インスタンスを作成し、MySQL 移行元インスタンスからの継続的な移行ジョブの移行先として設定します。
Google Cloud コンソールのナビゲーション メニュー()で、[データベース] セクションの [すべてのプロダクトを表示] をクリックし、[データベースの移行] > [移行ジョブ] をクリックします。
[移行ジョブを作成] をクリックします。
[移行ジョブの作成] の [開始] タブで、次の値を使用します。
| プロパティ | 値 |
|---|---|
| 移行ジョブ名 | vm-to-cloudsql |
| 移行ジョブ ID | 自動生成された値をそのまま使用します。 |
| 移行元データベース エンジン | MySQL |
| 宛先リージョン | |
| 移行ジョブの種類 | 継続的 |
その他の設定はすべてデフォルトのままにします。
[ソース接続プロファイルの選択] で [mysql-vm] を選択します。
他の設定はデフォルトのままにします。
[保存して続行] をクリックします。
| プロパティ | 値 |
|---|---|
| 移行先インスタンスのタイプ | 新しいインスタンス |
| 移行先インスタンス ID | mysql-cloudsql |
| root パスワード | supersecret! |
[Cloud SQL のエディションの選択] で、[Enterprise] を選択します。
[データベースのバージョン] で [Cloud SQL for MySQL 5.7] を選択します。
[ゾーンの可用性] で [シングルゾーン] を選択します。[ゾーンを表示] プルダウンをクリックし、ゾーン
[接続] で、[プライベート IP] と [パブリック IP] を選択します。
[自動的に割り当てられた IP 範囲を使用する] を選択します。
[割り振りと接続] をクリックします。
このステップが完了すると、新しいメッセージにより、インスタンスで既存のマネージド サービス接続が使用されることが通知されます。
| プロパティ | 値 |
|---|---|
| マシンシェイプ | 1 vCPU、3.75 GB |
| ストレージの種類 | SSD |
| ストレージ容量 | 10 GB |
確認するよう求めるメッセージが表示されたら、[移行先を作成して続行] をクリックします。
移行先データベース インスタンスが作成中であることを示すメッセージが表示されます。その間にステップ 1 に進みます。
[接続方法] で [VPC ピアリング] を選択します。
[VPC] で [デフォルト] を選択します。
Database Migration Service により、VPC ネットワーク(この例ではデフォルト ネットワーク)に対して指定されている情報を使用して VPC ピアリングが構成されます。
新しいメッセージにより移行先インスタンスが作成されたことが通知されたら、次のステップに進みます。
移行ジョブの詳細を確認します。
[ジョブをテスト] をクリックします。
テストが成功したら、[ジョブを作成して開始] をクリックします。
確認するメッセージが表示されたら、[作成して開始] をクリックします。
Google Cloud コンソールのナビゲーション メニュー()で、[データベース] セクションの [すべてのプロダクトを表示] をクリックし、[データベースの移行] > [移行ジョブ] をクリックします。
移行ジョブ [vm-to-cloudsql] をクリックして、詳細ページを表示します。
移行ジョブのステータスを確認します。
ジョブ ステータスが [実行中] に変わったら、次のタスクに進みます。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
Google Cloud コンソールの ナビゲーション メニュー()で、[Cloud SQL] をクリックします。
mysql-cloudsql(MySQL リードレプリカ)というインスタンス ID をクリックします。
[レプリカ インスタンス] メニューで、[データベース] をクリックします。
customers_data と sales_data という名前のデータベースが Cloud SQL に移行されていることを確認します。
[レプリカ インスタンス] メニューで、[概要] をクリックします。
[Cloud Shell を開く] をクリックします。
MySQL に接続するためのコマンドが Cloud Shell に事前入力されます。
プロンプトが表示されたら API について [承認] をクリックします。
移行先インスタンスの MySQL インタラクティブ コンソールが有効になりました。
MySQL 移行元インスタンスから移行された customers テーブルには 5,030 件のレコードがあります。
customers テーブルの最初のレコードの姓は Accumsan です。
次のタスクでは、移行元データベース インスタンスの customers テーブルに新しいレコードを追加します。継続的な移行ジョブによって、新しいレコードが移行元インスタンスから移行先インスタンスに移行されます。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
Google Cloud コンソールのナビゲーション メニュー()で、[Compute Engine] > [VM インスタンス] をクリックします。
dms-mysql-training-vm-v2 という名前のインスタンスが示されている行を見つけます。
[接続] で、[SSH] をクリックしてターミナル ウィンドウを開きます。
ターミナル ウィンドウ内で MySQL インタラクティブ コンソールに接続するには、次のコマンドを実行します。
MySQL 移行元インスタンスの customers テーブルに 5,032 件のレコードがあります。
customers テーブルの最初のレコードの姓が Ablorem に変更されています。
Google Cloud コンソールの ナビゲーション メニュー()で、[Cloud SQL] をクリックします。
mysql-cloudsql(MySQL リードレプリカ)というインスタンス ID をクリックします。
[レプリカ インスタンス] メニューで、[概要] をクリックします。
[Cloud Shell を開く] をクリックします。
MySQL に接続するためのコマンドが Cloud Shell に事前入力されます。
プロンプトが表示されたら API について [承認] をクリックします。
移行先インスタンスの MySQL インタラクティブ コンソールが有効になりました。
MySQL 移行元インスタンスに追加された 2 件のレコードが移行されています。Cloud SQL 移行先インスタンスの customers テーブルに 5,032 件のレコードがあります。
customers テーブルの最初のレコードの姓が、Cloud SQL 移行先インスタンスと MySQL 移行元インスタンスで同一になっています。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
Google Cloud コンソールのナビゲーション メニュー()で、[データベース] セクションの [すべてのプロダクトを表示] をクリックし、[データベースの移行] > [移行ジョブ] をクリックします。
移行ジョブ名 [vm-to-cloudsql] をクリックして、詳細ページを表示します。
[プロモート] をクリックします。
確認するメッセージが表示されたら、[プロモート] をクリックします。
プロモートが完了すると、ジョブのステータスが [完了] に更新されます。
mysql-cloudsql がスタンドアロン インスタンスになり、データの読み書きが可能になっていることに注意してください。
[進行状況を確認] をクリックして、目標に沿って進んでいることを確認します。
継続的な Database Migration Service ジョブと接続用の VPC ピアリングを使用して、オンプレミスの MySQL データベース(仮想マシン上で実行)を Cloud SQL for MySQL に移行しました。
Google Cloud トレーニングと認定資格を通して、Google Cloud 技術を最大限に活用できるようになります。必要な技術スキルとベスト プラクティスについて取り扱うクラスでは、学習を継続的に進めることができます。トレーニングは基礎レベルから上級レベルまであり、オンデマンド、ライブ、バーチャル参加など、多忙なスケジュールにも対応できるオプションが用意されています。認定資格を取得することで、Google Cloud テクノロジーに関するスキルと知識を証明できます。
マニュアルの最終更新日: 2025 年 10 月 28 日
ラボの最終テスト日: 2025 年 10 月 28 日
Copyright 2025 Google LLC. All rights reserved. Google および Google のロゴは Google LLC の商標です。その他すべての企業名および商品名はそれぞれ各社の商標または登録商標です。
このコンテンツは現在ご利用いただけません
利用可能になりましたら、メールでお知らせいたします
ありがとうございます。
利用可能になりましたら、メールでご連絡いたします
1 回に 1 つのラボ
既存のラボをすべて終了して、このラボを開始することを確認してください