mysql-gtid-replication-setup
mysql/mariadb GTID模式主从复制部署
主库master版本为mysql 5.7.26,从库slave为mariadb 10.3.17
主库端配置(master)
1、 mysql配置文件/etc/mysql/mysql.conf.d/mysqld.cnf配置以下内容:
1 | [mysqld] |
配置完成后需要重启mysql服务
查看一下master状态:
1 | mysql> show master status; |
2、新建用户并授予slave复制授权
1 | mysql> create user 'slave'@'%' identified by 'passwd'; |
3、备份需要复制的数据库
1 | $ mysqldump --single-transaction --master-data=2 --triggers --routines --databases jsb -uroot -ppasswd > jsb.sql |
从库端配置(slave)
1、配置文件/etc/mysql/mariadb.conf.d/50-server.cnf配置以下内容:
1 | [mysqld] |
配置完成后需要重启mariadb服务
2、导入主库备份
将备份文件jsb.sql拷贝到从库所在机器
1 | mysql> source jsb.sql |
3、配置从库复制
1 | mysql> stop slave; |
主库端查看
1 | mysql> show slave hosts; |
主库写入数据,验证从库是否正确同步。