mysql数据库主从搭建及错误分析

Mysql主从备份数据库服务器搭建 一,引入mysql主从备份 1,为什么要做主从备份 防止数据丢失,数据的热备份,架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘 I/O访问的频率,提高单个机器的I/O性能 2,什么是mysql主从备份 MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。 MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可 以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库 阅读详情

 

一、环境搭建

mysql主库的配置文件:

server-id=1

log-bin=/var/lib/mysql/binlog/mysql-bin        #开启binlog并定义存放路径

binlog-format=mixed                                    #binlog混合模式的复制

expire_logs_days=10                                   #binlog日志超过10天自动删除

max_binlog_size=50m                                 #定义binlog日志的大小

wait_timeout=31536000                               #服务器关闭非交互连接之前等待活动的秒数

interactive_timeout=31536000                     #服务器关闭交互是连接前等待活动的秒数

max_allowed_packet = 2000M                     #mysql接受数据包的大小

max_connections=2000                                #最大连接数

lower_case_table_names=1                         #表名存储磁盘时是小写,比较时不区分大小写

init_connect='SET collation_connection = utf8_unicode_ci'

                                                                      #设置字符集

init_connect='SET NAMES utf8'                   #解决jdbc访问的乱码问题

character-set-server=utf8                             #服务器字符集

collation-server=utf8_unicode_ci                  #排序功能

skip-character-set-client-handshake             #跳过mysql程序启动是的字符参数,使用服务器的字符参数

mysql从库配置文件:

[mysqld]

server-id=2

relay-log=/var/lib/mysql/relaylog/mysql-relay

max_relay_log_size=50m

 

主库操作:

mysql -uroot -p #进入数据库

grant replication client,replication slave on *.* to replName@'192.168.%.%' identified by '1234';

#创建用户,允许ip段的主机以该用户和密码进行连接

select Host,User,password from mysql.user;

#查看数据库用户的用户及权限信息

show master status\G;

#查看主机的状态

 

从库操作:

mysql -uroot -p                       #进入数据库

change master to master_host='192.168.0.212', master_user='replName', master_password='1234',master_log_file= 'mysql-bin.000002', master_log_pos=245;

#定义主库的ip,用户名,密码及主库的binlog及该节点

flush privileges;

start slave;                           #开启从库

show slave status\G;           #查看从库的连接状态

两个YES状态表示成功

 

测试:

在主库中添加数据:

use test

create table test (学号 char(9),姓名 char(10),年龄 smallint) character set = utf8mb4;

insert into test (学号,姓名,年龄) values ( '03' , '张三' ,23);

在从库查看有没有数据同步

 

二、常见问题及分析:

 

问题1

现象:从库上的状态显示connecting。

原因:1、网络不通

           2、从库的账号密码等连接信息不对

           3、主从的数据库结构不同

解决:首先确认网络环境及连接信息是否正确,

           如果主备的数据结构不通,将从库数据删除,将主库数据导入从库,再连接测试。

问题2

现象:在修改数据库配置文件之后,重启服务,结果报错,错误如下

解决:进入配置文件,找到刚才修改的地方,看下附近是否有空格,删除即可。

问题3:

现象:本人在安装结束后,想着修改binlog的存放路径,在配置文件中做了修改,但是重启服务报错,错误如下。

解决:首先查看是否有定义的路径存在,如果存在,检查其权限,我是由于没有权限导致的错误产生。

问题4:

现象:从库也修改了日志路径,增加了文件夹和权限,重启服务发现连接错误,显示两个no。

解决:在从库中执行reset slave; 忘记之前连接的信息及索引,重新启用一个新的relay-log。然后重新连接主库即可。

 

 


 

 

 

 

 

 

使用vmware搭建mysql主从数据库 今天搭建了一套mysql主从数据库,但是搭建过程中遇到一个问题在这里简单介绍一下: 被库启动后报错如下: 错误1: 2016-12-03T15:09:15.347102Z 6 [ERROR] Slave I/O for channel '': error connecting to master 'replay@192.168.57.130:3306' - retry 阅读详情

相关推荐

MySQL主从数据库搭建

手动搭建MySQL 8版本主从数据库

IT_LittleBaby的博客 834

MySQL 创建主从数据库时,从数据库启动服务失败的处理方法。

MySQL 创建主从数据库时,从数据库启动服务提示失败,处理方法。

u014535389的博客 1000

【Mysql】数据库主从搭建-基于docker

后台可回复【1024】即可获取相关宝藏内容分享:) 为什么基于Docker搭建? 资源有限 虚拟机搭建对机器配置有要求,并且安装mysql步骤繁琐 一台机器上可以运行多个Docker容器 Docker容器之间相互独立,有独立ip,互不冲突 Docker使用步骤简便,启动容器在秒级别 今天文章分为两部分 :) PART1Docker搭建MySQL主从数据库技术分享 / PART2 关于习惯杂谈 //// ...

Allen . Liu 608

error connecting to master 'repl2@116.62.120.63:3306' - retry-time: 60 Error_code: 1045

在配置mysql读写分离时遇到这个问题。 正确的配置如下 CREATE USER 'repl2'@'%' IDENTIFIED BY 'mysql'; GRANT REPLICATION SLAVE ON *.* TO 'repl2'@'%'; flush privileges; 创建repl2用户,密码是 mysql The host name part of the accoun...

积跬步,至千里 3538

Ubuntu基于docker的mysql主从数据库配置

Ubuntu基于docker的mysql主从数据库配置

m0_61653001的博客 977

【Prometheus】MySQL主从搭建,以及如何通过prometheus监控MySQL运行状态

要使用Prometheus 监控 MySQL,则需要 MySQL 服务器上部署对应的mysqld_exporter。 如果需要监控多个MySQL实例,则需要在每个MySQL实例上都部署一个mysqld_exporter, 因为每个 mysqld_exporter 只能连接并抓取一个MySQL 的指标数据。

景天科技苑 7万+

mysql主从错误_mysql主从错误怎么解决

mysql主从常见错误解决方法:1、数据库表字符集不一致报错,错误代码1366解决办法:修改表字符集。A、修改表字符集为gbkStop slave;Use backlog;ALTER TABLE UNDOINFO CONVERT TO CHARACTER SET gbk COLLATE gbk_chinese_ci;Start slave;Show slave status\GB、修改表字符集为u...

weixin_31885729的博客 757

MySQL主从配置遇到错误后的解决方式和常用命令

MySQL主从配置遇到错误后的解决方式和常用命令 Master 主库 写 静态IP : 192.168.1.138 默认网关 : 192.168.164.2 子网掩码 : 255.255.255.0 端口号 8806 账号 root 密码123456 slave 从库 读 静态IP : 192.168.1.139 默认网关 : 192.16...

菜鸡的博客 933

实验六 存储器实验

只读存储器(ROM)是一种在正常工作时其存储的数据固定不变,其中的数据只能读出,不能写入,即使断电也能够保留数据,要想在只读存储器中存入或改变数据,必须具备特定的条件。当地址为00000101时,会分别在数据位宽为8,16,32的只读寄存器中找到地址为00000101所对应的十进制地址位置,也就是地址为5的数据,并将其分别以8位,16位,32位输出。因此,输出保持为0。因此,当异步清零信号为1时,无论其他输入信号是什么,触发器的输出都会被强制清零,输出为0。1)寄存器输入0011,使能端1,异步清零0。

wenmou1111的博客 3003

Cartographer全局重定位优化:无初始位姿约束的2万平工厂秒级定位实践

本文深入解析了Cartographer在2万平工业场景中的全局重定位优化实践,通过分支定界优化、子图动态加载和多传感器融合等关键技术,实现了无初始位姿约束下的秒级重定位。特别针对大场景下的快速重定位需求,优化后的系统在RK3588平台上表现出色,定位耗时从47秒降至1.8秒,成功率提升至91%,为工业自动化提供了高效解决方案。

rose2的博客 969

mysql主从错误总结

转自:http://blog.51cto.com/loose/1224564 1 、出现错误提示 Slave I/O: error connecting to master ‘backup@192.168.0.x:3306’ -retry-time: 60 retries: 86400,Error_code: 1045 解决方法: 从服务器上删除掉所有的二进制日志文件,包括一个数据目录下的mas...

零零喵的博客 4380

从理论到实践:Zemax驱动下的离轴三反光学系统全流程构建

本文详细阐述了从理论推导到软件实现的离轴三反光学系统全流程设计方法。文章首先分析了离轴三反系统在空间遥感等领域的优势,然后手把手指导如何基于像差理论计算共轴三反的初始结构参数,包括曲率半径与圆锥系数。最后,重点介绍了在Zemax中完成从共轴建模、视场离轴设置到优化与性能评估的完整实战步骤,为光学工程师提供了宝贵的经验与避坑指南。

weixin_29205061的博客 238

MySQL主从结构搭建

MySQL主从结构搭建

小何的博客 1863

售货机非现金支付开发指南:MDB协议下VPOS刷卡器的那些坑

