腾讯云新用户活动实例(通常指“免费试用”或"9.9 元/月特惠”等优惠实例)到期或活动结束后,无法直接通过“一键迁移”功能将数据自动转移到正式付费实例。这是因为活动实例和正式实例在计费模式、资源规格、网络环境等方面存在差异,且活动实例往往有严格的限制(如不能续费、不能升级配置)。
要实现平滑过渡,你需要手动执行以下迁移流程:
1. 准备工作
在操作前,请确保你已购买好目标正式实例(按量付费或包年包月均可),并确认其配置满足业务需求。
- 确认新实例状态:确保新实例已创建、开机,并且安全组规则已配置好(开放 SSH/RDP 端口及业务端口)。
- 备份数据:虽然迁移过程主要靠同步,但建议对旧实例进行快照备份,以防万一。
2. 核心迁移方案
根据业务类型和数据量,推荐以下两种主流方案:
方案 A:使用云镜像/快照迁移(最推荐,适用于系统盘迁移)
这是最简单的方法,可以将旧实例的系统环境和应用配置完整复制到新实例。
- 制作镜像:
- 登录腾讯云控制台 -> 云服务器 CVM -> 找到你的活动实例。
- 点击实例右侧的更多操作 -> 更换系统/重装(注意:不要选这个)-> 选择 制作镜像(或“创建自定义镜像”)。
- 等待镜像创建完成。
- 创建新实例:
- 在购买页面选择“从镜像创建”,或者在 CVM 列表中选择“创建实例”时选择“自定义镜像”。
- 选择刚才制作的镜像,配置新实例的规格、网络(VPC/子网)、安全组等。
- 验证与切换:
- 启动新实例,检查数据是否完整,服务是否正常启动。
- 如果业务涉及域名解析,需修改 DNS 记录指向新实例的公网 IP。
注意:如果活动实例是 Linux,且使用了特定的分区表或非标准挂载点,制作镜像时需确认挂载盘是否被包含。如果只迁移数据盘,建议使用方案 B。
方案 B:使用 rsync/scp 同步数据(适用于数据量大或仅需迁移数据)
如果你只需要迁移数据文件,而希望在新实例上重新安装软件或调整配置,可以使用此方法。
- 连接新实例:
ssh root@<新实例公网 IP> - 同步数据(以 Linux 为例):
在本地电脑或终端中,使用rsync命令将旧实例的数据目录同步到新实例。# 语法:rsync -avzP -e "ssh" <旧实例用户名>@<旧实例公网 IP>:<源路径> <新实例用户名>@<新实例公网 IP>:<目标路径> # 示例:同步 /var/www/html 目录 rsync -avzP -e "ssh" root@<旧实例 IP>:/var/www/html/ root@<新实例 IP>:/var/www/html/-a: 归档模式,保留权限、时间戳等。-v: 显示详细过程。-z: 压缩传输。-P: 显示进度条并支持断点续传。
- 处理数据库:
- MySQL/MariaDB: 推荐使用
mysqldump导出 SQL 文件,然后导入到新实例。mysqldump -u root -p --all-databases > backup.sql # 上传到服务器后导入 mysql -u root -p < backup.sql - MongoDB: 使用
mongodump和mongorestore。
- MySQL/MariaDB: 推荐使用
- 重启服务:在新实例上启动所有依赖服务(Nginx, PHP, Java 等)。
3. 关键步骤:DNS 切换与测试
数据迁移完成后,业务并未完全割接成功,必须处理流量入口:
- 修改 DNS 解析:
- 登录你的域名解析服务商(或腾讯云 DNSPod)。
- 将域名的 A 记录从旧实例 IP 修改为 新实例 IP。
- 提示:修改前可将 TTL 值调低(如 600 秒),以便快速生效。
- 验证业务:
- 清除本地浏览器缓存或使用无痕模式访问网站。
- 检查 API 接口、数据库连接是否正常。
- 释放旧实例:
- 确认新实例运行稳定至少 24-48 小时后,再释放(删除)活动实例,避免误删导致服务中断。
特别注意事项
- 内网互通问题:如果你的活动实例和新实例不在同一个 VPC 或子网,它们之间默认无法通过内网通信。此时上述
rsync命令需要通过公网进行,速度较慢且受带宽限制。建议在创建新实例时选择与旧实例相同的可用区/VPC,并在安全组中允许对方 IP 访问。 - License 授权:部分商业软件(如某些 CMS 插件、Windows Server 授权)可能与硬件指纹绑定,迁移后可能需要重新激活或授权。
- IP 变更成本:如果旧实例绑定了弹性公网 IP (EIP),该 EIP 在活动实例释放后通常会失效或需要解绑。如果业务强依赖固定 IP,请在迁移前先将 EIP 解绑并绑定到新实例上(需在活动实例释放前操作)。
总结:没有“自动迁移”按钮。最稳妥的方式是制作自定义镜像创建新实例,或者使用 rsync/mysqldump 同步数据,最后通过修改 DNS 完成流量切换。
PHPWP博客