云虚拟主机作为网站托管产品中的一种,其产品规格、性能和稳定性都会持续优化。相比较早期的弹性Web托管产品,推荐您使用云虚拟主机进行网站托管。本文介绍将网站从弹性Web托管迁移到Linux操作系统云虚拟主机的方法。

前提条件

  • 已安装FileZilla客户端。您可以单击FileZilla下载FileZilla客户端。
  • 已获取弹性Web托管实例对应的FTP和数据库信息,例如FTP登录用户名、FTP密码、数据库名称以及数据库密码等。

背景信息

弹性Web托管属于早期阿里云网站托管产品,目前功能不再更新,且底层架构陈旧导致性能和稳定性难以得到保障。建议您将弹性Web托管中部署的网站迁移到云虚拟主机中进行托管和维护,关于云虚拟主机的更多信息,请参见什么是云虚拟主机

本文操作中源主机以弹性Web托管经济版为例,目标主机以Linux操作系统独享虚拟主机标准版为例。

步骤一:购买并初始化云虚拟主机

购买并初始化Linux操作系统独享云虚拟主机标准版,具体操作,请参见购买和初始化云虚拟主机

步骤二:备份弹性Web托管中的网站数据

通过FileZilla将弹性Web托管中站点根目录下的网站数据下载到本地。具体操作,请参见使用FileZilla管理文件

说明 备份网站数据到本地与将本地文件上传到弹性Web托管上操作类似,即在站点根目录下,用鼠标拖动网站数据文件到本地主机上进行备份。

步骤三:(可选)备份弹性Web托管中的数据库数据

如果弹性Web托管中使用到数据库,请您提交工单获取弹性Web托管中数据库的备份数据。

说明 如果弹性Web托管中未使用到数据库,可跳过此步骤。

步骤四:迁移网站数据到云虚拟主机

通过FileZilla将已备份在本地主机的弹性Web托管网站数据上传到云虚拟主机。具体操作,请参见上传网站文件到Linux操作系统云虚拟主机

说明 如果使用到数据库,请您修改网站程序中数据库的连接配置为云虚拟主机的数据库信息,更多信息,请参见 获取和配置数据库信息

步骤五:(可选)迁移数据库数据到云虚拟主机

说明 如果弹性Web托管中未使用到数据库,可跳过此步骤。
  1. 登录云虚拟主机的数据库。
    本步骤以通过数据管理DMS Web版本登录数据库为例,具体操作,请参见 通过数据管理DMS Web版本登录数据库
  2. DMS数据管理服务页面,单击顶部菜单栏上的数据导入
  3. 数据导入页面,配置相关信息如下所示。
    数据导入
    配置项 说明 示例
    申请的数据变更类别 您无需设置该参数,保持默认选项(批量数据导入)即可。
    说明 批量数据导入会分批执行SQL, 默认每批次执行1000条, 不保证事务。
    批量数据导入
    数据库 选择数据迁移操作的目标数据库(即已登录的云虚拟主机数据库)。 bdm70078****_db@bdm70078****.my3w.com:3306【bdm70078****.my3w.com:3306】
    文件编码 选择数据库的文件编码。取值范围:
    • UTF-8
    • GBK
    • ISO-8859-1
    • 自动识别
    自动识别
    导入模式 选择导入模式。当前支持以下两种导入模式:
    • 极速模式:在执行阶段读取文件,将SQL语句直接执行到指定的目标库。该模式安全性相比安全模式要低,但是执行时效较高。
    • 安全模式:预检查阶段会解析文件并将SQL或CSV数据缓存入库,执行时再从缓存库中读出来执行到指定的目标库。该模式安全性较好,但是执行时效相比极速模式要低。
    极速模式
    文件类型 选择待导入数据的文件类型。当前支持以下三种类型:
    • SQL脚本:安全协同模式下,默认仅放开INSERT和REPLACE命令类型。
    • CSV格式:文件中的分隔符必须为逗号。
    • Excel格式:Excel文件中可以有表头(属性),也可以直接是数据。
    SQL脚本
    附件 单击上传文件,选择已备份在本地主机的弹性Web托管数据库文件。
    说明 上传附件时,仅支持TXT、SQL、CSV、XLSX和ZIP类型文件,文件最大不能超过5 GB。
    test.txt
    其他选项 选择是否忽略异常报错。
    • 不忽略(不选中):系统默认。表示系统遇到异常会停止执行后续的SQL并报错。
    • 忽略(选中):系统执行失败会忽略异常,并继续执行后续的SQL。
    系统默认:不选中
  4. 单击提交申请
  5. 可选:待审批通过后,在执行区域,单击执行变更
  6. 任务设置对话框中,根据实际需要选择执行策略,然后单击确定执行
    任务执行成功后,即完成数据库数据的迁移任务。

后续步骤

  • 网站迁移完成后,您需要执行以下操作,保证网站在云虚拟主机上正常运行:
    1. 重置数据库密码。具体操作,请参见重置云虚拟主机数据库密码
    2. 更改网站程序中的数据库连接字符串信息。更多信息,请参见常见的第三方开源程序数据库配置文件路径
    3. 绑定域名和解析域名。具体操作,请参见如下文档:
    4. 确认网站程序的环境信息是否需要修改,例如PHP版本。具体操作,请参见更换PHP版本
  • 网站迁移完成后,您需要验证网站是否迁移成功,具体说明如下所示:
    • 如果您的网站迁移至云虚拟主机后能正常访问或使用,则表示网站数据或数据库数据迁移成功,您可以继续在云虚拟主机上运行自己的日常网站业务。
    • 如果您的网站迁移至云虚拟主机后无法正常访问或使用,则表示网站数据或数据库数据迁移失败,请您自行排查网站程序是否存在问题,或者提交工单获取帮助。