本文深入探讨了MDB协议下非现金支付设备的开发实践,重点解析了NAYAX VPOS刷卡器的集成难点与解决方案。从RS232通信参数配置到Always idle功能实现,提供了一套完整的售货机支付系统开发指南,帮助开发者规避常见陷阱,提升设备兼容性与交易稳定性。

weixin_29258297的博客 134

避坑指南:将大华官方Java SDK无缝迁移到SpringBoot 2.x项目的完整流程

本文详细介绍了如何将大华官方Java SDK无缝迁移到SpringBoot 2.x项目,重点解决内存管理、连接池设计和异步处理等核心问题。通过设备连接池化、异步非阻塞接口改造和内存管理优化,实现刷卡、刷脸等认证功能的高效整合,提升Web服务的稳定性和性能。

weixin_42557830的博客 417

Docker下搭建MySQL主从复制

Docker下安装MySQL主从复制

名不显时心不朽,再挑灯火看文章 2203

HTML金色流星雨(完整代码)

HTML实现金色流星雨动态效果的完整代码。

AIGC 992

Linux 下MySql主从数据库的环境搭建

mysql主从配置

darrenzzz的博客 1049

车载网络测试实操源码_使用CAPL解析VBF文件

VBF(Versatile Binary Format)文件是一种二进制文件格式,被沃尔沃、福特、马自达、吉利等汽车制造商广泛采用。这种格式无法使用我们常规的烧录器进行刷写,通常需要进行解析转化。如果各位需要自己编写软件或脚本来刷写VBF文件,或者需要对刷写功能进行测试时,那么本篇文章就会对你非常有用。今天我们就来讲一下如何使用CAPL脚本对VBF文件进行数据解析。VBF文件包含三部分:VBF版本段、文件头段、数据段。前面的版本段和文件头段是ASCII码,包含版本、地址、校验码等信息

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 2997

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Mysql主从搭建

本文详细介绍了在CentOS7系统上搭建MySQL8.x主从数据库的完整步骤。主要内容包括: 准备工作:强调多台机器间网络互通、MySQL版本一致性,并提供了CentOS7环境下MySQL8的安装注意事项和旧环境清理指南。 MySQL安装配置:包含解压安装、环境变量设置、my.cnf配置文件详解(特别标注server-id必须唯一)、用户权限设置及初始化过程。 系统服务集成:将MySQL添加为系统服务并设置开机自启。 主从搭建准备:检查binlog状态,开放3306端口,通过示例图说明主从同步原理。 特别注

okok__TXF的博客 1005

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

MySQL 主从搭建实践

MySQL 主从搭建 确保MySQL大版本相同 在主MySQL创建远程登录用户 1. 配置主库 # 1. 在主库开启配置 然后重启主库 # 2. 查看主库状态

Jack魏 5万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Mysql数据库主从搭建

机器准备 准备三台centos7机器,已安装mysql5.7 三台机器的ip分别为: 192.168.39.129 主 192.168.39.130 从 192.168.39.131 从 安装可参考文章https://blog.youkuaiyun.com/hzau_itdog/article/details/107560301 在三台机器上分别创建1个数据库readwrite,字符编码为utf8: CREATE DATABASE `readwrite` CHARACTER SET utf8 COLLA

hzau_itdog的博客 489

使用Docker搭建主从数据库(MySQL)

本文介绍了如何通过Docker搭建MySQL主从复制环境,包括主服务器和两个从服务器的配置步骤。要点包括:1)主服务器需配置binlog日志;2)从服务器需设置不同的server-id;3)通过CHANGE MASTER命令建立主从连接;4)验证复制状态的关键参数。文章还提供了主从同步测试方法,并提醒注意数据一致性问题。最后给出了停止和重置复制的相关命令。配置在同一服务器不同端口的多个MySQL实例可有效分担IO和CPU负载。

专注生产事故复盘。这里没有空洞理论,只有从P0级告警中打捞出的源码级真相和企业级填坑指南,带你从“踩坑”到“封神”。 1508

docker搭建Mysql 主从复制

超详细!傻瓜式复制粘贴即可快速搭建一个Mysql 主从复制集

胖虎儿的博客 7218

ShardingSphere分库分表实战之MySQL主从集群搭建

本篇文章主要讲解了ShardingSphere分库分表实战之MySQL主从集群搭建,实操过程非常重要,大家一定要动手亲自实践一下,必须掌握。下节预告,ShardingSphere分库分表实战之Sharding-JDBC实现读写分离,敬请期待。

Coder_ljw的博客 1432
上一篇: 数据库的本地备份方法
下一篇: prometheus和zabbix的对比
在路上的阿帅
博客等级 码龄8年 258粉丝 47原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值