HeatWaveサービスへのMySQLインスタンスの移行

新しいHeatWave DBシステムをデプロイするときに、MySQLインスタンスの既存のデータをHeatWave DBシステムに移行する場合があります。MySQLインスタンスは、オンプレミスで実行することも、管理サービスまたは非管理サービスとして他のクラウド・ベンダーで実行することも、HeatWaveサービス・インスタンスで実行することもできます。

次のいずれかの方法を使用して、データをMySQLインスタンスからHeatWave DBシステムに移行できます:

データベース移行サービスの使用

Oracle Cloud Infrastructure (OCI) Database Migration Serviceを使用して、MySQLインスタンスをHeatWaveサービスに移行できます。

データベース移行サービスは、オフライン移行とオンライン移行の両方をサポートします。オフライン移行では、ソース・データベースからターゲット・データベースへのデータのスナップショットのみがロードされます。オフライン移行中に、トランザクションを失うことなくターゲット・データベースを使用するようにアプリケーションを移行するには、アプリケーションもオフラインである必要があります。オンライン移行では、初期ロード後にコミットされたすべてのデータおよびメタデータ・トランザクションをソースからターゲット・データベースにレプリケーションできます。
MySQLインスタンスをHeatWaveサービスに移行するには、次を実行します:
  1. MySQLソース・データベースをオンライン移行用に準備します。移行のためのMySQLデータベースの準備を参照してください。
  2. ソース・データベースおよびターゲット・データベースへのMySQL接続オブジェクトを作成します。MySQL接続の作成を参照してください。
  3. MySQL移行オブジェクトを作成します。「MySQL移行の作成」を参照してください。
  4. 移行ジョブを検証して実行します。移行ジョブの管理を参照してください。

手動でのデータのエクスポートおよびインポート

エクスポートおよびインポート・ステップを実行して、コンソールおよびMySQLシェルを使用して、MySQLインスタンスからHeatWave DBシステムにデータを移行できます。

このタスクでは次が必要です:
  • コンソールへのアクセス、オブジェクト・ストレージ・バケットの作成、バケットへのオブジェクトのアップロード、DBシステムの作成、VCN構成の表示または作成を行う権限。
  • データ移行でレプリケーションを使用する場合は、インバウンド・レプリケーションの要件および制限に従う必要があります。制限事項を参照してください。
MySQLインスタンスをHeatWaveサービスに移行するには、次を実行します:
ノート

オプションのステップでは、レプリケーションを使用してすべての新しい変更を移行できます。これにより、DBシステムを本番データベース・サーバーとして変換するスイッチが時間の経過とともに減少します。
  1. エクスポートしたデータを格納するObject Storageバケットを作成します。オブジェクト・ストレージ・バケットの作成を参照してください。
  2. (オプション)レプリケーションを使用してすべての新しい変更を移行する場合は、MySQLインスタンスをソース・レプリケーション・サーバーとして構成します。「ソース構成」および「ソース・サーバーでのレプリケーション・ユーザーの作成」を参照してください。
  3. MySQLインスタンスをオブジェクト・ストレージ・バケットにエクスポートします。詳細は、MySQLインスタンスのエクスポートを参照してください。
  4. MySQL DBシステムを作成し、オブジェクト・ストレージ・バケットからDBシステムにデータをインポートします。データ・インポート機能を使用してインポートすることも、MySQLシェルを使用してインポートすることもできます。データ・インポート機能を使用してインポートすることをお薦めします。データ・インポート機能を使用したインポートおよびMySQLシェルを使用したインポートを参照してください。
  5. (オプション)レプリケーションを使用してすべての新しい変更を移行する場合は、MySQLインスタンス(レプリケーション・ソース)から新しいMySQL DBシステム(レプリカ)にインバウンド・レプリケーションを設定します。これにより、初期エクスポート後にMySQLインスタンスのすべての変更でDBシステムのデータが更新されます。レプリケーション・チャネルの作成を参照してください。