本文由云枢国际yunshuguoji撰写。
一、第一步:备份双保险,数据零风险
操作前先备份,避免意外丢失,建议快照 + 本地备份双重保障,5 分钟搞定。
- 创建数据盘快照(云端一键备份)
1.登录阿里云控制台→进入 ECS 实例列表;
2.找到目标实例→进入实例详情→块存储→云盘;
3.找到数据盘(非系统盘)→点击创建快照;
4.填写快照名称(如 "data-backup-20260615")→确定,等待 1-3 分钟完成。 - 本地备份关键数据(二次兜底)
网站文件:打包数据盘内网站根目录(如 /data/www),下载到本地;
数据库:导出 MySQL/PostgreSQL 数据,保存为.sql 文件;
配置文件:备份 Nginx、PHP、数据库配置,避免重装后重新配置。
二、第二步:更换操作系统(保留数据盘,核心操作)
全程控制台操作,无需命令行,新手 10 分钟完成,默认勾选保留数据盘,无需额外设置。
- 停止 ECS 实例(必须先停止)
1.ECS 实例列表→目标实例→操作→实例状态→停止;
2.等待实例状态变为已停止(约 1-2 分钟),确保无未保存数据。 - 发起更换操作系统请求
1.进入实例详情页→右上角全部操作→更换操作系统;
2.选择更换系统盘(默认选项,数据盘自动保留)→勾选我已知晓风险→继续更换操作系统。 - 选择新系统并配置
1.选择镜像:推荐公共镜像(稳定免费),如 CentOS 8、Ubuntu 22.04、Windows Server 2022;
2.安全设置:设置登录密码(Linux 可选 root/ecs-user,Windows 默认 administrator)或绑定密钥对;
3.关键确认:保留数据盘默认勾选,无需手动操作,确认后点击确定。 - 等待更换完成(15-30 分钟)
系统自动重置系统盘、安装新系统,数据盘全程不格式化、数据完整保留;
实例状态显示 "运行中(正在更换操作系统)",完成后自动启动,状态变为 "运行中"。
三、第三步:重装后挂载数据盘(恢复数据使用)
更换系统后,数据盘虽保留数据,但需重新挂载才能访问,Linux/Windows 操作不同,分步说明。
- Linux 系统挂载数据盘(主流)
(1)远程连接 ECS用 Xshell/putty 连接新系统,输入用户名密码登录。
(2)查看数据盘信息执行命令:
系统盘通常是 /dev/vda;
数据盘通常是 /dev/vdb(或 /dev/vdc,看实例配置),确认存在且状态为 "没有分区"。
(3)创建挂载目录
mkdir -p /data # 创建/data目录,作为数据盘挂载点
(4)临时挂载(立即生效)
mount /dev/vdb1 /data # 替换vdb1为你的数据盘分区
(5)开机自动挂载(永久生效,必做)
1.查看数据盘 UUID:
blkid
复制 /dev/vdb1 对应的 UUID(如 12345678-1234-1234-1234-1234567890ab)。
1.编辑 fstab 文件:
vi /etc/fstab
添加一行(替换 UUID 和挂载点):
UUID=12345678-1234-1234-1234-1234567890ab /data ext4 defaults 0 0
1.保存退出(按 Esc→输入:wq→回车),执行mount -a验证无报错。 - Windows 系统挂载数据盘
(1)远程登录 ECS通过远程桌面连接,输入管理员账号密码登录。
(2)初始化数据盘
1.右键此电脑→管理→磁盘管理;
2.弹出 "初始化磁盘" 提示,选择 GPT 分区→确定;
3.右键未分配空间→新建简单卷→下一步→分配盘符(如 D 盘)→格式化(NTFS)→完成。
(3)验证数据打开 D 盘,原数据盘文件全部存在,直接使用。
四、第四步:恢复业务 + 验证数据(确保正常运行)
- 恢复网站环境
Linux:重新安装 Nginx、PHP、MySQL,配置网站根目录为 /data/www;
Windows:安装 IIS / 宝塔面板,设置网站目录为 D 盘对应文件夹。 - 恢复数据库
导入之前备份的.sql 文件,配置数据库连接,确保网站正常访问。 - 验证数据完整性
检查网站文件、图片、用户数据是否完整;
测试数据库读写、订单提交、文件上传,确认无异常。