
始める前に
- ラボでは、Google Cloud プロジェクトとリソースを一定の時間利用します
- ラボには時間制限があり、一時停止機能はありません。ラボを終了した場合は、最初からやり直す必要があります。
- 画面左上の [ラボを開始] をクリックして開始します
Create a connection profile for the PostgreSQL source instance
/ 50
Test the continuous migration of data
/ 50
Google Cloud では、Database Migration Service を使用して PostgreSQL データベースを AlloyDB for PostgreSQL に移行できます。これを行うには、AlloyDB でプライベート サービス アクセスを使用する必要があります。このアクセスは、お客様の VPC ネットワークと、基盤となる Google Cloud の VPC ネットワーク(AlloyDB リソースが存在するネットワーク)との間の VPC ピアリング接続として実装されます。
このラボでは、継続的な Database Migration Service ジョブと接続用の VPC ピアリングを使用して、スタンドアロンの PostgreSQL データベース(仮想マシン上で実行)を AlloyDB for PostgreSQL に移行します。
Database Migration Service を使用してデータベースを移行するには、移行元データベースの準備が必要です。これらのタスクは移行元環境で完了済みです。最も重要なのは、移行元インスタンスに pglogical パッケージをセットアップすることです。
移行ジョブを作成して実行した後、データベースの最初のコピーが AlloyDB for PostgreSQL インスタンスに正常に移行されていることを確認します。継続的な移行ジョブによってデータ更新が移行元データベースから AlloyDB for PostgreSQL インスタンスにどのように適用されるかについても確認します。
このラボでは、データベースを PostgreSQL インスタンスから AlloyDB for PostgreSQL に移行するための継続的な 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 の概要ガイドをご覧ください。
このステップでは、pg14-source VM インスタンスの postgres データベースに接続してデータを確認します。
ナビゲーション メニュー()で、[Compute Engine] の下にある [VM インスタンス] をクリックします。
pg14-source という名前のインスタンスの [接続] 列で、[SSH] をクリックしてターミナル ウィンドウを開きます。
次のコマンドを使用して、PostgreSQL(psql)クライアントを起動します。
名前 | 行 |
---|---|
国 | 25 |
部門 | 27 |
従業員 | 107 |
ジョブ | 19 |
ロケーション | 23 |
リージョン | 4 |
「\q」と入力して psql クライアントを終了します。
「exit」と入力して、ターミナル ウィンドウを閉じます。
このタスクでは、PostgreSQL 移行元インスタンスの接続プロファイルを作成します。
このステップでは、AlloyDB に移行する移行元データベース インスタンスの内部 IP アドレスを特定します。
ナビゲーション メニュー()で、[Compute Engine] の下にある [VM インスタンス] をクリックします。
インスタンス pg14-source の行を見つけます。
内部 IP の値(10.128.15.208)。
接続プロファイルには、移行元データベース インスタンス(スタンドアロンの PostgreSQL など)に関する情報が保存され、Database Migration Service でデータを移行元から移行先 AlloyDB for PostgreSQL インスタンスに移行するために使用されます。作成した接続プロファイルは、さまざまな移行ジョブで再利用できます。
このステップでは、PostgreSQL 移行元インスタンスの新しい接続プロファイルを作成します。
Google Cloud コンソールのナビゲーション メニュー()で、[データベース] セクションの [すべてのプロダクトを表示] をクリックし、[データベースの移行] > [接続プロファイル] をクリックします。
[プロファイルの作成] をクリックします。
[プロファイル ロール] で [ソース] を選択します。
[データベース エンジン] で [PostgreSQL] を選択します。
[接続プロファイル名] に「pg14-source」と入力します。
[リージョン] で
[接続構成の定義] で [定義] をクリックします。
[ホスト名または IP アドレス] に、前のタスクでコピーした PostgreSQL 移行元インスタンスの内部 IP(10.128.15.208 など)を入力します。
[ポート] に「5432」と入力します。
[ユーザー名] に「postgres」と入力します。
[パスワード] に「Change3Me」と入力します。
他のすべての値はデフォルトのままにします。
[保存] をクリックします。
[作成] をクリックします。
pg14-source という名前の新しい接続プロファイルが接続プロファイル リストに表示されます。
新しい移行ジョブを作成する場合は、まず前に作成した接続プロファイルを使用して移行元データベース インスタンスを定義します。次に、新しい移行先データベース インスタンスを作成し、移行元インスタンスと移行先インスタンスの間の接続を構成します。
このタスクでは、移行ジョブ インターフェースを使用して新しい AlloyDB for PostgreSQL クラスタを作成し、PostgreSQL 移行元インスタンスからの継続的な移行ジョブの移行先として設定します。
このステップでは、新しい継続的な移行ジョブを作成します。
Google Cloud コンソールのナビゲーション メニュー()で、[データベース] セクションの [すべてのプロダクトを表示] をクリックし、[データベースの移行] > [移行ジョブ] をクリックします。
[移行ジョブを作成] をクリックします。
[移行ジョブ名] に「postgres-to-alloydb」と入力します。
[移行元データベース エンジン] で [PostgreSQL] を選択します。
[移行先データベース エンジン] で [AlloyDB for PostgreSQL] を選択します。
[送信先リージョン] で
現時点では、PostgreSQL から AlloyDB への移行ジョブの種類として利用できるのは [継続的] のみです。
他の設定はデフォルトのままにします。
[保存して続行] をクリックします。
このステップでは、移行元インスタンスを移行用に定義します。
[移行元接続プロファイルを選択する] で、数ステップ前に作成した pg14-source 接続プロファイルを選択します。
[保存して続行] をクリックします。
このステップでは、DMS ウィザードが AlloyDB クラスタとインスタンスをユーザーに代わって作成します。
[移行先クラスタのタイプ] で、[新しいクラスタ] がすでに選択されています。
[続行] をクリックして、[クラスタ構成の確認] に進みます。
[クラスタ ID] に「alloydb-target-cluster」と入力します。
[パスワード] に「Change3Me」と入力します。
[ネットワーク] で [peering-network] を選択します。
[続行] をクリックします。
[インスタンス ID] に「alloydb-target-instance」と入力します。
マシンタイプとして [2 vCPU、16 GB] を選択します。
[保存して続行] をクリックします。
ポップアップ ウィンドウで、[移行先を作成して続行] をクリックして続行します。
AlloyDB インスタンスとクラスタの作成中に、[接続方法] のオプション リストから [VPC ピアリング] を選択できます。
クラスタとインスタンスが完了するまでお待ちください。データベースが利用可能になると、[構成して続行] リンクが利用可能になります。
[構成して続行] をクリックします。
[移行するオブジェクトの選択] ページで、[移行するデータベース] の下にある [すべてのデータベース] を選択します。
[保存して続行] をクリックします。
このステップでは、移行ジョブをテストして開始します。
Database Migration Service ウィザードが [移行ジョブのテストと作成] ステップに移動します。
[ジョブをテスト] をクリックします。
テストが成功したら、[ジョブを作成して開始] をクリックします。
確認するメッセージが表示されたら、[作成して開始] をクリックします。
このステップでは、継続的な移行ジョブが実行されていることを確認します。
Google Cloud コンソールのナビゲーション メニュー()で、[データベース] セクションの [すべてのプロダクトを表示] をクリックし、[データベースの移行] > [移行ジョブ] をクリックします。
移行ジョブ [postgres-to-alloydb] をクリックして、詳細ページを表示します。
移行ジョブのステータスを確認します。
ジョブ ステータスが [実行中]、[CDC の処理中] に変わったら、次のタスクに進みます。
Cloud コンソールのナビゲーション メニュー()で、[すべてのプロダクトを表示] をクリックし、[データベース] セクションで [AlloyDB for PostgreSQL] をクリックしてから [クラスタ] をクリックして、クラスタの詳細を確認します。
クラスタの名前は alloydb-target-cluster、インスタンスの名前は alloydb-target-cluster-primary です。
インスタンス セクションのプライベート IP アドレスをメモしてください。プライベート IP アドレスをテキスト ファイルにコピーします。この値は、後のステップで貼り付けます。
ナビゲーション メニュー()で、[Compute Engine] の下にある [VM インスタンス] をクリックします。
alloydb-client という名前のインスタンスの [接続] 列で、[SSH] をクリックしてターミナル ウィンドウを開きます。
次の環境変数を設定します。ALLOYDB_ADDRESS は、AlloyDB インスタンスのプライベート IP アドレスに置き換えます。
名前 | 行 |
---|---|
国 | 25 |
部門 | 27 |
従業員 | 107 |
ジョブ | 19 |
ロケーション | 23 |
リージョン | 4 |
Database Migration Service ジョブは継続的な更新構成で設定されているため、移行元インスタンスで行った更新はすべて AlloyDB ターゲットに適用されます。
ナビゲーション メニュー()で、[Compute Engine] の下にある [VM インスタンス] をクリックします。
pg14-source という名前のインスタンスの [接続] 列で、[SSH] をクリックしてターミナル ウィンドウを開きます。
次のコマンドを使用して、PostgreSQL(psql)クライアントを起動します。
これで、継続的な Database Migration Service ジョブを使用して、スタンドアロンの PostgreSQL データベース(仮想マシン上で実行)を AlloyDB for PostgreSQL に移行することができるようになりました。
マニュアルの最終更新日: 2025 年 2 月 14 日
ラボの最終テスト日: 2025 年 2 月 14 日
Copyright 2025 Google LLC. All rights reserved. Google および Google のロゴは Google LLC の商標です。その他すべての企業名および商品名はそれぞれ各社の商標または登録商標です。
このコンテンツは現在ご利用いただけません
利用可能になりましたら、メールでお知らせいたします
ありがとうございます。
利用可能になりましたら、メールでご連絡いたします
1 回に 1 つのラボ
既存のラボをすべて終了して、このラボを開始することを確認してください