ホームページ  >  記事  >  データベース  >  MySQL - 4 つの手順で BinLog レプリケーションを GTID レプリケーションにアップグレードするコード例

MySQL - 4 つの手順で BinLog レプリケーションを GTID レプリケーションにアップグレードするコード例

黄舟
黄舟オリジナル
2017-03-13 16:43:101160ブラウズ

1. マスターサーバーとスレーブサーバーの両方を読み取り専用に設定します

mysql>SET @@global.read_only=ON;

2. マスターサーバーとスレーブサーバーの両方を停止します

GTID を有効にするには、両方のマスターで gtid- を設定する必要があります。およびスレーブサーバー。mode、log-bin、log-slave-updates、enforce-gtid-consistency (MySQL 5.6.9 より前は --disable-gtid-unsafe-statement)。さらに、スレーブはこのリンクに Skip-slave-start パラメータを追加する必要があります。

service mysql stop

4. スレーブを再構成します

#vi /etc/my.cnf
[mysqld]
gtid-mode=on
log-bin
log-slave-updates
enforce-gtid-consistency

この時点で、アップグレードは完了です。次に、リレー サーバーとマスター サーバーを切り替えるための新しい GTID レプリケーション方法を追加します。

5. GTID レプリケーション
GTID レプリケーションでは、サーバーを別のサーバーのリレー スレーブ サーバーまたはマスター サーバーとして任意に指定できます。

たとえば、MySQL サーバー A、B、C の 3 台がある場合、A は B と C のマスター サーバーになります。現在、B は C の中継サーバーになる予定です。具体的な操作方法は以下の通りです。

1) サーバーBで以下のコマンドを実行

mysql> change master to
	-> master_host='xxx.xxx.xxx.xxx',
	-> master_port=3306,
	-> master_user='xxx',
	-> master_password='xxx',
	-> master_auto_position=1;
mysql > start slave;

2) サーバーCで以下の操作を順次実行

(1) スレーブを停止
mysql>  GRANT REPLICATION SLAVE ON *.* TO 'lyz'@'C的ip地址' IDENTIFIED BY 'lyz';
(2) スレーブを設定
mysql> stop slave;

( 3) スレーブを開始します

mysql> change master to
	-> master_host='B的ip地址',
	-> master_port=3306,
	-> master_user='lyz',
	-> master_password='lyz',
	-> master_auto_position=1;

以上がMySQL - 4 つの手順で BinLog レプリケーションを GTID レプリケーションにアップグレードするコード例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。