tencent cloud

TencentDB for MySQL

ドキュメントTencentDB for MySQL操作ガイド拡張インスタンス読み取り専用インスタンスの遅延レプリケーションの管理

読み取り専用インスタンスの遅延レプリケーションの管理

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-06-16 11:42:06
本稿では、MySQLコンソールを使用して読み取り専用インスタンスの遅延レプリケーションとレプリケーションの起動/停止を設定する方法について説明します。遅延レプリケーション(読み取り専用インスタンスとマスターインスタンス間の遅延)を設定し、遅延期間中に指定時間またはGTID(グローバルトランザクション識別子)へのリカバリーを起動することで、効率的なデータのロールバックと障害の迅速なトレースバックを実現できます。
遅延レプリケーション:ユーザーは読み取り専用インスタンスのROグループ設定または読み取り専用インスタンス管理ページを通じて、読み取り専用インスタンスとマスターインスタンス間の遅延レプリケーション時間を有効化および設定できます。
起動/停止レプリケーション:ユーザーは読み取り専用インスタンスとマスターインスタンス間のデータ同期を手動で起動または停止できます。

遅延レプリケーションの説明

読み取り専用インスタンスで遅延レプリケーションを有効にすると、読み取り専用インスタンスは読み取り専用グループから除外され、ウエイトが0に設定されます。同時に、読み取り専用インスタンス除外アラートがトリガーされます。この状態では、読み取り専用グループのVIPアドレスを使用してアクセスしても、トラフィックは除外された読み取り専用インスタンスに転送されません。除外された読み取り専用インスタンスには、そのインスタンス固有のVIPアドレスを使用してのみアクセスできます。
読み取り専用グループで遅延排除機能が有効になっている場合、読み取り専用インスタンスの遅延レプリケーションを停止した後、読み取り専用インスタンスの遅延時間が読み取り専用グループの遅延閾値を下回った時のみ、読み取り専用インスタンスのウエイトが復元されます。ウエイトが復元されると同時に、読み取り専用インスタンス除外復元アラートがトリガーされます。
データレプリケーションを指定位置まで起動している期間は、再起動、構成変更、バージョンアップグレード、カーネルマイナーバージョンのアップグレード操作を同時に実行することはできません。
ROグループがProxy純粋ネットワークデフォルトにアップグレードされた場合、アップグレード後は読み取り専用インスタンスの遅延レプリケーション設定をサポートしません。アップグレードの操作については、ネットワーク転送機能をご参照ください。

遅延レプリケーションの有効化

説明:
読み取り専用インスタンスの「遅延レプリケーション」はデフォルトで「有効化しない」に設定されており、有効化すると遅延レプリケーション時間が表示されます。

読み取り専用インスタンスROグループの設定による有効化

1. MySQLコンソールにログインし、インスタンス一覧でマスターインスタンスIDをクリックすると、インスタンス管理ページに移動します。
2. インスタンス管理ページで、読み取り専用インスタンスタブを選択し、ROグループ列の設定をクリックして、ROグループ設定ページに移動します。

3. ROグループ設定ページで、ROグループ情報の設定でインスタンス遅延レプリケーションを有効化し、遅延時間を設定して、確定をクリックします。
インスタンス遅延レプリケーション:遅延レプリケーションを設定し、遅延期間中に指定時間またはGTID(グローバルトランザクション識別子)へのリカバリーを起動することで、効率的なデータのロールバックと障害の迅速なトレースバックを実現できます。
遅延時間:読み取り専用インスタンスとマスターインスタンス間の遅延レプリケーション時間です。設定可能な範囲は1秒から259200秒です。
インスタンス遅延超過による除外:除外ポリシーを有効にするかどうか。除外されたインスタンスのウエイトは自動的に0に設定されます。読み取り専用インスタンスが閾値を超えて除外された場合、ユーザーにアラートが送信されます。アラートの設定と通知先についてはアラート機能をご参照ください。
遅延閾値:読み取り専用インスタンスの遅延超過閾値を設定します。閾値を超えた読み取り専用インスタンスはROグループから除外されます。
最少保留インスタンス数:グループ内で保証する必要があるインスタンスの下限数です。既存の読み取り専用インスタンス数がこの下限以下であり、かつ遅延時間が閾値を超えている場合、既存の読み取り専用インスタンスはすべて除外されません。
読み取りウエイト割り当て:ROグループは、システムによる自動ウエイト割り当てとカスタムウエイトの2種類のウエイト設定方式をサポートしています。ウエイトの入力範囲は0から100で、整数である必要があります。
再負荷分散
再負荷分散をオフにすると、ウエイトの変更は新規負荷にのみ有効になり、既存の長期接続がアクセスしている読み取り専用インスタンスは変更されず、データベースの接続切れは発生しません。
再負荷分散を有効にすると、すべての接続を切断するためにデータベースに秒単位の接続切れが発生し、新規接続は設定されたウエイトに基づいて負荷が均等に分散されます。


読み取り専用インスタンス管理ページによる有効化

1. MySQLコンソールにログインし、インスタンス一覧で読み取り専用インスタンスIDまたは操作列の管理をクリックすると、読み取り専用インスタンス詳細ページに移動します。
2. 読み取り専用インスタンス詳細ページのインスタンス情報 > 遅延レプリケーションで、有効化をクリックします。

3. ポップアップダイアログで遅延時間を設定し、確定をクリックします。
説明:
遅延時間の範囲は1秒から259200秒です。
ROインスタンスの遅延時間を変更すると、所属するROグループ内の他のROインスタンスも同期して変更されます。


遅延レプリケーションの変更

読み取り専用インスタンスROグループの設定による変更

