データマイグレーションとは、デジタル情報を異なる場所(クラウドストレージなど)、アプリケーション、データベース、またはコンピューティング環境に移行するプロセスです。
この記事を読み終えると、以下のことができるようになります。
関連コンテンツ
是非、Cloudflareが毎月お届けする「theNET」を購読して、インターネットで最も人気のある洞察をまとめた情報を入手してください!
記事のリンクをコピーする
データマイグレーションとは、あるコンピューティング環境から別のコンピューティング環境に既存のデータを選択、準備、移動するプロセスです。データマイグレーションは、アプリケーション、ストレージシステム、データベース、データセンター、ビジネスプロセス間で行うことができます。
データマイグレーションの目標やプロセスは組織ごとに異なります。コスト、時期、技術的要件、業務への影響、データ損失の可能性、コンプライアンス要件など、多くの要素を考慮する必要があります。
企業がデータマイグレーションプロジェクトを実施する理由には、次のようなものがあります:
例えば、新しいコンピュータを購入した場合、通常、最新版のソフトウェアをインストールし、古いコンピュータから最も重要なファイルだけをコピーすることが好ましいとされています。古いソフトウェアやファイルを追加することは、不必要にストレージスペースを占有し、新しいデバイスの速度を低下させることになります。同様に、データマイグレーションを効率的に行うことで、新システムが適切に浄化、抽出、変換されたデータを利用することが保証されます。
データマイグレーションは、 デジタルトランスフォーメーション (デジタル技術を利用して事業における業務内容やプロセスを近代化すること)の重要な実現手段となり得ます。これは、クラウドマイグレーションと連携して行われることが多くありますが、特に、古いデータや破損したデータが組織の新しいクラウドインフラに移行されないようにすることが重要です。
データセンターには、業務プロセスやワークフローを実行するためのソフトウェアアプリケーションで使用される、ファイルやデータベースが保存されています。そのため、データマイグレーションは一般的に5つのタイプに分類されます:
どの種類のデータマイグレーションにも対応する「万能」プロセスは存在しません。しかし、完全なデータマイグレーション計画には、多くのコンポーネントやステージからなる3つのフェーズで構成されています。
マイグレーションの前処理(計画/ディスカバリー)
マイグレーションの前処理は、マイグレーションをスムーズに進めるための最初の計画段階で、リスクを最小限に抑えることを目的としています。このフェーズでは、データマイグレーションチームは、プロジェクトの目的、範囲、必要な人員配置/リソース、および重要な要件を設定します。
マイグレーションの前処理のタスクには、以下のようなものがあります(ただし、これらに限定されるものではありません):
マイグレーション(「本番作業」)
計画を作成し、適切な権限が確保され、すべてのデータの移行先のシステムへの移行準備が整ったら、実際のデータマイグレーションを開始します。「本番作業」には、以下の内容が含まれます:
データマイグレーションは、「スイッチを入れた」だけで完了するわけではありません。マイグレーションの結果に対する監査と検証を行い、すべてが正しく移行され、記録されたことを確認する必要があります。
移行後の監査が成功したと判断されれば、旧システムを廃止することができます。
データマイグレーションには、あるシステムを別のシステムに移行するものや、2つのシステムを一つの全く新しいシステムに統合するものがあります。どちらの戦略を選択する場合も、一般的なデータマイグレーションのアプローチには2つのものがあります。
「ビッグバン」マイグレーション:「ビッグバン」データマイグレーションでは、旧システムから新システムへのデータセット全体の移行を、1つのフェーズで行います。このマイグレーションは、通常、計画的なダウンタイム期間中(週末や休日など)に行われます。
長所:
短所:
「トリクルフィード」マイグレーション:システムを停止できないグローバル企業や重要インフラプロバイダーは、「トリクルフィード」と呼ばれるデータマイグレーション手法を選択することができます。これは段階的なアプローチで、データを小さな単位でパッケージ化して移行します。
長所:
短所:
「データインテグレーション」という用語は、データマイグレーションと同じ意味で使われることがありますが、両者は別物です。一度しか行われないデータマイグレーションプロジェクトとは異なり、データインテグレーションは、データの漸進的な変更を伴う継続的なプロセスです。また、データマイグレーションとは異なり、データインテグレーションは、散在するデータを1つの統一されたビューにまとめることができます。
データマイグレーションは、データインテグレーションの取り組みにおいて重要なマイルストーンとなり得ます。例えば、ある企業が大量の非構造化データ(音楽、ビデオ、画像など)を新しいオブジェクトストレージサービスに移行した場合も、そのデータを別の場所にホストされているメディア処理ツールで統合することができます。
Cloudflare R2は、AWS S3互換のグローバル分散型オブジェクトストレージで、開発者は大量の非構造化データをエグレス料金なしで保存することができます。R2 Migrator(別名:Super Slurper)を使用することで、他のクラウドプロバイダーに保存されているデータオブジェクトを、選択したR2のバケットに迅速かつ容易に移行することができます。
エッジのSQLデータベースであるCloudflare D1を使用することで、開発者は既存のSQLiteテーブルとそのデータを直接インポートすることも可能です。
Cloudflareの開発者プラットフォームについての詳細はこちらを参照してください。