1 备份源库
1 | ./bin/mysqldump -u root -pmysql --single-transaction -A -R -E --triggers --master-data=2 --flush-logs > full.sql |
备份完成后,记录文件中 CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=154;
2 修改源和目标的mysql配置(service-id 主从不能相同):
1 | [mysqld] |
3 重启主从
1 | service mysqld restart |
4 生产端创建复制用户
1 | create user repl@'%' identified by 'repl@admin!123'; |
5 目标端全局恢复
6 目标端配置复制连接
MySQL8.0默认使用caching_sha2_password身份验证插件需要指定get_master_public_key=1
1 | change master to master_host='192.168.2.181',master_user='repl',master_password='repl@admin!123',master_port=3306,MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=154; |
7 启动复制
1 | start slave |
8 查看复制状态
1 | show slave status \G |
输出:
1 | *************************** 1. row *************************** |
则主从复制搭建完毕