Mysql8.0.xx(ここにインストールされているMysql 8.0.20)構成マスターコピー(Windowsサーバ)

2217 ワード

01、まず2つのサーバにmysqlをインストールする(参考できるhttps://blog.csdn.net/mayunju/article/details/90599019)
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
;