基于GTID的主从数据库复制
步骤
主库配置
mysql 5.7 以后就不要使用 log-slave-updates = on 命令了
从库配置
配置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 root@192.168.0.101:/root
mysql -uroot -p < all2.sql (从数据库把sql导入到数据库中)
把所有事务 传递—所有数据库—触发器—例程—事件。 都传到从数据库
启动GTID复制
最后
启动 slave start slave
关闭 slave stop slave
查看
show slave status \G
没启动成功前配置信息
启动成功后的配置信息
show variables like ‘slave_parallel_type’; (查看并发配置)
基于数据库的
±------------------------±---------+
| Variable_name | Value |
±------------------------±---------+
| slave_parallel_type | DATABASE |
±-----------------------±---------+