基于GTID的主从数据库复制

步骤

主库配置

mysql 5.7 基于GTID的主从数据库复制

mysql 5.7 基于GTID的主从数据库复制

mysql 5.7 基于GTID的主从数据库复制

mysql 5.7 以后就不要使用 log-slave-updates = on 命令了

从库配置

mysql 5.7 基于GTID的主从数据库复制

mysql 5.7 基于GTID的主从数据库复制

配置master_info_repository = TABLE

relay_log_info_repository = TABLE 的好处是保证从库数据的安全 这两个参数默认的配置是文件格式,使用表格模式(innodb)好处是当数据库出现崩溃时可以利用innodb事务的特点恢复数据

初始化数据

mysqldump --single-transaction --master-data=2 --triggers --routines --all-databases -uroot -p > all2.sql

scp -p22 all2.sql [email protected]:/root

mysql -uroot -p < all2.sql (从数据库把sql导入到数据库中)

把所有事务 传递—所有数据库—触发器—例程—事件。 都传到从数据库

启动GTID复制

mysql 5.7 基于GTID的主从数据库复制

最后

启动 slave start slave

关闭 slave stop slave

查看

show slave status \G

没启动成功前配置信息
mysql 5.7 基于GTID的主从数据库复制

启动成功后的配置信息
mysql 5.7 基于GTID的主从数据库复制

show variables like ‘slave_parallel_type’; (查看并发配置)

基于数据库的

±------------------------±---------+
| Variable_name | Value |
±------------------------±---------+
| slave_parallel_type | DATABASE |
±-----------------------±---------+

show variables like ‘slave_parallel_workers’; (查看进程最大数量)

相关文章: