本稿では、コンソールを通じて、TencentDB for MySQLからTDSQL-C for MySQLへのワンクリック移行をご紹介します。
説明:
現在のバージョンのワンクリック移行機能は、現在のところ同一リージョン同一アベイラビリティーゾーン間の移行のみサポートしています。
TencentDB for MySQLのディスク数が奇数の場合、ワンクリック移行機能はご利用いただけません。
前提条件
移行元のTencentDB for MySQLのバージョンはMySQL 5.7、8.0のデュアルノード版またはトリプルノード版です。
移行元のTencentDB for MySQLインスタンスにはディザスタリカバリインスタンスがありません。
移行元のTencentDB for MySQLインスタンスに読み取り専用インスタンスが存在する場合、プライマリインスタンスと読み取り専用インスタンスの課金モードは一致している必要があります。インスタンスの課金モードの変更については、従量課金から年/月単位サブスクリプションへの変更をご参照ください。 操作手順
ワンクリック移行を使用して、移行仕様対応表に基づいて対応する仕様のTDSQL-C for MySQLクラスタを作成し、データベースの移行を実行します。移行完了後、接続アドレスの切り替えが必要です。詳細な操作手順は以下の通りです。 1. マイグレーションを開始
2. インスタンスリストで移行が必要なMySQLインスタンスを1つ選択し、上部のワンクリックアップグレードをクリックします。
説明:
インスタンスリストでは、フィールド課金モードの下にワンクリックアップグレードボタンもあります。
インスタンスIDをクリックしてインスタンス詳細ページに入ると、右上にもワンクリックアップグレードボタンがあります。
3. ポップアップウィンドウでTDSQL-C for MySQLへの移行を選択し、今すぐアップグレードをクリックします。
4. 移行画面に入った後、現在のMySQLインスタンスと移行後の新しいTDSQL-C for MySQLクラスタの比較情報を確認します。
|
インスタンスタイプ | 読み書きインスタンスまたは読み取り専用インスタンスの場合、移行前後でインスタンスタイプは変更されません。 |
仕様 | 移行前後のインスタンス仕様設定を比較します。 |
アベイラビリティゾーン | 移行前後のアベイラビリティーゾーン配置状況を比較します。 |
構成料金 | 移行前後の構成料金を比較します。 |
有効期限時間 | 移行前後のインスタンスの有効期限を比較します。 |
説明:
移行元が年/月単位サブスクリプション課金モードのTencentDB for MySQLインスタンスの場合、移行後のTDSQL-C for MySQLの有効期限計算方法について以下の説明があります:TencentDB for MySQLの現在時刻で返金処理後、返金メカニズムは使用時間ではなく使用量に基づくため、返金額は少なくなります。TDSQL-C for MySQLはこの差額をクラスタ購入に充て、差額/対応仕様の価格がTDSQL-C for MySQLクラスタの有効期限となります。
移行元のTencentDB for MySQLで返金を行う場合、返金メカニズムは使用量に基づくため、システムが算出した返金差額が新しいTDSQL-C for MySQLクラスタの購入に十分でない場合、ワンクリック移行は利用できません。
5. 移行インターフェースで移行チェックをクリックすると、移行対象のTencentDB for MySQLインスタンスとTDSQL-C for MySQL移行後のインスタンス情報に対してシステムチェックが行われます。チェック結果に基づき対応操作を行っていただけます。移行元インスタンスに読み取り専用グループが存在する場合、そのグループの移行有無を選択できます。
チェック項目は以下の通り
|
アベイラビリティゾーン | TDSQL-C for MySQLは一部のアベイラビリティーゾーンを現在サポートしていません。移行元のTencentDB for MySQLインスタンスがサポートされていないアベイラビリティーゾーンにデプロイされている場合、一時的に移行できません。 |
TDSQL-C スペック在庫 | バックエンドは新しいクラスタ仕様の在庫が充足しているかどうかを判断します。充足している場合、移行可能です。 |
InnoDBエンジン | TDSQL-C for MySQLはInnoDBエンジンの移行のみサポートされます。移行が必要なMySQLインスタンスがRocksDBエンジンである場合、移行できません。 |
非InnoDBフォーム | TDSQL-C for MySQLはInnoDBエンジンの移行のみサポートします。移行対象のMySQLインスタンスに非InnoDBテーブルが存在する場合、移行できません。 |
TencentDB for MySQLバージョン | 移行元のTencentDB for MySQLバージョンはMySQL 5.7、8.0のデュアルノード版またはトリプルノード版である必要があります。そうでない場合、移行できません。 |
パブリックネットワーク開通 | 移行対象のMySQLインスタンスでパブリックネットワークが有効になっている場合、移行プロセス中に移行元MySQLインスタンスのパブリックネットワークを無効にすることはできません。移行後、移行先のTDSQL-C for MySQLクラスタのパブリックネットワーク状態は「無効」となります。移行完了後に移行元のMySQLインスタンスを使用する必要がある場合は、MySQL側のごみ箱からインスタンスを復元できます。インスタンス復元後のパブリックネットワーク状態は「有効」となり、移行前のMySQLインスタンスのパブリックネットワーク有効状態と一致します。 |
ディザスタリカバリインスタンスを有します。 | 移行が必要なMySQLインスタンスがディザスタリカバリインスタンスを有する場合、移行できません。現在のバージョンではディザスタリカバリインスタンスの移行はサポートされていません。 |
データ暗号化 | 移行対象のMySQLインスタンスでデータ暗号化機能が有効になっている場合、移行できません。TDSQL-C for MySQLはデータ暗号化を現在サポートしていません。 |
データベースプロキシ | 移行元のTencentDB for MySQLインスタンスでデータベースプロキシが有効になっているかどうかに関わらず、現在のバージョンでは移行をサポートします。移行元インスタンスでデータベースプロキシが有効になっている場合、TDSQL-C for MySQLへのワンクリック移行後、新しいクラスタでもデフォルトでデータベースプロキシが有効になります。ただし、移行後はデータベースプロキシのカーネルマイナーバージョンが現在サポートされている最新バージョンとなり、データベースプロキシ関連のアクセスポリシーと設定は保持されません。再手動で設定する必要があります。詳細はアクセスポリシーの表示と変更をご参照ください。 |
照合順序 | バックエンドは文字セットの照合順序に互換性があるかどうかを判定します。互換性がない場合、移行をサポートしていません。 |
異なるアベイラビリティーゾーンに配置されたインスタンスを有します。 | 移行元のTencentDB for MySQLインスタンスのプライマリインスタンスと読み取り専用インスタンスが同一アベイラビリティーゾーンにあるかどうかをバックエンドでチェックします。同一ゾーンにある場合は移行がサポートされますが、複数アベイラビリティーゾーンにまたがる場合は移行がサポートされません。 |
コンピューティング課金モード | 移行元のTencentDB for MySQLインスタンスのプライマリインスタンスと読み取り専用インスタンスの課金モードは一致している必要があります。一致していない場合、移行をサポートしていません。 |
IP 在庫チェック | バックエンドはIP在庫が十分かどうかをチェックします。不足の場合、移行をサポートしません。 |
カスタムパスワード複雑度 | 移行が必要なMySQLインスタンスでカスタムパスワード複雑度機能が有効になっている場合、移行できません。無効にすることをお勧めします。ワンクリック修復が許可されます。 |
SSL | 移行対象のMySQLインスタンスでSSLが有効になっている場合、移行はできません。無効にすることを推奨します。これにより、ワンクリック修復が可能になります。 |
読み取り専用グループの移行要否
移行元インスタンスに読み取り専用グループが存在する場合のみ、この項目が表示されます。デフォルトではボタンは有効(ON)状態です。読み取り専用グループの移行が必要ない場合は、手動でボタンを無効(OFF)にすることができます。
ケース1:移行チェック不合格
移行チェックが不合格の場合、移行を実行できません。一部のオプション(カスタムパスワード複雑度、SSL)はワンクリック修復機能を提供しています。ワンクリック修復をクリックできます。修復が成功した後、ワンクリック移行を再実行できます。一部のオプションはワンクリック修復をサポートしていません。例えば、移行元インスタンスでデータ暗号化が有効になっている場合、ワンクリック修復ができず、移行も実行できません。
説明:
レポートをダウンロードをクリックすると、移行チェック結果をローカルへダウンロード可能です。
ケース2:移行チェック合格
移行チェックが合格した場合、ワンクリック移行をクリックして移行を開始できます。
2.移行中
ワンクリック移行は、移行元のTencentDB for MySQLインスタンスの直近のフルバックアップファイルを採用し、TDSQL-C for MySQLで新たにクラスタを作成し、データ同期を継続的に行います。移行期間中、TencentDB for MySQLインスタンスの移行ステータスは移行中と表示され、TDSQL-C for MySQLのクラスタリストで新規作成されたターゲットクラスタを確認でき、その移行ステータスも移行中となります。
説明:
TDSQL-C for MySQLクラスタリストで、新規作成されたターゲットクラスタのステータスが移行中から切り替え待ちに変わった場合、データ同期が完了したことを示します。このとき、切り替え待ちまたは詳細をクリックすると、接続アドレス切り替えページに進みます。ページに表示されるターゲットクラスタの接続アドレスを使用して、ターゲットクラスタに接続し、データの確認と検証を自行って行うことができます。問題ないことを確認した後、以下の手順に従って接続アドレスの切り替えを行ってください。
接続アドレスの切り替え
2. 遷移先のページで移行チェックをクリックし、次に接続アドレスの切り替えをクリックします。ポップアップウィンドウが表示されたら、切り替えを確認をクリックします。
説明:
切替により秒単位の瞬断が発生する可能性があるため、サービスが再接続メカニズムを備えていることを確認する必要があります。
接続アドレスの切り替えをクリックすると、IPアドレスが交換され、データはTDSQL-C for MySQLの新規作成されたクラスタに書き込まれます。
接続アドレス切り替え待ち状態は72時間維持されます。タイムアウトしても操作がない場合、移行を放棄したと見なされ、システムは自動的に移行プロセスをキャンセルします。
3. 移行完了
接続アドレスの切り替え後、移行が完了したと見なされ、お客様のTDSQL-C for MySQLクラスタはTencentDB for MySQLインスタンスのIPアドレスを取得します。お客様の業務は新しいクラスタに切り替わります。移行元のTencentDB for MySQLインスタンスはごみ箱に移動して隔離されます。必要に応じて、TencentDB for MySQLのごみ箱で復元できます。その後、TDSQL-C for MySQLコンソールにログインして、移行後の新しいクラスタを管理できます。 四、移行ロールバック
説明:
本バージョンのワンクリック移行では、ロールバック機能は暫定的にサポートされていません。接続アドレス切替前に必ず業務チェックを実施してください。移行後に移行元のTencentDB for MySQLインスタンスを再度使用する必要がある場合は、有効期間内にTencentDB for MySQL側のごみ箱からインスタンスを復元してください。復元後は接続アドレスが変更されるため、アプリケーションの再設定が必要です。