MySQL主备搭建经验

100 阅读2分钟

使用环境

  1. 操作系统:centos7 (两台都是)
  2. 机器配置:16g内存 500g硬盘 cpuIntel至强E5
  3. 机器无法连接外网

操作步骤

比较简单,这里我们先配置主机器再配置从机器。直接开干:

配置Mysql主机 Master

  1. 先修改主机上的/etc/my.cnf配置文件
    添加一下两行代码到 [mysqld]节点下:
    server-id = 1 -- server-id: MySQL 服务唯一标识,唯一标识是数字.主从使用时:唯一标识数字必须小于 Slave 唯一标识数字
    log_bin = master_log -- log_bin: 日志文件命名, 开启日志功能。此日志是命令日志。就是记录主库中执行的所有的 SQL命2. 重启主机mysql服务令的。
  2. 重启主机器的 mysql服务
    service mysqld restart (这里我使用的是service命令,可以根据你的情况使用对应命令)
  3. 访问数据库
    .../mysql -u root -p password 其中...换成你对应的安装mysql的路径找到,也可以把mysql加入环境变量。
  4. 创建slave用户,并测试登录一下
    grant all privileges on *.* to 'slave'@'%' identified by 'slave' with grant option;
  5. 刷新配置
    flush privileges;
  6. 查看master信息,把信息记录下来,用于配置从机。
    show master status;

配置从机 slave

  1. 修改/etc/my.cnf配置文件 添加两行代码到 [mysqld]节点下
    server-id=2 注:这里的id要大于之前配置主机的。 log_bin=master_log
  2. 重启服务
  3. 访问从机数据库 (操作同上,不赘述)
  4. 在从库中配置主库的信息 change master to master_host='主机ip',master_user='slave',master_password='slave',master_log_file='mybinlog.000010',MASTER_LOG_POS=194; (这儿填入之前记录的主机信息)
  5. 刷新配置 flush privileges;
  6. 启动slave,这些操作都是在mysql中操作的,不要退出去 start slave;
  7. 查看slave配置 show slave status \G

验证是否搭建成功

在主库新建表,往表中插入数据。在从库中去查一下有没有这条数据。