对腾讯云轻量应用服务器(Lighthouse)进行数据和系统备份,推荐采用“镜像 + 快照”组合策略,兼顾系统级恢复与数据灵活性。以下是具体操作指南:
一、系统级备份:创建自定义镜像
适用于整机系统迁移、重装或灾难恢复。
操作步骤:
- 登录腾讯云控制台 → 进入「轻量应用服务器」页面
- 找到目标实例 → 点击右侧 「更多」 → 选择 「创建镜像」
- 填写镜像名称(如
lht-ubuntu-system-backup-2024),可选描述 - 勾选是否包含所有磁盘(默认包含系统盘和数据盘)
- 点击确认,等待任务完成(通常 5–15 分钟)
✅ 优势:可跨地域/账号复用;支持一键部署新实例
⚠️ 注意:镜像仅保存创建时刻的状态,后续变更不会自动更新
二、数据级备份:使用云硬盘快照
适合频繁变化的数据目录(如 /var/www, /home, 数据库文件等),支持细粒度回滚。
操作步骤:
- 在实例详情页 → 进入 「云硬盘」 标签页
- 选中需备份的磁盘(系统盘或数据盘)→ 点击 「创建快照」
- 设置快照名称(建议含时间戳,如
data-snap-20240615) - 确认创建(自动触发,无需停机)
📌 进阶技巧:
- 对数据库(MySQL/PostgreSQL):先执行
FLUSH TABLES WITH READ LOCK;再创建快照,确保一致性(或使用mysqldump+ 快照双保险) - 设置定时快照策略(部分区域支持):
- 控制台 → 「快照」→ 「自动快照策略」→ 新建策略(如每日 02:00 全量备份)
三、应用层备份(推荐补充方案)
针对关键业务数据,建议叠加本地/远程备份工具:
| 场景 | 推荐方案 | 命令示例 |
|---|---|---|
| Web 网站文件 | rsync + 对象存储(COS) |
rsync -avz /var/www/ user@cos-endpoint:/backup/ |
| MySQL 数据库 | mysqldump + COS 上传 |
mysqldump -u root -p db_name | gzip > db.sql.gz && scp db.sql.gz cos://bucket/ |
| 配置文件 | Git 仓库托管 | git add . && git commit -m "config backup" |
💡 提示:可使用
cron定时任务自动化(如每天凌晨 3 点执行备份脚本)
四、恢复验证(关键!)
定期测试备份有效性:
- 用镜像/快照创建一台测试实例(非生产环境)
- 启动后验证:
- 系统服务是否正常(
systemctl status nginx) - 数据完整性(
ls -la /home/user) - 数据库连接(
mysql -u root -e "SHOW DATABASES;")
- 系统服务是否正常(
最佳实践建议
- ✅ 3-2-1 原则:至少 3 份备份,存于 2 种介质,其中 1 份异地(如 COS 跨区域复制)
- ✅ 敏感操作前手动创建快照(如升级内核、修改防火墙规则)
- ✅ 为镜像和快照添加清晰命名规范(例:
prod-web-db-snap-YYYYMMDD) - ⚠️ 免费额度提醒:每月前 2GB 快照免费,超出按量计费(约 ¥0.12/GB/月)
需要我为你生成一个自动备份脚本模板(含 COS 上传 + 日志记录)吗?
PHPWP博客