Mysql8.0.xx(ここにインストールされているMysql 8.0.20)構成マスターコピー(Windowsサーバ)
2217 ワード
01、まず2つのサーバにmysqlをインストールする(参考できるhttps://blog.csdn.net/mayunju/article/details/90599019)
02.次にマスタサーバ上にREPLICATION SLAVE権限を持つユーザを作成し、コマンドは以下の通りである.
03、主従レプリケーションを構成する前に、2つのデータベース(MasterとSlave)のデータが一致することを保証する.まず、主従データベース(Master)で主従を構成する必要があるデータベースデータを導出し、以下のコマンドを使用して、データベース(Slave)にインポートする(このコマンドを実行する前にuseでどのデータベースにも切り替えず、binディレクトリの下で直接実行すればよいので、事前にログインしないでください):
04、メインサーバーのmyを修正する.iniプロファイル:
05、サーバーからのmyを修正する.iniプロファイル:
06、マスターサーバーのmysqlサービスを再起動する
07.プライマリ・データベースのステータスを照会し、FileとPositionフィールドの値を記録する
08.サーバから以下のコマンドを実行する.
02.次にマスタサーバ上にREPLICATION SLAVE権限を持つユーザを作成し、コマンドは以下の通りである.
mysql> CREATE USER 'repl'@'%' IDENTIFIED WITH mysql_native_password BY 'yourPassword';
Query OK, 0 rows affected (0.01 sec)
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
Query OK, 0 rows affected (0.00 sec)
mysql> show grants for repl;
+----------------------------------------------+
| Grants for repl@% |
+----------------------------------------------+
| GRANT REPLICATION SLAVE ON *.* TO `repl`@`%` |
+----------------------------------------------+
1 row in set (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
03、主従レプリケーションを構成する前に、2つのデータベース(MasterとSlave)のデータが一致することを保証する.まず、主従データベース(Master)で主従を構成する必要があるデータベースデータを導出し、以下のコマンドを使用して、データベース(Slave)にインポートする(このコマンドを実行する前にuseでどのデータベースにも切り替えず、binディレクトリの下で直接実行すればよいので、事前にログインしないでください):
mysqldump -uroot -p --databases database1 database2 database3 > C:\Users\Administrator\Desktop\master_db.sql;
04、メインサーバーのmyを修正する.iniプロファイル:
[mysqld]
# log-bin、binlog-do-db、binlog-ignore-db、server-id
log-bin = mysql-bin
#
# , , ,
binlog-do-db = database1
binlog-do-db = database2
binlog-do-db = database3
binlog-do-db = database4
# mysql
binlog-ignore-db = mysql
server-id = 1
05、サーバーからのmyを修正する.iniプロファイル:
[mysqld]
log-bin = mysql-bin
#
# , , ,
binlog-do-db = database1
binlog-do-db = database2
binlog-do-db = database3
binlog-do-db = database4
# mysql
binlog-ignore-db = mysql
server-id = 2
06、マスターサーバーのmysqlサービスを再起動する
07.プライマリ・データベースのステータスを照会し、FileとPositionフィールドの値を記録する
show master status;
08.サーバから以下のコマンドを実行する.
change master to master_host='xx.xxx.xxx.xx',master_user='repl',
master_password=' ',master_log_file='mysql-bin.000002',
master_log_pos=xxx;
start slave;
SHOW SLAVE STATUS\G
;