生产环境升级mysql流程及配置主从服务

news/2024/9/30 10:12:59 标签: mysql, 数据库

之前写到过mysql升级8.4的文章, 因此不再介绍mysql的安装过程

避免服务器安装多个mysql引起冲突的安装方法_安装两个mysql会冲突吗-CSDN博客

生产环境升级mysql8.4.x流程

 安装mysql

参考之前文章: 避免服务器安装多个mysql引起冲突的安装方法_安装两个mysql会冲突吗-CSDN博客

配置主从

配置主从主要就看my.cnf里的配置

log-bin=/data/mysql8/data/mysql-bin

server-id=3

注意主从的server-id不要为同一个值

数据库设置

-- 创建用户 slave

CREATE USER 'slave'@'%' IDENTIFIED BY 'password';

-- 授权

GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%';

-- 刷新权限

FLUSH PRIVILEGES;

查看bin-log日志名称

8.4.0及以上的版本不能再使用SHOW MASTER STATUS;

SHOW BINARY LOG STATUS;

记住以下两个值

配置从数据库

登录到从数据库,注意使用以下命令登录

./mysql --defaults-file=/data/mysql8/my.cnf -uroot -p

CHANGE REPLICATION SOURCE TO

SOURCE_HOST='192.168.0.103',

SOURCE_PORT=3306,

SOURCE_USER='slave',

SOURCE_PASSWORD='password',

SOURCE_LOG_FILE='binlog.000016',

SOURCE_LOG_POS=158;

从库执行命令,开始同步主库

START REPLICA;

查看复制状态

SHOW REPLICA STATUS\G;

如果上面状态有报错或复制失败 可能是数据不一致的原因,在从库上先停止复制

STOP REPLICA;

然后重置复制,它将清除复制元数据存储库,删除所有中继日志文件,并启动新的中继日志文件

RESET REPLICA;

最后重启复制

START REPLICA;

如果以上步骤还是不对,那么就重新再主数据库查询bin-log状态,然后从数据库切换为root账号复制, 注意:root账号一定要能在从服务器登录才行

可能遇到的问题

  1. 导入数据时可能会出现编码/排序规则不对的情况, 这个问题是在创建数据库的时候需要设置编码格式为utf8mb3, 因为在mysql8.4中默认的字符集是utf8mb4, 且由utf8mb3取代了utf8

  2. 导入数据时如果用到了坐标函数, 会出现GeomFromText does not exist的错误, 这是因为mysql8.0以后的版本废弃了这个函数, 改为了GeomFromText ==> ST_GeomFromText, 参考链接: mysql 出现 GeomFromText does not exist 解决方案-CSDN博客

  3. 在整个升级的过程中, 可能最容易出问题的就是设置主从, 在创建好slave用户, 且分配权限之后,可能还会出现复制不成功的情况, 解决方法, 可以使用root账号进行主从复制, 或给slave账号分配更多的权限


http://www.niftyadmin.cn/n/5684877.html

相关文章

阳光能源嵌入式面试及参考答案(2万字长文)

管道能够承载的最大传输数据量是多少? 在嵌入式系统中,管道能够承载的最大传输数据量取决于多个因素。 首先,管道的容量受到操作系统的限制。不同的操作系统对管道的大小有不同的规定。一般来说,管道的容量通常是有限的,并且在不同的操作系统版本和配置下可能会有所不同。…

在 C++ std::set 中如何利用不同类型的值进行搜索?

在 C 集合中如何利用不同类型的值进行搜索 一、背景二、初衷三、is_transparent四、总结 一、背景 C14 引入了一项引人注目的功能,为关联容器弥补了某些案例中长久以来的不足之处:即允许使用在语义上被视为键,但在技术上并非真正键的值对关联…

技术成神之路:设计模式(十八)适配器模式

介绍 适配器模式(Adapter Pattern)是一种结构型设计模式,它允许接口不兼容的类可以协同工作,通过将一个类的接口转换成客户端所期望的另一个接口,使得原本由于接口不兼容而不能一起工作的类可以一起工作。 1.定义 适配…

mysql怎么修改一个字段中的所有部分数据

UPDATE videos SET VideoCode replace(VideoCode,flv,mp4); update 表名 set 字段名 replace(字段名,‘修改前’,‘修改后’);

如何处理各行业的DDOS问题

分布式拒绝服务(Distributed Denial of Service, DDoS)攻击是网络安全领域最为常见且危害性极大的攻击方式之一。通过控制大量计算机、物联网终端或网络僵尸,攻击者能够向目标网站或服务器发送大量请求,从而耗尽其资源&#xff0c…

【解密 Kotlin 扩展函数】扩展属性与扩展函数类似(十九)

导读大纲 1.1.1 扩展属性的创建和使用 1.1.1 扩展属性的创建和使用 之前, 我们已经了解声明 Kotlin 属性的语法 Kotlin中的顶级属性–传送门就像扩展函数一样,我们也可以指定扩展属性就像之前所说,属性和函数的区别在于前者是特征,后者是行为 相比扩展函…

智慧校园建设方案(第四章)

4 建设内容 科技职业学院数字孪生校园一张图平台包括标准规范体系建立、数据建设、数字孪生校园一张图底座、珍稀植物可视化应用、图书馆可视化应用、宿舍可视化应用、教室可视化应用、实训室可视化应用、珍稀植物养护小程序、运维管理系统和接口对接,下面分别对平台的各个功…

Ansible集群服务部署案例

案例描述 本案例共讲述了多个节点部署Elk集群日志分析系统,分别在三个节点使用ansible部署Kibana、Logstash以及Elasticsearch服务。 案例准备 1. 规划节点 IP 主机名 节点 192.168.100.25 ansible Ansible节点 192.168.100.35 node1 Elasticsearch/Kiba…