relay_log_recoveryパラメータを説明しました

relay_log_recovery

変更パラメータは、デフォルトで有効になって回復プロセスの間に、始動直後、データベースの回復をリレーログを自動的に開始、新しいリレーログファイルを作成し、新しいリレーログを初期化するには、SQLスレッドの場所、およびI / Oの郡初期化されますSQLスレッド位置に。

動作中のMySQLは、ライブラリから表示される場合がありますよりも、状況のダウンタイムは、ライブラリから開始した後、停止前の状態に戻すことができなければなりません。I /郡oをSQL郡は、トランザクションを実行していた位置に復元する必要があり、トランザクションを受け入れるための位置に復元する必要があります。これらのテーブルは、トランザクションストレージエンジンを使用することによって、InnoDBエンジンにmysql5.7開始から、あなたがこの情報を格納するテーブルを使用することができ、その後、伝統と矛盾や村、妊娠の危険性があるかもしれない、ファイルに格納されており、常に情報を回復することができ。ライブラリから構成パラメータマスタinfo_repository =テーブルとrelay_log_info_repository =テーブル情報はテーブルに格納されているように。正しい状態にダウン状態からのライブラリーから回復する方法、それはライブラリから依存シングルスレッドまたはマルチスレッド、ただ、利用relay_log_recoverパラメータのmaster_auto_positionです。

図1に示すように、シングルスレッドモードをコピー(mysql5.7)

コピーモードがGTIDをベースにしており、パラメータやmaster_auto_posionのrelay_log_recover = 0を設定すると、relay_log_info_repositoryおよび他の変数を提供され、この設定は、回復には影響しません。

伝統的な必要性に基づいて、コピーモードがrelay_log_recovery = 1とrelay_log_info_repository =テーブルを設定する場合。

2.コピーマルチスレッド・モード(5.7)

コピーモードがGTIDをベースとmaster_auto_positionとrelay_log_recover = 0を提供する場合、この構成では、relay_log_info_repositoryと他の変数が回復に影響を与える提供します。

複製の伝統的なモードに基づいた場合、relay_log_recover = 1、sync_relay_log = 1を設定し、=テーブルrelay_log_info_repository。

 

おすすめ

転載: www.cnblogs.com/emerson-ask/p/11498449.html