Mysql 主从备份

首先我们准备两台服务器 主服务器 和 从服务器

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的主从备份。

你可能感兴趣的:(Mysql 主从备份)