首先我们准备两台服务器 主服务器 和 从服务器
192.168.154.132 主服务器
192.168.154.135 从服务器
注意点: 我这里是使用的版本是Centos 8.0
安装 Mysql
dnf -y install mysql mysql-server*
由于我这里使用的是Centos8.0, 8.0之后使用的是dnf 源 不再是yum了 不过yum还可以继续使用,如果你不是这个版本也没关系 ,百度查询一下你的版本怎么安装mysql,注意点,两台服务器都需要安装一下
配置 Mysql
#打开配置文件
vim /etc/my.cnf.d/mysql-server.cnf (Mysql 8.0 打开这个文件)
vim /etc/my.cnf (Mysql 5.0 打开这个文件)
#在文件最后添加两句话
log-bin=mysql-bin #(启动二进制日志)
server-id=24 #(服务器id号)
注意:两台服务器都配置一下
启动 Mysql
#两台服务器都执行一下
systemctl restart mysqld.service (启动Mysql)
systemctl enable mysqld.service (设置开机自启)
配置主从服务器
配置主服务器
1、直接输入 mysql 命令 进入Mysql
注意点: Mysql 8.0 默认没有密码 ,如有密码请您输入密码进入即可
2、配置master
# 创建一个用户
GRANT REPLICATION SLAVE ON *.* to '用户名'@'%' identified by '密码'; #一般不用root帐号 随意账号 给从服务器对应
# 注意 Mysql 8.0 直接输入这行命令可能会报错
# 解决办法 输入以下命令创建
create user '用户名'@'%' identified WITH mysql_native_password by '密码'; # (创建用户)
GRANT REPLICATION SLAVE ON *.* to '用户名'@'%' ; # (用户授权)
flush privileges; #刷新
配置完之后 查看主服务器状态 show master status;
3、 配置从服务器
# 在从服务器执行这条命令
change master to
-> master_user='用户名',
-> master_password='密码',
-> master_host='主服务器ip地址',
-> master_log_file='mysql-bin.000002', # 这里注意填入你自己的
-> master_log_pos=2423; # 这里注意填入你自己的
#开启从服务器
start slave
这里为了更好的让大家理解我写了注释,当你输入命令的时候记得去掉注释
检查从服务器是否配置成功
show slave status\G
看到这里就算成功了
4、测试
主服务器
在主服务器创建一个数据库 create database b;
查看一下 show databases
从服务器
我们可以看到 从服务器 也有b数据库了,这就完成了mysql的主从备份。