このトピックでは、データ転送サービス (DTS) を使用して、Redis と PolarDB for MySQL の Orca 機能との間で全量データ移行と増分データ移行を行う方法について説明します。また、Orca から他のデータベースにデータを移行する方法についても説明します。
前提条件
-
お使いの PolarDB for MySQL クラスターでは Orca 機能が有効になっています。詳細については、「Orca 機能を有効にする」をご参照ください。
-
DTS がログイン時に使用する Orca アカウントが、少なくとも 1 つ作成されていること。
制限事項
-
DTS は、Orca からの増分データ移行をサポートしていません。
-
Orca 機能は現在、Orca がソースか移行先かにかかわらず、VPN Gateway 経由の接続のみをサポートしています。
-
Data Transmission Service (DTS) は双方向同期をサポートしていません。
-
Redis バージョンの制限:
-
Orca がソースの場合、移行先のバージョンが Orca でサポートされている Redis バージョンと互換性があることを確認してください。
-
別の Redis 製品をソースとして使用する場合、そのバージョンが 2.8.0 以降であり、Orca でサポートされている Redis バージョン (Redis 7.0) を超えないことを確認してください。
-
-
Orca 機能は、最大 16 個の Redis データベース (DB0 から DB15) をサポートしています。ソース Redis が DB16 以降のデータベース (DB16 から DB255 など) を使用している場合、それらのデータは移行できません。
課金
|
移行タイプ |
リンク仕様料金 |
パブリックトラフィック料金 |
|
フルデータ移行 |
無料です。 |
パブリックネットワーク経由でデータを移行すると料金が発生します。詳細については、「課金項目」をご参照ください。 |
|
増分データ移行 |
課金されます。詳細については、「課金項目」をご参照ください。 |
手順
この例では、[Tair (Redis OSS-compatible)] から Orca へデータを移行する方法を示します。
ステップ 1:ソースと移行先の設定
-
DTS データ移行タスク一覧ページにログインし、タスクの作成 をクリックします。
-
ソースデータベースと移行先データベースを設定します。
セクション
パラメータ
説明
サンプル画像
N/A
[タスク名]
DTS は自動的にタスク名を生成します。識別しやすくするため、わかりやすい名前を指定してください。名前は一意である必要はありません。

移行元データベース
[データベースタイプ]
移行元データベースのデプロイ場所に基づいて、データベースタイプを選択します。この例では、 を使用します。
説明移行元または移行先のデータベースが別のクラウドプラットフォーム上にある場合は、追加の準備も完了させる必要があります。
[アクセス方法]
Alibaba Cloud インスタンス を選択します。
説明ビジネス要件に基づいて、このパラメータを設定してください。
[インスタンスのリージョン]
Tair/Redis インスタンスが配置されているリージョンを選択します。
説明移行元データベースまたは移行先データベースが別のクラウドプラットフォーム上にある場合は、近くのリージョンを選択できます。
[Alibaba Cloud アカウント間でデータを複製]
ビジネス要件に基づいてこのパラメーターを設定します。この例では、× が選択されたインスタンスを使用します。
説明DTS は、異なる Alibaba Cloud アカウントに属するインスタンスのデータ移行または同期の設定をサポートしています。
[インスタンス ID]
アカウント内の Tair/Redis インスタンスを選択します。
[認証方法]
パスワードログインを選択します。
[データベースのパスワード]
Tair/Redis インスタンスのパスワードを入力します。
[暗号化]
お使いの [Tair/Redis] インスタンスの設定に応じて、非暗号化 または SSL 暗号化 を選択します。
移行先データベース
[データベースタイプ]
このパラメータは に固定されています。

