Azure Database for PostgreSQL の移行サービス
適用対象: Azure Database for PostgreSQL - フレキシブル サーバー
Azure Database for PostgreSQL の移行サービスにより、PostgreSQL データベースを Azure に移行するプロセスが簡素化され、Azure Database for PostgreSQL 単一サーバー、AWS RDS for PostgreSQL、オンプレミス サーバー、Azure 仮想マシン (VM) からの移行オプションが提供されます。 移行サービスは、Azure Database for PostgreSQL - フレキシブル サーバーへ簡単かつ確実に移行できるように支援します。
移行サービスを使用する利点には、次のようなものがあります。
- マネージド移行サービス。
- スキーマとデータの移行のサポート。
- 複雑なセットアップが不要。
- 使いやすいポータル/CLI ベースの移行エクスペリエンス。
- 処理できるデータベースのサイズに関する制限がない。
次の図は、Azure Database for PostgreSQL の移行サービスを使用して移行できるさまざまな PostgreSQL ソースを視覚的に表現したものです。 これは、Azure Database for PostgreSQL にシームレスに移行できる、オンプレミスのデータベース、仮想マシン、クラウドでホストされるインスタンスなど、ソース環境の多様性を強調しています。
移行プロセスの概要を次に示します。具体的には、Azure Database for PostgreSQL - 単一サーバーから Azure Database for PostgreSQL - フレキシブル サーバーへの移行に関連する手順について詳しく説明します。 次の図は、Azure Database for PostgreSQL - フレキシブル サーバーに正常に移行するための移行ワークフローと移行の主要な段階を示しています。
フレキシブル サーバーを選択する理由
PostgreSQL コミュニティ エディションを搭載した Azure Database for PostgreSQL は、このデプロイ モードで利用できます。フレキシブル サーバーは、データベースと組み込みのコスト最適化の柔軟性を最大限に高め、ピア製品と比べていくつかの長所がある Azure の次世代マネージド PostgreSQL サービスです。
優れたパフォーマンス - フレキシブル サーバーは、PostgreSQL エンジンの実行に最適な Linux VM 上で実行されます。
コスト削減 – フレキシブル サーバーを使用すると、サーバーをオンデマンドで停止および開始して TCO を削減できます。 コンピューティング レベルの課金は直ちに停止されるため、開発、テスト、期限付きの予測可能な運用ワークロードにおいて大幅なコスト削減を実現できます。
新しい PG バージョンのサポート - フレキシブル サーバーは、バージョン 11 以降の PostgreSQL のメジャー バージョンすべてをサポートします。
待機時間の最小化 – アプリケーション サーバーと同じ可用性ゾーンにフレキシブル サーバーを併置できるため、待機時間を最小限に抑えることができます。
接続プール - フレキシブル サーバーには pgBouncer を使用した組み込みの接続プール メカニズムがあるため、オーバーヘッドを抑えて数千のアクティブな接続をサポートできます。
サーバー パラメーター - フレキシブル サーバーには、構成とチューニングのためのサーバー パラメーターの豊富なセットが用意されています。
カスタム メンテナンス期間 - フレキシブル サーバーのメンテナンス期間を特定の曜日と時刻にスケジュールできます。
高可用性 - プライマリと同期するウォーム スタンバイ サーバーを構成すると、フレキシブル サーバーで同じ可用性ゾーン内および複数の可用性ゾーン間で HA がサポートされるようになります。
セキュリティ - フレキシブル サーバーには、データを保護するための複数のレイヤーの情報保護と暗号化が用意されています。
ベクトル検索 + Azure AI 拡張機能 - PostgreSQL 用のベクトル検索と Azure AI 拡張機能の統合により、ユーザーは高度な検索操作を実行し、データベース内で AI 主導の分析情報を直接利用して、クエリ機能とアプリケーション インテリジェンスをさらに強化できます。
Azure Database for PostgreSQL フレキシブル サーバーへの移行方法
ソース PostgreSQL インスタンスからフレキシブル サーバーへの移行を検討できるオプションは次のとおりです。
オフライン移行 – オフライン移行では、ソース インスタンスに接続しているすべてのアプリケーションが停止され、データベースがフレキシブル サーバーにコピーされます。
オンライン移行 - オンライン移行では、データベースがフレキシブル サーバーにコピーされている間、ソース インスタンスに接続しているアプリケーションは停止されません。 データベースの最初のコピーの後にレプリケーションが行われ、フレキシブル サーバーとソース インスタンスの同期が維持されます。 一括移行は、フレキシブル サーバーがソース インスタンスと完全に同期しているときに実行されるため、ダウンタイムが最小限に抑えられます。
次の表は、オフライン オプションとオンライン オプションの概要を示しています。
オプション | 長所 | 短所 | 推奨対象 |
---|---|---|---|
オフライン | - 実行するのがシンプルかつ簡単で、それほど複雑ではない。 - 失敗する可能性が非常に少ない。 - 処理できるデータベース オブジェクトに関する制限がない。 |
アプリケーションのダウンタイム。 | - シンプルさと高い成功率が不可欠なシナリオに最適。 - 事業運営に大きな影響を与えずにデータベースをオフラインにできるシナリオに最適。 - 計画メンテナンス期間内に移行プロセスを完了できるデータベースに適している。 |
オンライン | - アプリケーションのダウンタイムを最小限に抑える。 - 大規模なデータベースや、ダウンタイム要件が限られているお客様に最適。 |
- オンライン移行で使用されるレプリケーションには、いくつかの制限がある (主キーがすべてのテーブルで必要など)。 - オフライン移行よりも実行が困難ではるかに複雑。 - 移行の複雑さにより、失敗の可能性が高くなる。 - 移行が長時間実行される場合、ソース インスタンスのストレージとコンピューティングに影響を及ぼす。 移行中は、影響を注意深く監視する必要があります。 |
- 継続性が重要であり、ダウンタイムを最小限に抑える必要がある企業に最適。 - 進行中の操作を中断せずに移行プロセスを実行する必要があるデータベースに推奨される。 |
次の表に、移行サービスでサポートされているさまざまなソースを示します。
PostgreSQL ソースの種類 | オフライン移行 | オンライン移行 |
---|---|---|
Azure Database for PostgreSQL - 単一サーバー | サポートされている | サポートされている |
AWS RDS for PostgreSQL | サポート対象 | サポート対象 |
オンプレミス | サポート対象 | サポート対象 |
Azure 仮想マシン | サポート対象 | サポート対象 |
Azure DMS (クラシック) に対する Azure Database for PostgreSQL の移行サービスの利点
PostgreSQL の移行にこのサービスを使用する主な利点を次に示します。
- フル マネージド サービス: Azure Database for PostgreSQL の移行サービスは、複雑な移行プロセスが自動的に処理されるフル マネージド サービスです。
- 包括的な移行: スキーマとデータの両方の移行をサポートし、データベース環境全体を Azure に完全かつ正確に転送できるようにします。
- セットアップが容易: ユーザー フレンドリな設計により、移行プロジェクトを開始するときの障壁となりがちな複雑なセットアップ手順を排除します。
- データ サイズの制約がない: あらゆるサイズのデータベースを処理できるため、サービスは Azure DMS (クラシック) のデータ移行制限である 1 TB を超え、あらゆる種類のデータベース移行に適しています。
- DMS (クラシック) の制限への対処: 移行サービスは、Azure DMS (クラシック) で発生する問題と制限の多くを解決し、より信頼性の高い移行プロセスを実現します。
- インターフェイス オプション: ユーザーは、直感的なエクスペリエンスを実現するポータル ベースのインターフェイスまたは自動化とスクリプト作成のためのコマンド ライン インターフェイス (CLI) のどちらも選択できるため、さまざまなユーザー設定に対応できます。
作業の開始
次のいずれかの方法を使用して、移行サービスの使用を開始します。
追加情報
移行サービスは、ソース PostgreSQL インスタンスからターゲットにデータベースを迅速かつ効率的にコピーする方法を提供する pgcopydb と呼ばれるバイナリを使用するホスト型ソリューションです。