mysql8.0 主从复制搭建
时间: 2023-10-05 09:15:15 浏览: 120
好的,关于mysql8.0 主从复制搭建,您可以参考以下步骤:
1. 配置主服务器:在my.cnf配置文件中增加如下配置:
[mysqld]
server-id=1
log-bin=mysql-bin
binlog-do-db=db1
binlog-do-db=db2
binlog-ignore-db=mysql
relay-log=relay-bin
relay-log-index=relay-bin.index
其中,server-id表示服务器的唯一ID,每个服务器必须不同;log-bin表示启用二进制日志文件,binlog-do-db表示需要同步的数据库名称,可以同时写入多个;binlog-ignore-db表示不需要同步的数据库;relay-log和relay-log-index为备库记录主库日志和索引文件的位置。
2. 创建复制用户:执行以下SQL语句:
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
其中,repl为复制用户,password为密码。
3. 导出主服务器的数据:使用mysqldump将主服务器需要同步的数据库导出,并使用source命令在备库中导入。
4. 配置从服务器:在my.cnf配置文件中增加如下配置:
[mysqld]
server-id=2
relay-log=relay-bin
relay-log-index=relay-bin.index
其中,server-id为从服务器的唯一ID。
5. 启动主从同步:在备库中执行以下SQL语句:
CHANGE MASTER TO
MASTER_HOST='master_host',
MASTER_USER='repl',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=123456;
其中,master_host为主服务器的IP地址,password为复制用户的密码,MASTER_LOG_FILE和MASTER_LOG_POS表示从哪个位置开始同步数据。
6. 启动从服务器的复制线程:执行以下SQL语句:
START SLAVE;
复制线程会自动从主库拉取数据并同步到备库中。
阅读全文