服务器mysql怎么升级_在Linux服务器中升级MySQL版本的最佳方法是...

在大多数情况下,MySQL 5.5到MySQL 5.6的就地二进制升级可能没有太多问题.这太小了,无法在执行升级时详细说明所有潜在问题,但我会给您一般步骤:

>将MySQL服务器克隆到测试环境.我不相信你的笔记本电脑没有15GB来测试升级.最糟糕的情况是,您可以在生产计算机上,在不同的datadir,套接字和端口上运行的单独实例上对其进行测试. Percona XtraBackup可以用于以快速有效的方式创建具有(几乎)无停机时间的MySQL克隆.

>在测试机器上执行测试升级.这与停止服务器,安装新二进制文件和重新启动环境一样“简单”.就这一点而言,您将了解必须更改的已弃用选项,以避免错误和警告.监视错误日志.

>一旦MySQL启动并运行,您将需要从5.6二进制文件中执行mysql_upgrade.这是必不可少的,否则MySQL可能会崩溃.这将修复系统和权限表,并检查某些表是否需要修复.这样做(REPAIR TABLE …用于MyISAM,ALTER TABLE ENGINE = InnoDB,ALGORITHM = COPY用于InnoDB表).至少对于一些与时间相关的表可能就是这种情况.在某些情况下,您甚至可能希望这样做以获得一些新的MySQL功能.请务必阅读the documentation以了解哪些变量和表结构可能需要在新MySQL版本上更改. pt-config-diff是识别服务器之间变量值差异的绝佳工具.

>现在,您可以自由地测试应用程序不兼容性:语法更改和性能回归(特别是优化程序更改).与任何非平凡的升级一样,对于每10个自动执行更好的查询,您会发现性能更差的查询.确定根本原因并修复索引/查询/表结构/配置.您会发现5.6对子查询的性能通常会更好,但我已经确定了某些默认配置更改,这些更改可能会在某些情况下对您的性能产??生负面影响. pt-upgrade是一个很好的开源工具,可以检测性能回归和不兼容性.

>如果您有足够的硬件,那么使用MySQL复制维护克隆是最理想的.这不仅使过程不那么痛苦,而且可以通过逐个应用主变更来验证升级.请记住,您仍然可以在同一台计算机上选择2个实例,因此不要只丢弃此选项!

>一旦所有测试成功完成,并假设您已记录了所有问题,您就可以继续执行真正的升级.如果你做完作业,现在不应该出现任何意外.只有2个警告:

>确保在进入维护模式后立即执行备份

>确保更改配置以便可以进行版本回滚(innodb_checksums,binlog选项)

如果一切正常,你应该只设置mysql为read_only(并使应用程序正常失败),停止mysql,二进制文件升级,更改配置与测试的,启动mysql,mysql_upgrade,表修复,需要额外的修复,电池测试,监视错误并减慢日志,read_only = 0,然后重新启动.小心,因为重新启动后,缓冲池将完全为空(在5.6 :-)中已修复),使新查询非常慢.查询可能需要数小时才能再次填充缓冲区 – 有办法可以缓解这个问题.

在某些情况下可能需要SQL转储或更好的选项,并且在升级时可能会发现一些非常常见的问题,但是无法告诉您绝对可以找到的所有内容.只需read the official documentation on this,如果您需要其他帮助,请给我一个ping.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值