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