以下是 MySQL 8.0 安装主备的步骤:
- 在主服务器上安装 MySQL 8.0。可以从 MySQL 官方网站上下载适合你操作系统的安装程序。
- 安装完毕后,打开 MySQL 配置文件(一般在 /etc/mysql/my.cnf 或者 /etc/my.cnf)。
- 在配置文件中找到 [mysqld] 标签,并添加以下配置:
server-id = 1
log_bin = mysql-bin
binlog_format = row
其中,server-id 设置服务器的唯一ID,log_bin 开启二进制日志,binlog_format 设置日志格式为行级格式。 4. 重启 MySQL 服务使配置生效。 5. 在备份服务器上安装 MySQL 8.0。 6. 修改备份服务器的配置文件,添加以下配置:
server-id = 2
log_bin = mysql-bin
binlog_format = row
- 重启 MySQL 服务使配置生效。
- 在主服务器上创建用于主备复制的用户,并授予 REPLICATION SLAVE 权限。可以使用以下 SQL 语句执行:
CREATE USER 'replication_user'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%';
FLUSH PRIVILEGES;
- 在主服务器上执行以下 SQL 语句,获取二进制日志文件名和位置信息:
SHOW MASTER STATUS;
记下 File 和 Position 字段的值,备份服务器需要用到这些信息来开始复制。 10. 在备份服务器上执行以下 SQL 语句,配置主备复制:
CHANGE MASTER TO MASTER_HOST='主服务器IP地址', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='主服务器上的File值', MASTER_LOG_POS=主服务器上的Position值;
替换上述代码中的 IP 地址、用户名、密码、主服务器上的 File 和 Position 值。
11. 在备份服务器上启动主备复制:
START SLAVE;
- 在备份服务器上执行以下 SQL 语句,确认主备复制已经成功启动:
SHOW SLAVE STATUS\G;
如果复制状态中的 Slave_IO_Running 和 Slave_SQL_Running 值都为 "Yes",则表示主备复制成功启动。 13. 验证主备复制是否正常工作,可以在主服务器上创建、修改或删除数据,然后在备份服务器上查看是否同步更新。
以上是 MySQL 8.0 安装主备的步骤,希望能对你有所帮助!