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