ホームページ  >  記事  >  データベース  >  mysqlサーバーのマスター・スレーブデータベース同期設定方法を詳しく解説

mysqlサーバーのマスター・スレーブデータベース同期設定方法を詳しく解説

不言
不言転載
2019-02-14 11:45:481868ブラウズ

この記事では、mysql サーバーのマスターとスレーブのデータベース同期設定方法について詳しく説明します。必要な方は参考にしていただければ幸いです。手伝う。

まず、同じ LAN 内の 2 台のマシンに mysql サービスをインストールする必要があります (もちろん、1 台のマシンを使用して 2 台のマシンを仮想化することもできます)。 (推奨コース: MySQL チュートリアル )

ホスト A: 192.168.1.100

スレーブ B: 192.168.1.101

スレーブは複数存在できます。

1. まずホスト A にログインし、次のコマンドを実行してスレーブに権限を付与します:

mysql>GRANT REPLICATION SLAVE ON * .* TO 'backup'@'192.168.1.101' IDENTIFIED BY '123456';

2. ホスト A の my.cnf を開き、次の構成パラメータを入力します:

server-id = 1 #ホスト識別、整数
log_bin = /var/log/mysql/mysql-bin.log #このファイルが書き込み可能であることを確認してください
read-only =0 #ホスト、読み取りと書き込みの両方が可能です
binlog-do-db =test # データをバックアップする必要がある場合は、複数行を記述します
binlog-ignore-db =mysql # データベースをバックアップする必要がない場合は、複数行を記述します複数行の行

3. スレーブ B の my.cnf を開き、次の構成パラメータを入力します:

server-id = 2
log_bin = /var/log/mysql/mysql -bin.log
master-host =192.168.1.100
master-user =backup
master-pass =123456
master-port =3306
master-connect-retry=60 #Ifスレーブ サーバーはマスター サーバーが切断されたことを検出し、再接続時間の差 (秒)
replicate-do-db =test #特定のライブラリのみをコピーします
replicate-ignore-db=mysql #特定のライブラリをコピーしないでくださいlibrary

4. データベースの同期

上記の設定を入力した後、ホスト A とスレーブ マシン B をそれぞれ再起動すると、自動的に同期が行われます。

5. 検証

ホスト A では、mysql>show master statusG;

スレーブ B では、mysql>show スレーブ statusG;

を確認できます。おおよそこんな内容です

File: mysql-bin.000001
Position: 1374
Binlog_Do_DB: test
Binlog_Ignore_DB: mysql

さらに、ホスト A にある場合もあります。 INSERT、UPDATE、および DELETE 操作をいくつか実行して、ホスト B が変更されているかどうかを確認します。

以上がmysqlサーバーのマスター・スレーブデータベース同期設定方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。