データベース移行には、スキーマ オブジェクト(テーブル、インデックス、ビュー)、ストアド プロシージャ、関数、トリガーなど、データベースに含まれるデータを既存のデータベースから新しいデータベースまたは更新されたデータベースに移動することが含まれます。
パフォーマンスの向上、費用の削減、セキュリティの強化、分析や AI などのテクノロジーの導入など、さまざまな理由でデータベースの移行が必要になることがあります。
準備ができたらDatabase Migration Service について学習し、データベースを Google Cloud に移行しましょう。
データ移行は、データベース移行プロセスのコンポーネントであり、データをある環境から別の環境に移動するものです。ストレージ関連の変更など、データベースを移行せずにデータの移動が必要になる場合もあります。
データとデータベースの移行を成功させる鍵は、移行中やカットオーバー中のダウンタイムと中断を最小限に抑えながら、情報を正確かつ迅速に移行することです。
データベース エンジンは、データベース管理システム(DBMS)とも呼ばれ、基本的なデータベース運用やソフトウェア アプリケーションとのインターフェースを管理するソフトウェアです。
同種移行とは、移行元(ソース)のデータベースに、移行先(ターゲット)のデータベースと同一またはよく似たエンジンがあることを指します。異種移行とは、移行先のデータベース エンジンが移行元と大きく異なる場合を指します。
移行の複雑さは、主にソース データベースとターゲット データベースの違いによって変わります。異種移行では、スキーマとコードを変換して、ターゲット データベース言語に書き換える必要があります。変換を必要とするソース データベース用に記述されたアプリケーション コードの管理など、移行の複雑な管理には、データベース移行サービスが役立ちます。
多くの企業は、最新のデータベース エンジンによる長期的なメリットを享受するために、長期または複雑なデータベース移行プロジェクトへの投資をためらっています。
データの移行には、4 つの一般的な戦略があります。詳細と推奨される戦略については、クラウド移行戦略をご覧ください。
任意の 2 つの場所の間でデータベースを移行できますが、移行の大部分はオンプレミスからクラウドへ、またはクラウドから別のクラウドへ行われます。
企業がクラウド(または代替クラウド プロバイダ)に移行する理由はさまざまです。
クラウドへの移行のメリットについて詳しくご確認ください。
データベースの移行プロセスは、企業が頻繁に行うことがないのが理想です。移行を最大限に活用するには、次の点を考慮する必要があります。
データとデータベースの移行は複雑になることがあります。企業のデータだけでなく、組織のデータも新しいアーキテクチャにシームレスに移行できるようにすることが重要です。不適切な方法を使用すると、データ損失、ワークロードの正常な実行の欠如、セキュリティの問題が発生する可能性があります。
一部のベスト プラクティス
考慮事項:
移行に必要なフェーズの数は、組織の既存の設定とタイムラインによって異なります。たとえば、セルフマネージドのオンプレミス デプロイメントからマネージド クラウド サービスへの移行は 1 ステップで完了できます。また、時間に余裕がない場合は、まずクラウドのセルフマネージド データベースに移行してから、フルマネージド ソリューションに切り替えることもできます。
異種データベース移行の場合は、変換をこれらのステップのいずれかと組み合わせるか、後で変換するかを検討してください。
プロセスの詳細については、データ移行のコンセプトと原則およびデータ移行プロセスの設定と実行をご覧ください。
詳細は個々のビジネスケースによって異なりますが、移行を成功させるための基本手順は以下のとおりです。
データベースを移行した後も、最高のパフォーマンスを維持するために最適化を続ける必要があります。フルマネージド データベース サービスをご検討ください。
前述の理由から、多くの組織はオンプレミスのワークロードをクラウドに移行しています。オンプレミスからの移行には、クラウドからクラウドへの移行と比べて追加の考慮事項があります。
オンプレミス ワークロードを移行する一般的な戦略は、ワークロード全体をクラウドにコピーする再ホストです。これにより、クラウドへの移行に伴うセキュリティ、信頼性、費用面でのメリットが得られます。ただし、この戦略では、オンプレミス アーキテクチャの既存の非効率性もクラウド インフラストラクチャに移行されます。したがって、この戦略では、クラウドネイティブ アーキテクチャに関連するより大きな費用削減と効率性を逃すことになります。また、障害復旧、分析インテグレーション、AI/ML サービス、パートナー サービスのマーケットプレイスなどの分野で、クラウドの豊富な機能を活用できなくなる可能性もあります。
特に異なるタイプの環境間では、移行中、データのセキュリティを確保する必要があります。最適なセキュリティを確保する方法の一つは、信頼できるデータベース移行サービスを使用することです。
数日から数か月かかることがあるため、計画を立てておくことが重要です。要素には、データベースのサイズ、移行戦略、データベース移行サービスを使用するかどうかなどがあります。
データベースの移行では、データを移動するだけでなく、新しいシステムでワークロードがスムーズに実行されるように機能を維持することです。移行の方法は、作成したコードと移行ツールによって異なります。
データベース移行サービスのメリットは次のとおりです。
また、生成 AI が企業のワークロードでの重要性を高めるにつれ、クラウド プロバイダは Gemini などの大規模言語モデル(LLM)を使用したデータベース エンジン間の AI による変換を提供するようになっています。
データベース移行サービスを提供しているかどうかについては、選択したクラウド プロバイダにお問い合わせください。