DTS の変更データレプリケーション機能が 15 日間の制限を解除したため、変更データレプリケーション機能を使用して、オンプレミスデータベースと ApsaraDB RDS 間のリアルタイムデータ同期を実現できるようになりました。
データソース要件
オンプレミスデータベースは、MySQL、SQL Server、PostgreSQL または MongoDB でなければなりません。
準備
同期を設定する前に、ターゲットインスタンスが存在することを確認してください。インスタンスが存在しない場合、RDS または MongoDB コンソールで購入してください。
設定手順
次の例で、オンプレミス MySQL と ApsaraDB RDS for MySQL の同期を設定する方法について説明します。
DTS コンソールにログインし、右上にある [移行タスクの作成] をクリックします。
ソースとターゲットのインスタンス情報を設定します。
タスク名
どのサービスに対するタスクかを示す名前を推奨します。
ソースデータベース
- インスタンスタイプ: [オンプレミスデータベース] を選択します。
- インスタンスリージョン: ソースインスタンスに最も近いリージョンを選択します。
- データベースタイプ: [MySQL] を選択します。
- ホスト名または IP アドレス: オンプレミス MySQL インスタンスのアドレスを入力します。オンプレミス MySQL インスタンスが DNS アドレスでアクティブ/スタンバイアーキテクチャを採用している場合は、アクティブ/スタンバイスイッチオーバーの場合に同期が中断されないように、DNS アドレスを入力することをお勧めします。
- ポート: オンプレミス MySQL インスタンスのリスニングポートを入力します。
- データベースアカウント: オンプレミス MySQL インスタンスのアカウントのユーザー名を入力します。
- データベースのパスワード: オンプレミス MySQL インスタンスのアカウントのパスワードを入力します。
ターゲットデータベース
- インスタンスタイプ: [RDS インスタンス] を選択します。
- RDS インスタンス ID: 同期リンクのターゲット RDS インスタンス ID を入力します。この RDS インスタンスは、ディザスタリカバリまたは読み取り専用のインスタンスにすることはできません。
- データベースアカウント: ターゲット RDS インスタンスの読み書きアカウントのユーザー名を入力します。
- データベースのパスワード: ターゲット RDS インスタンスの読み書きアカウントのパスワードを入力します。
RDS インスタンスの IP アドレスホワイトリストを更新します。
接続情報を設定したら、右下隅の [ホワイトリストを承認して次のステップに進む] をクリックします。これにより、ターゲット RDS インスタンスの IP アドレスホワイトリストに DTS サーバーの IP アドレスが追加されます。これは、そうしないと DTS サーバーがターゲット RDS インスタンスにアクセスできず、同期が失敗するからです。
同期させるオブジェクトを選択します。
移行タイプ
3 つの移行タイプ ([オブジェクト構造移行]、[既存データ移行] および [変更データレプリケーション]) のすべてを選択します。
- [オブジェクト構造移行] および [既存データ移行] は、既存のすべてのデータを移行します。
- [変更データレプリケーション] は、移行中にソースインスタンスに加えられたデータ変更をターゲットインスタンスに同期させるため、最終的にソースインスタンスはターゲットインスタンスと動的に同期します。
移行対象オブジェクト
同期するデータベースまたはテーブルを選択し、右側の [選択されたオブジェクト] のリストに追加します。
事前チェックを開始します。
右下隅の [事前チェックして開始] をクリックします。
事前チェックに失敗した場合は、エラー項目の横にある [失敗] をクリックして問題を解決し、再度事前チェックを実行します。
同期リンクを購入します。
次のパラメーターを設定し、サービス条件を選択して、[今すぐ購入して開始] をクリックします。
インスタンスリージョン
同期のパフォーマンスを向上させるために、DTS はリンクインスタンスリージョンをターゲットインスタンスが存在するリージョンに自動的に設定します。
インスタンス仕様
同期リンクの仕様は、同期性能に影響します。デフォルトの仕様は Medium です。