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。
查看配置是否生效
创建数据快照
-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
数据库里添加数据,在从库上看到是否同步。
正文完