在更换腾讯云服务器系统(即重装操作系统)时,默认情况下会清空系统盘数据,包括原有的网站内容、数据库、配置文件等。因此,若想保留原有网站内容,必须提前进行数据备份和迁移规划。以下是详细的操作步骤:
✅ 一、更换系统前的准备工作
1. 备份网站文件
- 登录原服务器,将网站根目录(如
/var/www/html、/usr/share/nginx/html等)打包:tar -czf /backup/website.tar.gz /var/www/html - 将备份文件上传到安全位置(推荐使用对象存储 COS 或本地电脑):
# 使用 SCP 下载到本地 scp root@your_server_ip:/backup/website.tar.gz ./
2. 备份数据库(如 MySQL/MariaDB)
mysqldump -u root -p --all-databases > /backup/all_databases.sql
然后同样通过 SCP 或上传到 COS 备份。
⚠️ 注意:如果数据库较大,建议使用
--single-transaction参数避免锁表。
3. 记录关键配置信息
- Web 服务配置(Nginx/Apache)
- PHP 配置(php.ini)
- 域名绑定、SSL 证书路径
- 防火墙规则、端口开放情况
- 定时任务(crontab)
- 用户账户和权限设置
可使用以下命令导出:
crontab -l > /backup/crontab.txt
cp /etc/nginx/nginx.conf /backup/
cp -r /etc/nginx/conf.d/ /backup/
✅ 二、更换操作系统(重装系统)
-
登录腾讯云控制台 → 进入「云服务器 CVM」页面。
-
找到目标实例,点击「更多」→「重装系统」。
-
选择新操作系统(如 CentOS 7 → Ubuntu 22.04)。
-
⚠️ 关键:不要勾选“保留数据盘”以外的选项
- 如果你有独立的数据盘(非系统盘),可以勾选“保留数据盘”,但系统盘上的内容仍会被清除。
- 网站内容通常在系统盘,所以不能依赖此功能。
-
开始重装,等待完成并重新登录。
✅ 三、重装后恢复网站内容
1. 安装必要的环境
根据原环境安装:
# 示例:Ubuntu 上安装 LAMP
sudo apt update
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql
或 Nginx + PHP-FPM:
sudo apt install nginx php-fpm php-mysql
2. 恢复网站文件
- 将之前备份的
website.tar.gz上传到新服务器:scp website.tar.gz root@new_server_ip:/root/ - 解压到网站目录:
tar -xzf website.tar.gz -C /var/www/html --strip-components=1
3. 恢复数据库
mysql -u root -p < all_databases.sql
若提示错误,可能需要先创建用户或调整字符集。
4. 恢复配置文件
- 将备份的 Nginx/Apache 配置复制回对应目录。
- 重启服务:
systemctl restart nginx systemctl restart mysql
5. 检查权限与SELinux/AppArmor
确保网站目录权限正确:
chown -R www-data:www-data /var/www/html
chmod -R 755 /var/www/html
✅ 四、替代方案:避免重装系统(推荐)
如果你只是想更换系统类型(如从 CentOS 换成 Ubuntu),但保留数据,可以考虑:
✔️ 方案1:使用镜像迁移
- 制作原服务器的自定义镜像(包含系统+数据)。
- 基于该镜像创建新实例,并在新系统中逐步调整环境。
✔️ 方案2:挂载数据盘
- 将网站和数据库存放在独立的数据盘上。
- 重装系统时保留数据盘,重装后重新挂载即可。
示例:
# 挂载数据盘
mount /dev/vdb1 /data
# 将网站目录指向 /data/www
✅ 总结:如何保留网站内容?
| 步骤 | 操作 |
|---|---|
| 🔹 备份 | 网站文件 + 数据库 + 配置 |
| 🔹 重装系统 | 腾讯云控制台操作,注意清空系统盘 |
| 🔹 恢复 | 上传备份、解压、导入数据库、还原配置 |
| 🔹 测试 | 访问网站、检查功能、修复权限 |
📌 重要提醒:
重装系统 = 格式化系统盘,请务必提前完整备份!
建议使用 腾讯云 COS + 自定义镜像 + 数据盘分离 的策略,提升灵活性和安全性。
如有更多细节(如使用宝塔面板、WordPress等),可进一步说明,我会提供针对性方案。
云小栈