MYSQL 5.7主从配置及偶现主从失效解决办法

MYSQL 5.7主从配置及偶现主从失效解决办法

配置主从

  • 先行条件:主从数据库数据完全一致 ,在配置过程中主库从库都不能有新的数据写入,感觉不放心可以使用如下第一行锁定表,配置完成后使用第二行解锁
FLUSH TABLES WITH READ LOCK
UNLOCK TABLES
  • 打开主数据库(专业名称叫Master)配置文件my.cnf ,补充相关配置后重启
server-id  =  1
log-bin  =  mysql-bin
binlog-do-db  =  要同步的数据库名称
  • 主数据库执行 , 执行完毕之后看有没有相关输出,没有的话检查有没有重启,看看是否配置正确有没有遗漏 , 有的话记下 log_file 名字以及 pos 的数字
show  master  status;
  • 打开从数据库(专业名称叫Slave)配置文件my.cnf , 补充相关配置后重启
server-id  =  2
log-bin  =  mysql-bin
replicate-do-db = 要同步的数据库名称
  • 停止Slave
stop slave
  • 配置主数据库读取位置
change  master  to  master_host='192.168.1.7',master_user='root',master_password='root',  master_log_file='mysql_bin.000002(上面log_file的名字)',master_log_pos=154(上面pos的数字); 
  • 开始Slave
start  slave;
  • 查看备份服务器状态,其中 Slave_IO_Running 、Slave_SQL_Running 两个属性均应为Yes ,否则继续向下看,记好这几个命令,这将是全部。
show  slave  status;

主从配置常见错误排查及解决办法

  1. Slave_IO_Running :NO
    • 配置出数据读取位置时 密码 、 IP 、 pos 等写错了
    • 主数据库或从数据库配置文件数据库写错了
    • 防火墙端口没有开放
    • 网络不通(中了前两条就自裁吧)
  2. Slave_SQL_Running : NO

    这种情况存在于已经跑了一段时间 , 但是莫名其妙检查的时候就断掉了

    • 从数据库被执行了其它进程的写入操作,执行主数据库的SQL时发生了异常
    • 从数据库从一开始跟主数据库的表或者库就不匹配,初始化同步时发生错误被忽略了
    • 主从的配置文件配置的需要同步的数据库不匹配(中了2、3也可以自裁了)
       

    解决办法:别挣扎了,从这个文章的第一行开始执行一次,注意新的 log_file 和 pos

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux MySQL 5.7主从配置是一种常用的数据库架构,用于提高数据库的可用性和性能。在主从配置中,一个MySQL服务器充当主服务器,负责处理写操作和更新数据,而其他MySQL服务器充当从服务器,负责复制主服务器上的数据并处理读操作。 以下是Linux MySQL 5.7主从配置的步骤: 1. 安装MySQL:在Linux服务器上安装MySQL 5.7版本,并确保主从服务器上都安装了相同版本的MySQL。 2. 配置主服务器:在主服务器上进行以下配置: - 打开MySQL配置文件(一般位于/etc/mysql/my.cnf)。 - 设置server-id参数,为主服务器分配一个唯一的ID号。 - 启用二进制日志(binlog),以记录所有的写操作。 - 重启MySQL服务使配置生效。 3. 创建复制用户:在主服务器上创建一个用于复制的用户,并为其授予复制权限。 4. 备份主服务器数据:在主服务器上执行数据库备份操作,以便在从服务器上进行初始化。 5. 配置从服务器:在从服务器上进行以下配置: - 打开MySQL配置文件。 - 设置server-id参数,为从服务器分配一个唯一的ID号。 - 配置主服务器的连接信息,包括主服务器的IP地址、复制用户和密码。 - 启动从服务器,并连接到主服务器进行数据复制。 6. 同步数据:从服务器连接到主服务器后,会自动开始复制主服务器上的数据。可以使用SHOW SLAVE STATUS命令来查看复制状态。 7. 测试主从配置:在主服务器上进行写操作,并在从服务器上进行读操作,以确保主从复制正常工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值