在腾讯云CVM(Cloud Virtual Machine)上重装操作系统前,为了防止网站数据丢失,必须进行完整的数据备份。以下是详细的备份步骤和建议:
一、明确需要备份的数据
通常包括:
- 网站文件(如 HTML、PHP、图片等)
- 数据库数据(如 MySQL、MariaDB 等)
- 配置文件(如 Nginx/Apache 配置、SSL 证书、环境变量等)
- 用户上传的文件(如附件、头像等)
二、备份步骤
1. 备份网站文件
使用 tar 命令打包网站目录(例如 /var/www/html):
tar -czf /backup/website_backup_$(date +%Y%m%d).tar.gz /var/www/html
提示:确保目标路径
/backup存在,或使用其他有写权限的目录。
2. 备份数据库
以 MySQL 为例,导出所有数据库或指定数据库:
mysqldump -u root -p --all-databases > /backup/mysql_backup_$(date +%Y%m%d).sql
如果只想备份某个网站数据库:
mysqldump -u root -p your_database_name > /backup/db_website.sql
注意:输入密码时请确保安全,也可通过配置
.my.cnf文件避免明文密码。
3. 备份配置文件
常见配置文件包括:
- Web服务器:
/etc/nginx/,/etc/apache2/ - PHP:
/etc/php/ - SSL证书:通常在
/etc/ssl/或站点配置中引用的位置
打包备份:
tar -czf /backup/config_backup.tar.gz /etc/nginx /etc/ssl /etc/php
4. 将备份文件上传到安全位置
本地磁盘在重装系统后会被清除,因此必须将备份转移到外部存储:
✅ 推荐方式:
- 上传到腾讯云对象存储 COS
- 使用
coscli或coscmd工具上传:
# 安装 coscli(参考腾讯云文档)
coscli cp /backup/website_backup_20241201.tar.gz cos://your-bucket-name/backups/
coscli cp /backup/mysql_backup_20241201.sql cos://your-bucket-name/backups/
-
或下载到本地电脑(适合小文件):
使用 SCP/SFTP 工具(如 WinSCP、FileZilla)从 CVM 下载备份文件。 -
快照备份(推荐辅助手段):
登录腾讯云控制台 → 进入 CVM 实例 → 创建「系统盘」和「数据盘」快照。快照可快速恢复整个磁盘状态,但不替代文件级备份。
三、验证备份完整性
- 解压并检查
.tar.gz文件是否完整:tar -tzf website_backup_20241201.tar.gz - 检查 SQL 文件头部是否有
CREATE DATABASE等语句。
四、重装系统后恢复数据
- 重装完成后,重新部署 Web 环境(Nginx + PHP + MySQL)。
- 从 COS 下载备份文件:
coscli cp cos://your-bucket-name/backups/website_backup_20241201.tar.gz ./ - 解压并恢复:
tar -xzf website_backup_20241201.tar.gz -C /var/www/html mysql -u root -p < mysql_backup_20241201.sql - 恢复配置文件并重启服务。
五、最佳实践建议
- ✅ 使用 COS + 快照 双重备份更安全。
- ✅ 在业务低峰期操作,避免影响用户。
- ✅ 记录网站根目录、数据库名、用户名密码等信息。
- ✅ 测试恢复流程(可在测试实例中演练)。
通过以上步骤,可以确保在重装腾讯云 CVM 操作系统时,网站数据安全无损。
云小栈