1. MySQLコンソールにログインし、インスタンス一覧でマスターインスタンスIDをクリックすると、インスタンス管理ページに移動します。
2. インスタンス管理ページで、読み取り専用インスタンスタブを選択し、ROグループ列の設定をクリックして、ROグループ設定ページに移動します。
3. ROグループ設定ページで、遅延時間を変更し、確定をクリックします。

読み取り専用インスタンス管理ページによる変更

1. MySQLコンソールにログインし、インスタンス一覧で読み取り専用インスタンスIDをクリックすると、読み取り専用インスタンス詳細ページに移動します。
2. 読み取り専用インスタンス詳細ページのインスタンス情報 > 遅延レプリケーションで、編集アイコンをクリックします。

3. ポップアップダイアログで遅延時間を設定し、確定をクリックします。

遅延レプリケーションの無効化

読み取り専用インスタンスROグループの設定による無効化

1. MySQLコンソールにログインし、インスタンス一覧でマスターインスタンスIDをクリックすると、インスタンス管理ページに移動します。
2. インスタンス管理ページで、読み取り専用インスタンスタブを選択し、ROグループ列の設定をクリックして、ROグループ設定ページに移動します。
3. ROグループ設定ページで、インスタンス遅延レプリケーションの後のボタンをオフにし、確定をクリックします。

読み取り専用インスタンス管理ページによる無効化

1. MySQLコンソールにログインし、インスタンス一覧で読み取り専用インスタンスIDをクリックすると、読み取り専用インスタンス詳細ページに移動します。
2. 読み取り専用インスタンス詳細ページのインスタンス情報 > 遅延レプリケーションで、無効化をクリックします。
3. ポップアップダイアログで、確定をクリックします。
説明:
遅延レプリケーションを無効にすると、遅延レプリケーション時間は0秒になり、読み取り専用インスタンスとマスターインスタンス間でデータのリアルタイム同期が復元されます。

データレプリケーションの起動

説明:
読み取り専用インスタンスのレプリケーションステータスはデフォルトで正常です。ユーザーが遅延レプリケーションを設定し、遅延レプリケーションの時間帯内に誤ってデータを削除した場合、誤操作時の位置情報とGTIDを使用して、読み取り専用インスタンスをバイナリログファイルの位置またはGTIDの前の時点にレプリケーションすることで、データを迅速に復元する機能を実現できます。
1. MySQLコンソールにログインし、インスタンス一覧で読み取り専用インスタンスIDをクリックすると、読み取り専用インスタンス詳細ページに移動します。
2. 読み取り専用インスタンス詳細ページのインスタンス情報 > レプリケーションステータスで、起動をクリックします。
3. ポップアップダイアログで、確定をクリックします。
説明:
レプリケーションを起動すると、読み取り専用インスタンスはマスターインスタンスとのデータ同期を復元します。
4. インスタンス情報 > レプリケーション操作の後に指定位置にレプリケーションを選択することもできます。具体的な時間点と対応するGTIDを指定して起動することがサポートされており、特定の時間点または対応するGTIDに復元した後、読み取り専用インスタンスは通常の起動方式に切り替わるまでレプリケーションを停止し、その後レプリケーションを再開します。
時間:停止レプリケーション時間からマスターデータベースの現在時刻までの期間から選択できます。
GTID:読み取り専用インスタンスが未適用のバイナリログ以降のすべてのログから選択できます。起動方式でGTIDを選択した場合、特定のトランザクションの前でレプリケーションを停止するように正確に指定できます。 インスタンスのserver_uuidの長さは規定で36桁であり、GTIDの形式はserver_uuid:transaction_idでなければなりません。
注意:
入力したバイナリログの位置が読み取り専用インスタンスですでに適用されているか、またはマスターインスタンスの位置よりも大きい場合、レプリケーションの起動に失敗します。
レプリケーションを起動する際、バイナリログにブレークポイントが存在する場合、レプリケーションの起動に失敗します。
遅延によって読み取り専用インスタンスのレプリケーションプロセスが停止し、ディスクスペースが超過使用されることを防ぐため、読み取り専用インスタンスのディスク容量が5GB未満の場合、読み取り専用インスタンスのIOスレッドを一時停止します。

5. 指定位置へのレプリケーション中、レプリケーションステータスの後のデータ再生中をクリックしてタスクの詳細を照会でき、タスク詳細の更新がサポートされています。
6. レプリケーション完了後、レプリケーションステータスの後に起動をクリックすると、読み取り専用インスタンスはレプリケーションを継続できます。

データレプリケーションの停止

説明:
遅延レプリケーション機能が有効化されている場合のみ、レプリケーション停止機能の操作が許可されます。そうでない場合、停止ボタンは使用不可の状態になります。
レプリケーションを停止すると、IO/SQLスレッドも同時に停止します。
1. MySQLコンソールにログインし、インスタンス一覧で読み取り専用インスタンスIDをクリックすると、読み取り専用インスタンス詳細ページに移動します。
2. 読み取り専用インスタンス詳細ページのインスタンス情報 > レプリケーションステータスで、停止をクリックします。

3. ポップアップダイアログで、確定をクリックします。

ホットトピック

GTIDの取得方法は何ですか。

誤操作時の位置とGTIDを特定するために、flush logコマンドを実行してbinlogファイルを取得することをお勧めします。

遅延時間の確認方法は何ですか。

コンソールインスタンス詳細ページ > インスタンスアーキテクチャ図で、読み取り専用インスタンスとマスターインスタンスの遅延時間を確認できます。


指定位置へのレプリケーション起動タスク情報の確認方法は何ですか。

コンソールのタスクリストページで、タスクの進捗や詳細などを確認できます。

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック