__tencentdb__を書き込み、移行タスクプロセス中のデータ比較情報を記録します。__tencentdb__は削除されません。__tencentdb__システムデータベースが占有する容量は非常に小さく、ソースデータベースのストレージ容量の約1000分の1から1万分の1です(例えば、ソースデータベースが50GBの場合、__tencentdb__システムデータベースは約5MB~50MBです)。また、シングルスレッドと接続待機メカニズムを採用しているため、ソースデータベースのパフォーマンスにはほとんど影響を与えず、リソースを奪い合うこともありません。__tencentdb__を事前に作成しておく必要があります。CREATE USER '移行アカウント'@'%' IDENTIFIED BY '移行パスワード';GRANT SELECT,RELOAD,LOCK TABLES,REPLICATION CLIENT,REPLICATION SLAVE,SHOW DATABASES,SHOW VIEW,PROCESS ON *.* TO '移行アカウント'@'%';//ソース側がTencent Cloud TDSQL MySQLデータベースの場合、RELOAD権限の付与についてチケットを提出する必要があります。その他のシナリオでは、ユーザーはコードを参照して権限を付与してください。GRANT INSERT, UPDATE, DELETE, DROP, SELECT, INDEX, ALTER, CREATE ON `__tencentdb__`.* TO '移行アカウント'@'%';
information_schema、sysdb、test、sys、performance_schema、__tencentdb__、mysqlです。STATEMENT形式のBinlogステートメントが生成された場合、移行が失敗します。STATEMENTのデータを書き込まないでください。__tencentdb__を削除しないでください。操作タイプ | サポートされる同期 SQL 操作 |
DML | INSERT、UPDATE、DELETE、REPLACE |
DDL | TABLE:CREATE TABLE、ALTER TABLE、DROP TABLE、TRUNCATE TABLE VIEW:CREATE VIEW、DROP VIEW INDEX:CREATE INDEX、DROP INDEX DATABASE:CREATE DATABASE、ALTER DATABASE、DROP DATABASE 現時点では、CREATE TABLE テーブル名 AS SELECT ステートメントはサポートされていません。 |
タイプ | 環境要件 |
ソースデータベース要件 | ソースデータベースとターゲットデータベースのネットワークが接続できる必要があります。 インスタンスパラメータの要件: table_row_formatをFIXEDに設定することはできません。 ソースデータベースとターゲットデータベースのlower_case_table_names変数は、一致するように設定する必要があります。 ターゲット側のmax_allowed_packetパラメータをチェックし、少なくとも4Mに設定してください。 ソースデータベース変数connect_timeoutの設定値は10より大きい必要があります。 Binlogパラメータの要件: ソース側のbinlog_format変数はROWに設定する必要があります。 ソース側のlog_bin変数はONに設定する必要があります。 ソース側のbinlog_row_image変数はFULLに設定する必要があります。 ソース側のgtid_mode変数が5.6以降のバージョンでONでない場合、WARNINGが報告されます。ユーザーはgtid_modeを有効にすることをお勧めします。 do_db、ignore_dbを設定することはできません。 ソースインスタンスがレプリカの場合、log_slave_updates変数をONに設定する必要があります。 ソースデータベースのBinlogログは少なくとも3日以上保持することをお勧めします。そうしないと、タスクの一時停止/中断時間がBinlogログの保持時間を超えた場合、タスクの再開ができなくなり、タスクが失敗する可能性があります。 外部キー依存関係: 外部キー依存関係はno actionとrestrictの2種類にのみ設定できます。 一部のデータベース・テーブルを移行する場合、外部キー依存関係のあるテーブルはすべて揃っている必要があります。 環境変数innodb_stats_on_metadataはOFFに設定する必要があります。 |
ターゲットデータベース要件 | ターゲットデータベースが分散データベースの場合、事前に手動でシャードテーブルを作成し、shardkeyを計画することをお勧めします。そうしないと、DTSはソースデータベースのテーブルスタイルに従ってターゲットデータベースにテーブルを作成します。ソースデータベースが単一インスタンスの場合、ターゲットデータベースには単一テーブルが作成されます。 ターゲットデータベースのバージョンは、ソースデータベースのバージョン以上である必要があります。 ターゲットデータベースの容量は、ソースデータベースの移行対象テーブルスペースの1.2倍以上である必要があります。 ターゲットデータベースには、ソースデータベースと競合するデータベース・テーブルが存在してはなりません。 |
設定項目 | 説明 |
ソースインスタンスタイプ | ソースデータベースのタイプに応じて選択してください。購入後は変更できません。このシナリオでは「TDSQL MySQL」を選択します。 TencentDB for TDSQL MySQLは3種類のカーネルバージョン(MySQL/MariaDB/Percona)に分かれています。ここではカーネルバージョンを区別する必要はなく、データベースタイプとしてTDSQL MySQLを選択します。 |
ソースインスタンスの地域 | ソースデータベースが属する地域を選択してください。 |
ターゲットインスタンスタイプ | ターゲットデータベースのタイプに応じて選択してください。購入後は変更できません。このシナリオでは「TDSQL MySQL」を選択します。 |
ターゲットインスタンスの地域 | ターゲットデータベースが属する地域を選択してください。 |
仕様 |
設定タイプ | 設定項目 | 説明 |
タスク設定 | タスク名 | 業務上意味のある名前を設定し、タスクを識別しやすくします。 |
| 実行モード | 即時実行と定時実行をサポートします。即時実行の場合、タスク検証が完了するとすぐにタスクを開始します。定時実行の場合、タスク実行時間を設定し、その時間になるとタスクを開始します。 |
| タグ | タグは、さまざまな次元からリソースを分類・管理するために使用されます。既存のタグが要件を満たさない場合は、コンソールでタグを管理してください。 |
ソースデータベースの設定 | ソースデータベースタイプ | 購入時に選択したソースデータベースタイプは変更できません。 |
| 所属リージョン | 購入時に選択したソースデータベースの地域は変更できません。 |
| アクセスタイプ | 「クラウドデータベース」を選択します。 |
| データベースインスタンス | ソースデータベースインスタンスのIDを選択します。 |
| アカウント | ソースデータベース TDSQL MySQL のデータベースアカウントは、アカウント権限が要件を満たす必要があります。 |
| パスワード | ソースデータベース TDSQL MySQL のデータベースアカウントのパスワードです。 |
ターゲットデータベースの設定 | ターゲットデータベースタイプ | 購入時に選択したターゲットデータベースタイプは変更できません。 |
| 所属リージョン | 購入時に選択したターゲットデータベースの地域は変更できません。 |
| アクセスタイプ | 「クラウドデータベース」を選択します。 |
| データベースインスタンス | ターゲット側の TDSQL MySQL インスタンスIDを選択します。 |
| アカウント | ターゲット側 TDSQL MySQL のデータベースアカウントは、アカウント権限が要件を満たす必要があります。 |
| パスワード | ターゲット側 TDSQL MySQL のデータベースアカウントのパスワードです。 |

設定項目 | 説明 |
移行タイプ | お客様のシナリオに応じて選択してください。 構造移行:データベース内のデータベース、テーブルなどの構造化データを移行します。 全量移行:データベース全体を移行します。移行データは、タスク開始時にソースデータベースに既に存在する内容のみを対象とし、タスク開始後にソースデータベースでリアルタイムに新規書き込みされたデータは含みません。 全量+増分移行:移行データには、タスク開始時にソースデータベースに既に存在する内容と、タスク開始後にソースデータベースでリアルタイムに新規書き込みされたデータが含まれます。移行中にソースデータベースでデータ書き込みが発生し、無停止でスムーズな移行が必要な場合は、このシナリオを選択してください。 |
移行対象 | インスタンス全体:インスタンス全体を移行します。ただし、information_schema、mysql、performance_schema、sysなどのシステムデータベースは含みません。 指定オブジェクト:指定オブジェクトを移行します。 |
指定オブジェクト | ソースデータベースオブジェクトから移行対象のオブジェクトを選択し、選択済みオブジェクトボックスに移動してください。 |
フィードバック