このトピックでは、現在のPolarDB-XインスタンスをMySQLインスタンスまたはPolarDB-Xインスタンスのセカンダリインスタンスとして指定して、CHANGE MASTER toステートメントを実行してプライマリ /セカンダリレプリケーションリンクを確立する方法について説明します。
構文
CHANGE MASTER TO option [, option] ... [channel_option]
オプション: {
マスターホスト='ホスト_名'
| マスターUSER = 'user_name'
| マスター_パスワード='password'
| MASTER_PORT = port_num
| マスターLOG_FILE = 'source_log_name'
| マスターLOG_POS = source_log_pos
| マスター_LOG_TIME_SECOND = source_log_time
| SOURCE_HOST_TYPE = {RDS | POLARDBX | MYSQL}
| STREAM_GROUP = 'stream_group_name'
| WRITE_SERVER_ID = write_server_id
| TRIGGER_AUTO_POSITION = {FALSE | TRUE}
| WRITE_TYPE = {分割 | シリアル | トランザクション}
| MODE = {INCREMENTAL | 画像}
| CONFLICT_STRATEGY = {OVERWRITE | INTERRUPT | IGNORE | DIRECT_OVERWRITE}
| IGNORE_SERVER_IDS = (server_id_list)
}
channel_option:
チャネルチャネルのため
server_id_list:
[server_id [, server_id] ... ] 使用上の注意
このSQL文は、PolarDB-X V5.4.19以降でサポートされています。
ネットワークの制限により、Alibaba Cloud管理コンソールを使用して購入したPolarDB-Xインスタンスのレプリケーションリンクを作成することはできません。 このステートメントは、自己管理型インスタンスにのみ適用されます。
CHANGE MASTER toステートメントを実行するには、現在のインスタンスの特権アカウントを使用する必要があります。
プライマリインスタンスに接続するためにCHANGE MASTER TOステートメントで指定するアカウントは、特権アカウントである必要があります。
Parameters
MASTER_HOST: プライマリインスタンスのアドレス。
MASTER_USER: プライマリインスタンスへの接続に使用されるユーザー名。
MASTER_PASSWORD: プライマリインスタンスへの接続に使用されるパスワード。
MASTER_PORT: プライマリインスタンスへの接続に使用されるポート番号。
MASTER_LOG_FILE: プライマリインスタンスのログファイルの名前。
MASTER_LOG_POS: プライマリインスタンスのログファイルでbinlogレプリケーションが開始されるオフセット。
MASTER_LOG_TIME_SECOND: プライマリインスタンスの時間オフセット。 この値は、1970年1月1日00:00:00 UTCから経過した秒数を表すUNIXタイムスタンプです。 MASTER_LOG_FILEパラメーターとMASTER_LOG_POSパラメーターが正確なオフセットを指定するように設定されている場合、MASTER_LOG_TIME_SECONDパラメーターは無視されます。
SOURCE_HOST_TYPE: プライマリインスタンスのタイプ。 デフォルト値: MYSQL。 プライマリインスタンスがPolarDB-X 2.0インスタンスの場合、このパラメーターを明示的にPOLARDBXに設定する必要があります。
STREAM_GROUP: マルチストリームグループが作成された場合のストリームグループの名前。 プライマリインスタンスがPolarDB-X 2.0インスタンスであり、プライマリインスタンスのマルチストリームbinlogサービスを使用する場合、このパラメーターを指定する必要があります。
WRITE_SERVER_ID: 書き込みサーバのID。
TRIGGER_AUTO_POSITION: プライマリインスタンスの最新のオフセットを自動的に使用するかどうかを指定します。 デフォルト値は FALSE です。
WRITE_TYPE: 書き込みモード。 デフォルト値はSPLITです。これは、トランザクション以外の並列レプリケーションを示します。 SERIALの値は非トランザクションシリアルレプリケーションを示し、TRANSACTIONの値はトランザクションシリアルレプリケーションを示します。
MODE: 同期モード。 INCREMENTALの値は増分データ同期を示し、IMAGEの値はスキーマ同期、完全データ同期、および増分データ同期を示します。
CONFLICT_STRATEGY: 競合ポリシー。 デフォルト値はOVERWRITEです。これは、REPLACE INTOステートメントを実行すると、制約違反のデータが上書きされることを示します。 INTERRUPTの値は、レプリケーションが中断されることを示し、IGNOREの値は、競合が無視されることを示す。
IGNORE_SERVER_IDS: 無視するサーバーのID。
channel_option: リンクの名前。既存のリンク名とは異なる必要があります。
例 1
次のステートメントを実行してレプリケーションリンクを作成し、ログファイルの1713159938 (2024-04-15 13:45:38) から同期を開始します。
マスターを変更する
マスター_ホスト='pxc-YOURENDPOINT.com '、マスター_ポート=3306、マスターUSER='polardbx' 、マスター_パスワード='123456' 、SOURCE_HOST_TYPE=polardbx、マスター_LOG_TIME_SECOND=1713159938、write_server_id=1944903859
チャネル 'pxc-bjrcsnbyagcdxh' のため; 例 2
次のステートメントを実行してレプリケーションリンクを作成し、プライマリインスタンスのbinlog.000001ファイルのOffset 4から同期を開始します。
マスターを変更する
マスター_ホスト='pxc-YOURENDPOINT.com '、マスター_ポート=3306、マスターUSER='polardbx' 、マスター_パスワード='123456' 、SOURCE_HOST_TYPE=polardbx、マスター_LOG_FILE='binlog.000001 '、マスター_LOG_POS=4、write_server_id=1944903859
チャネル 'pxc-bjrcsnbyagcdxh' のため;