
1 dust0522 2024-09-26 10:12:26 +08:00 按我的理解升级漏洞就是从 8.0.22 升级到 8.0.x 的新版本上,没有补丁/漏洞升级这一说 |
3 shaojz2005 2024-09-26 10:20:42 +08:00 要升级版本,一般没有单独的补丁包的 |
4 alexsz 2024-09-26 10:27:10 +08:00 去年我们上一个新项目,用了当时最新版的 mysql ,结果安全部门漏洞扫描一堆问题,要求修复 我查了一下,好几个漏洞修复补丁要付费订阅官方的服务才能下载,申请公司购买务,结果不了了之。。。。 |
5 pckillers 2024-09-26 13:35:20 +08:00 没有补丁的,直接重新编译一套新的然后数据迁移。 |
6 CheckMySoul 2024-09-26 13:38:12 +08:00 https://downloads.mysql.com/archives/community/ 这里下载 8.0.37 的安装包或二进制文件,包安装一般备份好数据直接升级就行,二进制不清楚。更简单的方法是部署个新的,数据导入过去。 |
7 ming2050 2024-09-26 13:46:11 +08:00 这货貌似就只能部署套新的,数据迁移过去了。尽量别覆盖安装,有风险。 |
8 doyouknow OP @CheckMySoul 数据量太大了 部署新的话 光数据专业就花费很多时间,大佬,可以再原先的基础上升级吗,不用做数据迁移的 |
10 doyouknow OP @shaojz2005 嗯嗯 谢啦 |
12 tairan2006 2024-09-26 14:04:53 +08:00 你直接装不就完了,数据目录一般是单独挂载的吧…如果是 docker 安装的比较简单 |
14 doyouknow OP @tairan2006 当时搭建的时候不是我,看了一下架构 2 个 mycat 4 个 mysql ,重新装了 是不是于 mycat 的配置信息也要重新配置呢 |
16 CheckMySoul 2024-09-26 14:37:07 +08:00 @doyouknow 也可以,不过得停机,记住一定要做好备份,文档在这里 https://dev.mysql.com/doc/refman/8.0/en/upgrading.html ,8.0.x 小版本包安装就是直接升级包。二进制可以考虑直接替换文件再启动。 |
17 doyouknow OP @CheckMySoul 谢谢大佬 |
18 tairan2006 2024-09-26 15:48:25 +08:00 |
19 Jerry23333 2024-09-26 15:52:03 +08:00 先做好全量的物理备份,可以使用 xtrabackup ,然后拉一个高版本的实例,进行全量备份恢复,确保数据无误,这段时间的增量数据可以通过复制同步进行同步,没问题的话再做实例切换。尽管是小版本升级,mysql8.0 从实践看看小版本间有些也存在一些问题,务必做好备份。 |
20 zxabition 2024-09-27 13:04:29 +08:00 最好备份一下数据(直接拷贝备份 MySQL 的数据文件夹就行) 从低版本升级高版本 MySQL ,会自动升级 MySQL 的数据的,直接替换程序运行就行。 我用 docker 运行的 MySQL(数据文件夹外置),升级高版本直接删掉原先的容器,然后开一个新的容器就行。日志里面会有升级的提示,如果数据量大,可能会跑一会儿( 8.0.x 升级 8.4LTS ) |
21 sunxvvv 2024-09-27 13:27:34 +08:00 你问的可以再具体点,8.0.22 现在也不是多新的版本浪了,肯定被大部分人踩过了,有漏洞,具体是什么漏洞?知道具体是啥漏洞,才能看看是能通过参数调整能修补的,还是只能通过升级高版本来解决,升级的话,要不就原地二进制替换,这种方式的话,用于大版本相同小版本系列升级比较适合;要不就 mysqldump 逻辑导出工具升级。具体可以参考这里: https://dev.mysql.com/doc/refman/8.0/en/upgrading.html 最重要的一点:升级前先备份。 |