このトピックでは、Data Transmission Service (DTS) を使用して Redis から PolarDB for MySQL の Orca 機能へデータを移行する方法 (フルデータ移行と増分データ移行) と、Orca から他のデータベースへデータを移行する方法について説明します。
前提条件
-
PolarDB for MySQL クラスターで Orca 機能が有効化されていること。詳細については、「Orca 機能の有効化」をご参照ください。
-
DTS がログイン時に使用する Orca アカウントが、少なくとも 1 つ作成済みであること。
使用制限
-
DTS は、Orca からの増分データ移行をサポートしていません。
-
Orca 機能は現在、Orca が ソース かターゲットかに関わらず、VPN ゲートウェイ 経由の接続のみをサポートしています。
-
DTS は、双方向同期をサポートしていません。
-
Redis のバージョン制限:
-
Orca がソースの場合、ターゲットのバージョンが Orca でサポートされている Redis のバージョンと互換性があることを確認してください。
-
ソースとして別の Redis 製品を使用する場合、そのバージョンが 2.8.0 以降であり、かつ Orca がサポートする Redis のバージョン (Redis 7.0) より新しくないことを確認してください。
-
-
Orca 機能は、最大 16 個の Redis データベース (DB0 から DB15) をサポートします。ソースの Redis が DB15 を超えるデータベース (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 を選択し、[vSwitch (プライマリ)] と [vSwitch (セカンダリ)] を設定します。
-
接続をテストして続行をクリックします。 DTS サーバーの CIDR ブロック ダイアログボックスで、宛先にリストされている IP アドレスを、お使いの PolarDB for MySQL クラスターの ホワイトリストに追加します。 承認とテストリンクの確認をクリックします。 接続テストが成功すると、自動的に次のステップに進みます。
警告DTS サーバーのパブリック CIDR ブロックを自動または手動で追加すると、セキュリティリスクが生じる可能性があります。本製品を使用することにより、これらの潜在的なリスクを認識し、受け入れるものとします。強力なパスワードの使用、開いているポートの制限、内部 API コールの認証の使用、不要なネットワークセグメントの定期的な確認と制限、または Express Connect、VPN Gateway、Smart Access Gateway などのプライベートネットワーク経由での接続など、基本的なセキュリティ対策を講じる責任はお客様にあります。
ステップ 2: 移行オブジェクトとタイプの設定
-
移行設定を構成します。
パラメーター
説明
移行タイプ
-
完全データ移行のみを実行するには、完全データ移行 を選択します。
-
ダウンタイムを最小限に抑えて移行を実行するには、[全量データ移行 + 増分データ移行] を選択します。
説明増分データ移行を選択しない場合、データの一貫性を確保するため、移行中は Tair/Redis ソースに新しいデータを書き込まないでください。
既存オブジェクトの競合処理
事前チェックとレポートエラー: ターゲットデータベースが空かどうかを確認します。 ターゲットデータベースが空の場合、事前チェックに合格します。 それ以外の場合、事前チェック中にエラーが返され、データ移行タスクを開始できません。
エラーを無視して続行: ターゲットデータベースが空かどうかの事前チェックをスキップします。
警告[エラーを無視して続行] を選択した場合、ソースデータベースのデータは、ソースデータと同じキーを持つターゲットデータベースのデータを上書きします。 これにより、宛先データベースのデータが失われる可能性があります。 注意して進めてください。
移行オブジェクト
[ソースオブジェクト] セクションから1つ以上のオブジェクトを選択し、
アイコンをクリックして [選択済みオブジェクト] セクションにオブジェクトを追加します。 説明-
データはデータベースレベルで移行されます。
-
[Source Objects] ボックスで、移行するデータベースを選択します。Orca は DB0 から DB15 までをサポートしています。
-
-
詳細設定をクリックし、必要に応じてパラメーターを設定します。
-
データ検証 をクリックし、必要に応じてパラメーターを設定します。
ステップ 3: 事前チェック
データ検証を使用するには、「データ検証を設定する」をご参照ください。準備ができたら、ページの右下隅にある 次:タスク設定の保存と事前チェック をクリックし、事前チェックが完了するまで待ちます。
-
移行タスクが開始される前に事前チェックが実行されます。すべての事前チェック項目に合格した場合にのみ、タスクを開始できます。
-
事前チェックが失敗した場合は、失敗した項目の横にある
アイコンをクリックして詳細を表示します。-
表示された指示に従って問題を解決し、再度事前チェックを実行してください。
-
警告項目については、無視 をクリックしてその項目をスキップし、事前チェックを再実行することもできます。
-
ステップ 4: 購入とタスクの開始
-
購入ページで、インスタンスクラス を選択し、Data Transmission Service (従量課金) 利用規約 のチェックボックスにチェックを入れます。
-
購入して起動 をクリックします。
-
フルデータ移行
タスクを手動で停止しないでください。データが不完全になるおそれがあります。タスクが自動的に停止するまで待ちます。
-
増分データ移行
増分データ移行タスクは自動的に停止しません。タスクが増分データ移行 フェーズに入り、ステータスが遅延なし になった後、適切なタイミングで手動で停止する必要があります。たとえば、オフピーク時間帯や、業務を移行先のインスタンスに切り替える前などにタスクを停止します。
DTS タスクの [タスク管理] ページでは、[インスタンスの進捗] エリアに、事前チェック、移行前モジュール、フルデータと増分データの書き込み、移行後モジュールなど、各移行フェーズのステータスが表示されます。基本情報セクションの [現在のチェックポイント] フィールドは、タスクが 遅延なし ステータスに達したかどうかを示します。
-
-
移行が完了するまで待ちます。