🗄️ 第六章 运用数据库-旨在安全运用
📄 一句话概括

版本升级=在系统活着的时候换零件:补安全漏洞、修旧毛病——但升级本身有风险,所以纪律是先备份、再测试、后升级。

📝 本节和前面几节的关系

6-2 提过「补丁要跟上」,本节讲怎么做。它是全章的收束:场所(6-1)选好、账(6-3)算清、权限(6-4)配好、监控(6-5)盯着、备份(6-6)在手、迁移(6-7)会做、加密(6-8)上锁——这套体系齐了,你才有底气按下升级按钮。

一、为什么要升级

二、升级的两层对象

对象 例子 与数据库的关系
操作系统 Windows Server、Linux 数据库跑在它上面,系统漏洞同样威胁数据
数据库软件本身 MySQL 8.0 → 8.4 兼容性变化最要命(SQL 语法、默认值可能变)

三、升级纪律三步

  1. 先备份(6-6):升级失败能退回原地——没有退路不动手
  2. 再测试:在测试环境先跑一遍新版本,确认应用的 SQL 都还兼容(尤其跨大版本)
  3. 后升级:选业务低峰期执行,升级后跑冒烟测试(建表、插数、查询各来一发)

四、动手 Demo:一次「纸面升级」的检查单

假设要把书评网站数据库从旧机器迁到新版本环境(结合 6-7 转储):

□ 1. 备份:全库 .dump 存档(6-6 全量 + 6-7 转储)
□ 2. 记录当前版本号与所用特性(用了哪些类型/约束——5-19 的 DDL 清单)
□ 3. 测试环境装新版本 → 还原转储 → 跑全部业务 SQL(3-7~3-22 各条)
□ 4. 确认查询结果一致、无报错
□ 5. 低峰期正式切换,旧环境保留一周再下线

【准备块】无——检查单本身就是交付物。

五、30 秒实验

回想你手机系统更新的提示:Wi-Fi 环境(怕断)、电量充足(怕死机)、可回退——数据库升级的三条纪律一模一样。问:为什么数据库升级比手机升级更谨慎?(数据是别人托付的资产,升级失败的业务代价按分钟计。)

六、常见误区

自测三问 1. 升级纪律三步的顺序?(备份 → 测试 → 升级,一步不能倒) 2. 为什么要先在测试环境跑一遍?(确认应用的 SQL 与新版本兼容——语法、默认值可能变) 3. 升级与 6-6、6-7 各是什么关系?(升级前必须先做全量备份与转储,失败时靠还原退回)

相关笔记