[アクセス方法]
Express Connect、VPN Gateway、または Smart Access Gateway を選択します。
[インスタンスのリージョン]
PolarDB for MySQL クラスターが存在するリージョンを選択します。
[接続中の VPC]
PolarDB クラスター用の VPC を選択します。
[インスタンスモード]
このパラメーターはスタンドアロンに固定されています。クラスター版はサポートされていません。
[ドメイン名または IP アドレス]
Orca のプライベートエンドポイントを入力します。
[ポート番号]
Orca プライベートエンドポイントのポートを入力します。デフォルトのポートは 6379 です。
[認証方法]
アカウント + パスワードログイン を選択します。
[データベースアカウント]
Orca アカウントを入力します。
[データベースのパスワード]
Orca アカウントのパスワードを入力します。
[暗号化]
PolarDB for MySQL クラスターの設定に基づいて、非暗号化 または SSL 暗号化 を選択します。
[VPC データトンネルのプライマリ vSwitch とセカンダリ vSwitch]
DTS が VPC 経由でデータソースにアクセスする際に使用する vSwitch を選択します。
-
接続をテストして続行 をクリックします。DTS サーバーの CIDR ブロック ダイアログボックスで、宛先 にリストされている IP アドレスを PolarDB for MySQL クラスターの ホワイトリスト に追加します。承認とテストリンクの確認 をクリックします。接続テストが成功すると、自動的に次のステップに進みます。
警告DTS サーバーのパブリック IP アドレスを追加すると、セキュリティリスクが生じる可能性があります。本製品を使用することにより、これらのリスクを認識し、受け入れたものとみなされます。強力なパスワード、ポートの制限、API 認証、定期的なネットワークセグメントのレビュー、または Express Connect、VPN Gateway、Smart Access Gateway を介したプライベート接続などの基本的なセキュリティ対策を実装してください。
ステップ 2:移行対象と移行タイプの設定
-
移行設定を構成します。
パラメータ
説明
サンプル画像
移行タイプ
-
完全データ移行のみを実行するには、完全データ移行 を選択します。
-
ダウンタイムを最小限に抑えて移行を実行するには、[フルデータ移行 + 増分データ移行] を選択します。
説明[増分データ移行] を選択しない場合は、データの一貫性を確保するため、移行中は Tair/Redis ソースに新しいデータを書き込まないでください。

既存のオブジェクトの競合処理
事前チェックとレポートエラー: ターゲットデータベースが空かどうかを確認します。 ターゲットデータベースが空の場合、事前チェックに合格します。 それ以外の場合、事前チェック中にエラーが返され、データ移行タスクを開始できません。
エラーを無視して続行: ターゲットデータベースが空かどうかの事前チェックをスキップします。
警告[エラーを無視して続行] を選択した場合、ソースデータベースのデータは、ソースデータと同じキーを持つターゲットデータベースのデータを上書きします。 これにより、宛先データベースのデータが失われる可能性があります。 注意して進めてください。
移行対象
[ソースオブジェクト] セクションから1つ以上のオブジェクトを選択し、
アイコンをクリックして [選択済みオブジェクト] セクションにオブジェクトを追加します。 説明-
データはデータベースレベルで移行されます。
-
[ソースオブジェクト] ボックスで、移行するデータベースを選択します。Orca は DB0 から DB15 をサポートしています。
-
-
詳細設定をクリックし、必要に応じてパラメーターを設定します。
-
データ検証 をクリックし、必要に応じてパラメーターを設定します。
ステップ 3:事前チェック
データ検証を使用するには、「データ検証の設定」をご参照ください。準備ができたら、ページの右下隅にある 次:タスク設定の保存と事前チェック をクリックし、事前チェックが完了するまでお待ちください。
-
移行タスクが開始される前に事前チェックが実行されます。すべての事前チェック項目が成功した後にのみ、タスクを開始できます。
-
事前チェックが失敗した場合は、失敗した項目の横にある
アイコンをクリックして詳細を確認してください。-
提供された手順に従って問題を解決し、事前チェックを再度実行してください。
-
警告項目については、無視 をクリックして項目をスキップし、再度事前チェックを実行することもできます。
-
ステップ 4:購入してタスクを開始
-
購入ページで、インスタンスクラス を選択し、チェックボックスを選択して Data Transmission Service (従量課金) 利用規約 に同意します。
-
購入して起動 をクリックします。
-
フルデータ移行
データが不完全になる可能性があるため、タスクを手動で停止しないでください。タスクが自動的に停止するまで待ちます。
-
増分データ移行
増分データ移行タスクは自動的に停止しません。タスクが 増分データ移行 フェーズに入り、ステータスが 遅延なし になったら、適切なタイミングで手動で停止する必要があります。たとえば、オフピーク時間や、ビジネスを移行先インスタンスに切り替える前にタスクを停止します。

-
-
移行が完了するまで待ちます。