Data Transmission Service (DTS) は、同一種類および異種データベース間でデータを移行するサービスです。DTS を使用して、データベースを Alibaba Cloud へ移行したり、Alibaba Cloud 内のインスタンス間でデータを移動したり、データベースのシャードによりスケールアウトしたりできます。
データ移行機能は課金対象です。料金の詳細については、「課金方法」をご参照ください。
移行タイプ
DTS では、ダウンタイムの許容範囲に応じて組み合わせ可能な 3 種類の移行タイプを提供しています。
| 移行タイプ | 機能概要 |
|---|---|
| スキーマ移行 | オブジェクト定義(テーブル、ビュー、トリガー、ストアドプロシージャ)をソースから送信先へコピーします。異種データベースの場合、DTS が自動的にスキーマ構文を変換します。たとえば、Oracle の NUMBER データの型は MySQL では DECIMAL に変換されます。 |
| 完全なデータ移行 | タスク開始時の時点で、ソースから送信先へすべての既存データをコピーします。スキーマ移行と完全なデータ移行のみを選択した場合、DTS はソースデータベースで生成された増分データを移行しません。 |
| 増分データ移行 | 完全なデータ移行のためにソースのスナップショットを取得し、その後、ソースから送信先へ変更内容をリアルタイムで継続的にレプリケートします。このタスクは自動的に停止せず、切り替え後に手動で停止してください。 |
移行方式の選択
最小ダウンタイム移行(本番環境への適用を推奨)
スキーマ移行、完全なデータ移行、および増分データ移行を同時に選択します。DTS はまず履歴データをコピーし、その後、増分変更をリアルタイムでレプリケートします。ソースと送信先が同期状態になった時点でタスクを停止し、トラフィックを送信先へ切り替えます。
重要
完全なデータ移行中は、ソースデータベースへの書き込みを行わないでください。サービス継続性を確保するため、データ移行タスクの設定時には、必ずスキーマ移行、完全なデータ移行、および増分データ移行を選択してください。
ダウンタイムを伴う一括移行
スキーマ移行と完全なデータ移行のみを選択します。タスク開始前にソースへの書き込みを停止し、完全なデータ移行が完了するまで待機した後、トラフィックを送信先へ切り替えます。
サポートされる移行シナリオ
DTS では、14 種類のソースデータベースをサポートしています。ご使用のソースデータベースに対応するリンクをクリックすると、サポート対象のバージョン、移行タイプ、および構成手順を確認できます。
Alibaba Cloud が管理するデータベース
| ソース | リンク |
|---|---|
| セルフマネージド MySQL または ApsaraDB RDS for MySQL | 移行の設定 |
| PolarDB for MySQL | 移行の設定 |
| PolarDB for PostgreSQL (Compatible with Oracle) | 移行の設定 |
| PolarDB-X | 移行の設定 |
| 異なる Alibaba Cloud アカウント間のインスタンス | 移行の設定 |
セルフマネージドおよびサードパーティ製データベース
| ソース | リンク |
|---|---|
| Oracle | 移行の設定 |
| セルフマネージド PostgreSQL または ApsaraDB RDS for PostgreSQL | 移行の設定 |
| セルフマネージド SQL Server または ApsaraDB RDS for SQL Server | 移行の設定 |
| セルフマネージド MongoDB または ApsaraDB for MongoDB | 移行の設定 |
| セルフマネージド Redis、Tair、または ApsaraDB for Redis | 移行の設定 |
| Db2 for LUW | 移行の構成 |
| Db2 for i (AS/400) | 移行の設定 |
| Teradata | 移行の設定 |
| セルフマネージド HBase | 移行の設定 |