OceanBase Cloud クラウドデータベースは、互換性評価、データ移行、パフォーマンス評価機能をサポートしており、高性能で安全かつ信頼性の高いデータ移行を実現します。
背景情報
ユーザーはデータベースシステムをOceanBase Cloudクラウドデータベースに移行できます。データ移行の前に、互換性評価機能を用いて、データベースオブジェクトとSQLの使用状況を体系的に分析し、自動化された変換プランを提供します。これにより、適切な移行戦略を指定し、データ移行機能を通じてオンラインデータベースの一括移行を簡単に実現できます。データ移行完了後は、業務切り替え前に、より徹底したパフォーマンス評価を行い、業務負荷を用いたトラフィック再生を実施することで、移行後のパフォーマンスリスクを事前に発見できます。パフォーマンス評価レポートは、最適化策を提示し、移行リスクを低減します。
本記事では、ソースがAlibaba Cloud RDS MySQLインスタンス、ターゲットがAlibaba Cloud OceanBaseデータベースのMySQL互換モードインスタンスの場合を例に、互換性評価からデータ移行、さらにパフォーマンス評価までの完全なプロセスを紹介し、データ評価と移行をワンストップで体験できる方法を説明します。
OceanBase Cloudクラウドデータベースコンソールのデータ移行ページからデータ移行を操作する手順は以下のとおりです:
互換性評価を実行します。詳細については、互換性評価 モジュールのドキュメントをご参照ください。
データ移行タスクを新規作成し、実行して、ソース側のデータをターゲット側に移行します。詳細については、データ移行 モジュールのドキュメントをご参照ください。
パフォーマンス評価を実行します。詳細については、パフォーマンス評価 モジュールのドキュメントをご参照ください。
前提条件
ソース側とターゲット側のデータソースが作成済みであること。詳細については、データソースの作成 をご参照ください。
ソース側とターゲット側に、互換性評価、データ移行、パフォーマンス評価専用のデータベースユーザーを作成し、関連権限を付与していること。詳細については、ユーザー権限の説明 をご参照ください。
互換性評価を実行する
オンライン評価タスクを新規作成します。
OceanBase Cloudコンソールにログインします。
左側のナビゲーションペインで、データサービス > データ移行 をクリックします。
データ移行 ページで、互換性評価 タブをクリックします。
互換性評価 タブで、右上の 互換性評価を作成する > オンライン評価 をクリックします。
評価リンク ページで、各パラメータを設定します。
評価タスク名 をカスタマイズします。長さは30文字を超えないようにしてください。
ソース側 領域で、右上の データソースの参照 をクリックし、ドロップダウンリストから作成済みのソース側RDS MySQLデータソースを選択します。
ターゲット側 領域で、ターゲット側データベースバージョン を選択します。
説明
ここではターゲット側データベースの評価バージョンを選択するだけで構いません。データ移行前に実際のターゲット側データソースを作成すれば完了です。
評価タイプ 領域で、評価対象のタイプを選択します。現在、オブジェクト評価 と プロファイル評価 がサポートされています。
次へ をクリックします。
評価設定 ページで、評価範囲を設定します。
評価を開始 をクリックすると、オンライン評価タスクが開始されます。
互換性評価リスト ページに戻り、評価タスクが完了した後の レポートを表示 をクリックします。
移行評価レポートの各評価タイプタブで、各種オブジェクトの互換性状況やすべての非互換点および対応する修正方法などの詳細を確認できます。完全に互換性のあるオブジェクトについては、直接データ移行を開始できます。非互換のオブジェクトについては、対応する推奨事項を確認して処理し、適切な移行戦略を立てたうえでデータ移行を開始することで、移行コストを削減できます。
データ移行の開始
データ移行タスクを新規作成します。
OceanBase Cloud クラウドデータベースコンソールにログインします。
左側のナビゲーションペインで、データサービス > データ移行 をクリックします。
データ移行 ページで、データ移行 タブをクリックします。
データ移行 タブで、右上の 移行タスクの新規作成 をクリックします。
ソースとターゲットの選択 ページで、各パラメータを設定します。
プロンプトに従い、命名規則に基づいて タスク名 をカスタマイズします。
ソース側 セクションで、右上の データソースの参照 をクリックし、ドロップダウンリストから作成したソース側のRDS MySQLデータソースを選択します。
ターゲット側 セクションで、右上の データソースの参照 をクリックし、ドロップダウンリストから作成したターゲット側のOceanBase MySQL Compatibleデータソースを選択します。
接続テストをして、次へ移動 をクリックします。
タイプとオブジェクトの選択 ページで、各パラメータを設定します。
同期トポロジー セクションで、一方向の同期 を選択します。
移行タイプ セクションで、現在のデータ移行タスクの移行タイプを選択します。タイプは スキーマ移行、完全な移行、増分同期、完全な検証 です。
移行オブジェクトの選択 セクションで、移行対象の選択方法を設定します。本記事では、オブジェクトの指定 の選択を例とします。
移行範囲の選択 セクションの左側のリストで移行するオブジェクトを選択し、> をクリックして右側のリストに追加します。
次へ をクリックし、移行オプション ページで各パラメータを設定します。
設定完了後、事前チェック をクリックします。
事前チェックが成功したら、購入 をクリックし、データ移行インスタンスの購入 ページに移動して購入します。詳細については、データ移行インスタンスの購入をご参照ください。
購入が成功したら、データ移行 ページに戻り、データ移行タスクの進捗状況を確認します。
データ移行タスクが完了したら、業務切り替えの前に、新たにパフォーマンス評価タスクを作成し、業務負荷を用いてトラフィックを再生して、移行後のパフォーマンスリスクを事前に発見し、適時にチューニングを行うことができます。
パフォーマンス評価の実行
Alibaba Cloud RDS MySQLインスタンスのトラフィックファイルを取得します。詳細については、RDS MySQLインスタンスのトラフィックファイルの取得をご参照ください。
完全なパフォーマンス評価タスクを新規作成します。
OceanBase Cloudコンソールにログインします。
左側のナビゲーションペインで、データサービス > データ移行 をクリックします。
データ移行 ページで、性能評価 タブをクリックします。
性能評価 タブで、右上の 性能評価の新規作成 > 完全性能評価 をクリックします。
ソース側タイプの選択 ページで、各パラメータを設定します。
パラメータ説明評価タスク名 カスタム評価タスクの名前。長さは30文字以内である必要があります。 インスタンスの提供元 **ALIYUN**を選択します。 ソースデータベースタイプ **RDS_MYSQL**を選択します。 リージョン データベースインスタンスのリージョンを選択します。 ソースデータベースインスタンス Alibaba CloudコンソールでRDS MySQLインスタンスIDを取得します。 次へ をクリックします。トラフィック解析設定 ページで、取得したRDS MySQLインスタンスのトラフィックファイルをアップロードします。
次へ をクリックします。ターゲット側タイプの選択 ページで、各パラメータを設定します。
パラメータ説明リージョン ターゲット側のリージョンとソース側のリージョンを一致させます。 ターゲット側データベースインスタンス 作成済みのOceanBaseデータベースMySQL互換モードインスタンスを選択します。 テナント ドロップダウンリストから、ターゲット側データベースインスタンスが所属するテナントのIDを選択します。 ターゲット側高権限アカウント データ評価用に作成したデータベースユーザー名を入力します。 パスワード データベースユーザーのパスワードを入力します。 上記のパラメータ設定が完了したら、検証 をクリックします。検証に合格した後、ターゲット端データベースリスト エリアで再現対象のデータベース名を選択し、> をクリックして、右側の ターゲット側リスト に追加します。
次へ をクリックします。選択したターゲット側のデータベースとトラフィックファイル内のデータベースが一致していることを確認した後、ポップアップウィンドウの 確定 をクリックします。
ターゲット側のリプレイ設定 ページで、各パラメータを設定します。
次へ をクリックして、事前チェックを行います。事前チェックに合格したら、起動 をクリックして、パフォーマンス評価タスクの実行を開始します。
性能評価 ページに戻り、パフォーマンス評価タスクの進捗状況を確認します。評価タスクが完了したら、レポートを表示 をクリックして、再生分析およびSQL診断情報を確認します。
ロード再生レポートを通じて、ソース側とターゲット側の処理時間の比較、実行成功および失敗したSQLの回数を迅速に特定し、実行時間が長いSQLを最適化することで、データ移行後の安定性を向上させることができます。