この記事では、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 サイトの他の関連記事を参照してください。