mysql8.0主从复制搭建与配置方案(mysql双主搭建)

MySQL主从复制是一个异步的复制过程,就是有两个数据库服务器,一个是主(master)数据库服务器,另一个是从(slave)数据库服务器。

mysql主从搭建

环境:ubuntu20.04.1,mysql:8.0.22。主:192.168.87.3备:192.168.87.6

安装数据库

数据库配置

设置数据库密码

首次安装后,使用sudo mysql -uroot -p直接进入,更改root密码操作如下:

主库设置

配置/etc/mysql/mysql.conf.d/mysqld.cnf如下:

更改完后重启数据库

创建同步账号

192.168.87.6为从数据库的IP。

查看配置是否生效

mysql8.0主从复制搭建与配置方案(mysql双主搭建)

创建数据快照

-master-data这个选项会自动加上CHANGE_MASTER_TO给从机来开始复制过程。在备份时使用-databases(备份特定的数据库)和-ignore-tables(排除备份特定的表) 选项,各个数据库和表名之间用空格隔开。

设置远程访问

如果此时仍无法访问,查看防火墙是否关闭。关闭命令:

或者开放3306端口号。

从数据库配置

配置/etc/mysql/mysql.conf.d/mysqld.cnf如下:

同步数据

在主库上dump的文件scp到从库上,然后登录mysql并执行如下命令:

配置slave

SHELL 复制 全屏

上述参数在主库的mysql客户端上运行show master status可看到。

进行测试

在主库的test数据库里添加数据,在从库上看到是否同步。

正文完
 0