MySQL主从自动协商
需求
-
实验2与上一个实验需求基本相同。master1 作为主mysql,slave1 作为从mysql。 不同之处,使用了 “gtid_mode=ON enforce_gtid_consistency=1” 该属性自动记录position位置。不需要手动指定了。
环境
主服务器配置
-
部署一台新mysql服务器。准备好域名解析。
-
准备数据
mysql> create database master1db;
Query OK, 1 row affected (0.05 sec)
mysql> use master1db;
Database changed
mysql> create table master1db.master1tab(name char(50));
Query OK, 0 rows affected (0.03 sec)
mysql> insert into master1db.master1tab values (1111);
Query OK, 1 row affected (0.02 sec)
mysql> insert into master1db.master1tab values (2222);
Query OK, 1 row affected (0.00 sec)
-
开启二进制日志
[root@service ~]# vim /etc/my.cnf
server-id=1
log_bin
gtid_mode=ON
enforce_gtid_consistency=1
[root@service ~]# systemctl restart mysqld
-
创建复制用户
mysql> create user 'rep'@'192.168.142.%' identified by 'Wyxbuke00.';
Query OK, 0 rows affected (0.03 sec)
mysql> grant replication slave,replication client on *.* to 'rep'@'192.168.142.%' ;
Query OK, 0 rows affected (0.00 sec)
-
备份master数据库的数据
[root@service ~]# mysqldump -p'Wyxbuke00.' --all-databases --single-transaction --master-data=2 --flush-logs > `date +%F`-mysql-all.sql
[root@service ~]# ll
总用量 446108
-rw-r--r--. 1