白嫖一年的云服务器,反手把数据迁移到ECS

本文涉及的产品
云服务器 ECS,每月免费额度280元 3个月
数据传输服务 DTS,数据迁移 small 3个月
推荐场景:
MySQL数据库上云
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 香!

一、啥是ECS

是阿里云给你提供的一款性能卓越、稳定可靠、弹性扩展的IaaS级弹性计算服务

免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云ECS持续提供创新型服务器,解决多种业务需求,助力您的业务发展。

2.gif

优惠活动地址:https://developer.aliyun.com/topic/ecs2022

二, 与普通IDC对比优势

ECS与普通IDC的优势对比如下表所示

21.png

三,windows迁移准备

您需要在源服务器中,完成以下准备工作:

  • 1 创建快照以备份数据。
  • 2 确保系统时间与所在地域的标准时间一致。
  • 3 确保源服务器可以访问以下网址或服务器端口

22.png

  • 服务器迁移中心SMC的接入地址以及端口号https://smc.aliyuncs.com:443
  • 迁移过程中,数据传输要访问中转实例的8080端口以及8703端口。

敲黑板: 迁移过程中,SMC自动创建、启动、停止和释放中转实例(实例名称默认为No_Delete_SMC_Transition_Instance)。中转实例的默认安全组在入方向开放了8080和8703端口,这是中转实例的迁移服务端口。

  • 4 检查并确保Windows系统VSS服务为启动状态。
  • 5 检查是否安装了QEMU Guest Agent软件。如果安装了此软件,您需要先卸载。具体操作,请看Windows服务器卡在Prepare For Rsync Disk 0阶段,怎么办?
  • 6 检查授权应用。源服务器迁移到阿里云后,系统底层硬件设备会发生变化,可能会导致一些跟硬件绑定的应用许可证(License)失效,您需要做好检查。
  • 7 您还需要根据源服务器所处的环境不同,进行针对性检查。具体说明如下:
  • 如果您待迁移的源服务器为物理机,则需要检查虚拟化应用。阿里云的普通ECS实例不支持嵌套虚拟化软件,因此不再支持 VMware Workstation、Virtual Box或者Hyper-V 等只能在物理机环境使用的虚拟机软件。
  • 8 如果您待迁移的源服务器为AWS、Azure或者Google Cloud等云服务器,则需要检查网络环境。
  • 如果您的网络可以打通VPC内网,建议在创建迁移任务时网络模式选择内网传输。使用内网传输能获得比通过公网更快速更稳定的数据传输效果,提高迁移工作效率。
  • 如果您待迁移的源服务器为中国或中国内地某云平台ECS Windows系统,则需要检查系统中是否安装了 QEMU Guest Agent VSS Provider 服务。如果已安装该服务,您可以尝试在类似于C:\Program Files (x86)\virtio\monitor的目录下找到并执行uninstall.bat脚本,卸载掉QEMU Guest Agent。

四,什么是迁移中心

服务器迁移中心SMC是阿里云自主研发的迁移平台,可把您的单台或多台源服务器迁移至阿里云上面来。

1.png

SMC能够把单台或多台迁移源迁移至阿里云,那么这个迁移源包括IDC服务器、虚拟机、以及其他云平台的云主机或其他类型的服务器。

1 SMC优势在哪里

  • 能支持多平台、多环境迁移
  • 支持多种Windows和Linux操作系统版本,详情请参见SMC支持的操作系统版本
  • 支持把源服务器从自建IDC机房、本地虚拟机(VMware、Virtual Box、Xen、KVM、Hyper-V等)、其他厂商云(亚马逊AWS、微软Azure、谷歌GCP、腾讯云、UCloud、电信云、青云等)迁移至阿里云。

2.png

  • 不依赖源服务器的底层环境
  • 支持P2C/V2C/C2C迁移。
  • 支持多种格式文件系统、磁盘类型。
  • 支持不停机迁移迁移过程无需停机,不会影响源服务器系统业务。
  • 简单轻量且配置灵活
  • SMC客户端轻量免安装。
  • 提供多种迁移方案,支持按需配置。
  • 一键运行迁移后,全程自动托管。
  • 数据传输安全有保证
  • 默认采用SSL 2048位RSA密钥加密传输通道。
  • 支持通过VPN网关、高速通道物理专线等私网迁移。

2 SMC迁移原理是什么

服务器迁移中心SMC包含客户端控制台两部分。首先通过客户端导入源服务器信息至控制台,将源服务器连接到您的阿里云账号。然后通过控制台为源服务器创建并启动迁移任务,将源服务器迁移至阿里云;


SMC迁移服务器的流程如下图所示

2.png

数据传输服务 (简称DTS)是阿里云提供的支持RDBMS、NoSQL、OLAP等多种数据源之间数据交互的数据服务。本文以MySQL数据库为例,介绍如何配置DTS迁移任务,实现ECS实例上自建数据库间的数据迁移。

3 前提条件

  • 在目标ECS实例的安全组中放行MySQL监听的端口。MySQL监听的默认端口号为3306。
  • 分别源ECS实例和目标ECS实例上的MySQL数据库创建非root账号。例如,您可以运行以下命令为MySQL数据库创建名为dts、密码为123456的账号。
grant all on *.*  to 'dts'@'%'  IDENTIFIED BY '123456';

五,迁移过程


开始迁移源服务器之前,请先准备阿里云账号并了解注意事项。


1 迁移客户端下载

3.png

使用支持文件传输的第三方远程连接工具将SMC客户端上传至源服务器。例如:WinSCP

解压SMC客户端压缩包。

根据源服务器操作系统不同,解压方式说明如下:

6.png

  • Windows服务器:使用Windows自带的解压工具或您自行安装的解压工具,解压SMC客户端压缩包。
  • Linux服务器:运行 unzip Alibaba_Cloud_Migration_Tool.zip 命令,解压SMC客户端压缩包。如果您的源服务器未安装unzip插件,请先安装。例如:CentOS 7的安装命令为 yum -y install unzip 

4.png

2 选择合适客户端

请根据源服务器的平台类型,选择相应的客户端版本。以Windows系统为例,解压后的客户端文件夹,如上图这样


解压适配您迁移源系统版本的客户端压缩包,解压后文件夹中包含的目录和文件,如下图所示。

5.png

7.png

敲黑板 :如果您不需要迁移部分文件或目录,可排除不迁移的文件或目录。具体操作,请参见如何过滤、排除不需要迁移的文件或目录?。

说明 如果开启块复制功能迁移,则不支持排除不迁移的文件或目录。


3 导入迁移源


运行SMC客户端以导入迁移源信息。


进入适配您迁移源系统版本的客户端文件夹,运行SMC客户端。

Windows系统:选择以下任一方式运行。

  • GUI版本:双击运行go2aliyun_gui.exe应用程序。
  • 命令行版本:双击运行go2aliyun_client.exe应用程序。

说明 程序运行时会提示需要管理员权限,单击确定。

Linux系统:根据迁移源操作系统对root权限和sudo权限的支持情况,选择运行方式。

在go2aliyun_client所在目录下,使用root权限依次运行以下命令。

chmod+x go2aliyun_client
./go2aliyun_client

在go2aliyun_client所在目录下,使用sudo权限依次运行以下命令。

sudochmod+x ./go2aliyun_client
sudo ./go2aliyun_client

您也可以根据迁移源系统对权限的支持情况,不运行上述命令,而选择运行以下命令快速导入迁移源,可跳过下一步(即输入阿里云账号的访问密钥)。

敲黑板 :阿里云账号的访问密钥AccessKey包括AccessKey ID和AccessKey Secret,如果您未创建AccessKey,请先创建。具体操作,请看如何获取AccessKey。

使用root权限

./go2aliyun_client --accessid=<AccessKey ID> --secretkey=<AccessKey Secret>

使用sudo权限

sudo ./go2aliyun_client --accessid=<AccessKey ID> --secretkey=<AccessKey Secret>

输入阿里云账号的访问密钥(AccessKey)。

敲黑板 :如果您输入的AccessKey不正确,请在user_config.json文件中删除access_id和secret_key的值,并重新运行客户端


1)Windows系统

  • GUI版本 :在账号AK和账号SK文本框中,分别输入AccessKey ID和AccessKey Secret后,单击运行。更多信息,请参见使用SMC客户端Windows GUI版本。
  • 命令行版本 : 输入访问密钥的AccessKey ID和AccessKey Secret,并按Enter键。


2)Linux系统

输入访问密钥的AccessKey ID和AccessKey Secret,并按Enter键。

8.png

可能会出现以下信息

  • 若迁移源系统 没有安装快照驱动 ,则SMC客户端会提示,具体如下图所示,您可根据需求选择是否安装快照驱动。
  • 如果在创建迁移任务中启用块复制,输入yes,自动安装快照驱动。
  • 如果在创建迁移任务中不启用块复制,输入no即可。

敲黑板 :如果安装快照驱动失败,请勿在创建迁移任务时启用块复制,会导致迁移失败。

9.png

  • 多数主流迁移源系统已默认安装rsync。若没有安装,则SMC客户端会提示,请输入yes自动安装rsync,如下图所示。安装rsync

10.png

  • 若迁移源系统的SELinux处于开启状态,则SMC客户端会提示您关闭。请输入yes自动关闭SELinux,如下图所示。关闭SELinux

11.png

注意 请勿关闭客户端直至迁移完成。否则,迁移源将与SMC控制台失去联系,无法完成迁移。


4 创建迁移任务

DTS提供的数据迁移功能能够支持同异构数据源之间的数据迁移,同时提供了库表列三级映射、数据过滤多种ETL特性。您可以使用DTS进行零停机迁移,在迁移过程中,源数据库正常持续提供服务,最大程度降低迁移对业务的影响;


  1. 登录数据传输DTS控制台
  2. 在左侧导航栏,单击数据迁移

23.png

  1. 选择ECS实例所在地域,并单击创建迁移任务
  2. 配置迁移任务。


在左侧导航栏,单击迁移源。


找到目标迁移源,单击对应操作列下的创建迁移任务。

您可以从客户端界面获取迁移源ID,如下图所示,并根据迁移源ID找到目标迁移源。

12.png

在创建迁移任务页面,阅读迁移提示并配置迁移任务。


迁移任务如何配置


1 目标地域(必填) :您的源服务器要迁入的阿里云地域ID。地域详情,请参见地域和可用区。

2 任务名称 :迁移任务的名称。

敲黑板 : 同一阿里云地域下,任务名称必须唯一。

3 任务描述 :迁移任务的描述。

4 目标磁盘(GiB) :设置目标服务器的磁盘结构。

14.png

  • 执行方式:迁移任务的执行方式。
  • 立即执行:创建迁移任务后立即启动。
  • 预约执行:创建迁移任务后,在设置的时间自动启动迁移任务。

敲黑板 :预约执行时间最早可设置为当前时间后10分钟才执行

  • 只创建:仅创建迁移任务,需要手动启动迁移任务。
  • 默认值:立即执行

标签与网络(可选)说明:

  • 迁移任务标签:为迁移任务绑定标签键值,便于查询与管理迁移任务。
    说明 同一个迁移任务最多可绑定20个标签。
  • 网络模式:传输迁移数据到中转实例使用的网络。中转实例会被创建在所选专有网络(VPC)、交换机(vSwitch)下,因此中转实例会被分配公网IP。

15.png

  1. 高级配置(可选)说明:
  • Checksum验证:开启后,可增强数据一致性校验,但是可能会降低传输速度。默认值:关闭。
  • 传输限速:迁移过程中,数据传输的带宽上限限制,单位为Mbps。
  • 压缩率:迁移过程中,数据压缩传输的级别。 请根据您的实际需要,设置压缩率。
  • 在带宽有限的环境下,使用高压缩率,可提升数据的传输速度。
  • 在带宽很高的情况下,建议您不压缩传输数据,可减少对迁移源CPU资源的耗费。
  • 取值范围为0~10,默认值为7,0表示不压缩传输数据。
  • 中转实例规格:可根据实际需求选择中转实例规格。仅当目标类型选择云服务器镜像容器镜像时,才出现此参数。
  • 选择中转实例规格:系统会选择该实例规格创建中转实例。若该实例规格库存不足,则迁移任务创建失败。
  • 不选择中转实例规格:系统默认会按照顺序选择实例规格来创建中转实例。
  1. 配置完成后,单击确定
  1. 启动迁移任务。说明立即执行的迁移任务请跳过本步骤。只创建预约执行的迁移任务可以按照本步骤手动启动迁移任务。
  1. 在左侧导航栏,单击迁移任务
  2. 找到需要启动的迁移任务,在操作列单击开始任务
  • 如需批量启动迁移任务,勾选多个迁移任务,并单击开始/重试。每个迁移任务的状态必须为未开始已暂停出错
  • 如需暂停迁移任务,在迁移任务状态为同步中时,单击操作列中的暂停任务

六,后续步骤

迁移任务页面,可查看迁移速度和剩余同步时间,等待迁移任务完成。

1.png

当迁移状态为已完成时,表示迁移成功。

2.png

  • 如果您选择迁移的目标类型为云服务器镜像,可以按照以下操作使用镜像创建一个新的ECS实例。
  1. 可选:验证迁移结果。该功能将使用阿里云提供的OOS模板ACS-SMC-CreateAndVerifyInstance,自动验证迁移任务生成的镜像能否成功创建实例,并正常启动。
  1. 在操作列单击验证迁移结果

3.png

  1. 在弹出的对话框中了解验证流程,并单击立即验证。您也可以单击自定义验证脚本参数,手动配置参数进行验证。
  2. 最近一次迁移结果验证状态列,查看验证结果。
  • 成功:表示迁移结果无异常。您可以单击查看输出参数了解验证结果。
  • 失败:表示迁移结果存在异常。您可以单击查看原因了解失败的原因,并根据原因排查问题。
  1. 您也可以单击操作列,并单击前往OOS查看历史验证获取OOS模板的历史执行信息。
  1. 找到目标迁移任务,单击对应操作列中的创建实例

4.png

  1. 配置实例信息并完成实例创建。具体操作,请点击使用自定义镜像创建实例
  2. 远程连接实例,检查迁移后的系统。具体操作,请点击迁移Windows服务器后怎么检查系统迁移Linux服务器后怎么检查系统
  • 如果您选择迁移的目标类型为云服务器实例,可以在操作列,单击查看目标实例,可查看目标实例详情信息。
  • 如果您选择迁移的目标类型为容器镜像,可以使用容器镜像部署应用。更多信息,请点击验证容器镜像

5.png


七,用云助手导入迁移源

1 前提条件

  • 已完成准备工作。更多信息,请参考准备工作(必读)
  • 源服务器中已安装云助手,且版本高于2.2.1.107
  • 如果待迁移的源服务器为ECS实例,则默认已安装了云助手。您需要先调用DescribeCloudAssistantStatus查看ECS实例中云助手的版本信息,如果版本过低,则需要升级至高于2.2.1.107的版本。具体操作,请参考升级或禁止升级云助手客户端
  • 如果待迁移的源服务器为非阿里云服务器,需要自行安装高于2.2.1.107版本的云助手。具体操作,请参考安装云助手客户端

2 背景信息

为确保迁移更加稳定,建议您在迁移前,先排除动态数据目录(如大型数据库的数据目录等),等到业务暂停后再迁移源服务器。如果没有待过滤的动态数据目录,则无需排除。在源服务器系统业务不暂停的情况下,过滤掉源服务器动态数据目录的具体操作,请参考排除不迁移的文件或目录

敲黑板 迁移后,如果目标服务器中仍然需要源服务器的历史动态数据,您可以自行保存源服务器的历史动态数据,并将数据上传至迁移后的目标服务器。

3 在Linux源服务器中导入迁移源

  1. 运行以下命令,查看云助手插件列表,确认插件可用。
acs-plugin-manager -l
  1. 如下图所示,查看到smc-client-plugin插件,表示插件可用;

11.png

  1. 运行以下命令,导入迁移源。
acs-plugin-manager -e -P smc-client-plugin -p --accessid=<AccessKey ID>,--secretkey=<AccessKey Secret>,--nocheckversion
  1. <AccessKey ID>和<AccessKey Secret>为访问密钥。如果您未创建AccessKey,请先创建。具体操作,请参见创建AccessKey
    回显信息如下图所示,表示已成功导入迁移源。

10.png
导入迁移源后,SMC控制台会自动生成迁移源记录,您需要在控制台为迁移源创建迁移任务,并启动任务进行迁移。具体操作,请参见步骤二:创建并启动迁移任务

4 在Windows源服务器中导入迁移源

  1. 进入云助手的安装路径。
  • 如果源服务器为阿里云的ECS实例,云助手默认的安装路径为C:\ProgramData\aliyun\assist\<云助手版本号>。例如:C:\ProgramData\aliyun\assist\2.1.1.140
    说明C:\ProgramData文件夹为隐藏文件,您需要显示隐藏项目后查看。同时请您注意该文件夹的数据安全,避免因误操作造成系统异常。
  • 如果源服务器为非阿里云服务器,您需要根据实际情况,进入云助手的安装路径。
  1. 在云助手的安装路径中,按下Shift键的同时,鼠标右键单击文件夹的空白区域,然后单击在此处打开命令窗口(W)

9.png
如下图所示,打开命令窗口后,您可以检查命令执行路径是否为云助手的安装路径。

8.png

  1. 运行以下命令,查看云助手插件列表,确认插件可用。
acs-plugin-manager.exe -l
  1. 如下图所示,查看到smc-client-plugin-win插件,即可确认插件可用。

7.png

  1. 运行以下命令,导入迁移源。
acs-plugin-manager.exe-e-Psmc-client-plugin-win-p--accessid=<AccessKeyID>,--secretkey=<AccessKeySecret>,--nocheckversion
  1. <AccessKey ID>和<AccessKey Secret>为访问密钥。如果您未创建AccessKey,请先创建。具体操作,请点击创建AccessKey
    运行命令后,系统会弹出一个新的命令窗口。回显信息如下图所示,表示已成功导入迁移源。

6.png

导入后,SMC控制台会自动生成迁移源记录,您需要在控制台为迁移源创建迁移任务,流程跟上面 五,迁移过程一样就不赘述。

说在最后

在云计算服务高速发展的今天,彻底解决本地服务器老化、运维繁琐、升级扩容慢、维护成本高等问题。但服务器业务迁移上云面临诸多挑战,例如:迁移场景复杂、迁移周期长、业务中断、迁移前后数据不一致等,往往都让企业无从下手。如何方便快捷地将已有的服务器系统迁移到ECS云服务器上面,有着非常重要的意义。服务器迁移中心SMC功能强大、优势明显,能够实现方便快捷的进行迁移;


相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
28天前
|
弹性计算
阿里云3M带宽云服务器并发多大?阿里云3M带宽云服务器测评参考
在探讨云服务器3M带宽能支持多大并发这一问题时,我们首先要明白一个关键点:并发量并非仅由带宽决定,还与网站本身的大小密切相关。一般来说,一个优化良好的普通网站页面大小可能只有几K,为便于计算,我们可以暂且假定每个页面大小为50K。
793 1
|
4天前
|
弹性计算 应用服务中间件 Linux
阿里云ECS服务器上从零开始搭建nginx服务器
阿里云ECS服务器上从零开始搭建nginx服务器
|
22天前
|
存储 弹性计算 Serverless
什么是阿里云FPGA云服务器?FPGA云服务器产品优势及应用场景介绍
FPGA云服务器是阿里云提供的实例规格,融合现场可编程门阵列的低延迟硬件加速与弹性资源。FaaS平台简化了FPGA开发,提供统一硬件、开发环境和丰富的IP生态。特性包括硬件虚拟化、联合仿真和动态互联配置。产品计费与ECS一致,支持多种计费模式。优势在于分钟级交付、高性能加速、经济性价比和设计复用。应用广泛,如视频转码、人工智能、基因测序等。FPGA云服务器通过FPGA镜像、OSS服务等工具进行管理。
什么是阿里云FPGA云服务器?FPGA云服务器产品优势及应用场景介绍
|
28天前
|
弹性计算 小程序 开发者
阿里云服务器性能测评:25M带宽阿里云云服务器支持多少人访问?
在深入探讨25M带宽云服务器的性能时,我们首先要明确一个核心概念:带宽与服务器能够支持的同时访问量之间存在着直接的关联。那么,大家可能会好奇,带宽为25M的云服务器究竟能够支持多少用户同时访问呢?
118 0
|
28天前
|
弹性计算 文件存储 数据库
阿里云8M带宽云服务器承载量多大?阿里云8M带宽云服务器评测
在当今的云计算时代,云服务器已成为企业和个人用户的首选。其中,带宽作为衡量云服务器性能的重要指标之一,经常被人们提及。那么,一个拥有8M带宽的云服务器到底能承受多少承载量呢? 我们以常见的网站应用为例来探究这个问题。假设经过优化后的网页平均大小为60KB,8M带宽即意味着每秒能传输8*1024KB的数据。简单计算可知,8M带宽的云服务器在1秒内可以传输大约136个这样的网页。但是,这并不意味着它能同时支持136个用户访问,因为还需要考虑用户访问的并发性。
97 1
|
28天前
|
弹性计算 安全 云计算
传统物理服务器和阿里云云服务器的区别对比
随着云计算技术的持续演进与成熟,云服务器正在逐步成为企业运营与个人项目发展的基石。那么,相较于传统的物理服务器,云服务器究竟有哪些独特之处?到了2024年,这两者之间的区别又体现在哪些关键领域呢?首先,我们深入了解云服务器的核心特性。云服务器,作为云计算技术的产物,其实质是一种虚拟化的服务器。它拥有极高的灵活性和可扩展性。无论是内存、CPU、存储空间还是网络带宽,都可以根据实际需求进行动态调整。当业务高峰来临,云服务器能够迅速增加计算资源,确保服务的连续性与稳定性;而在业务需求降低时,又能够自动释放多余的资源,从而为用户节省成本。反观物理服务器,它作为一套独立的硬件设备,其配置往往是固定的
30 1
|
28天前
|
域名解析 弹性计算 数据可视化
如何使用云服务器ECS搭建网站?阿里云云服务器ECS部署网站新手教程
本文介绍了在阿里云ECS上自助建站的流程。建站方式包括自助建站、模板建站和定制建站,适合个人或小企业用户。建站步骤涉及准备服务器、配置安全组规则、部署网站、购买和备案域名以及解析域名。此外,文章还提及了产品计费和常见问题,提供相关服务如架构设计、迁云服务和基础设置服务等。
376 0
|
22天前
|
Ubuntu JavaScript 关系型数据库
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
在阿里云Ubuntu 20.04服务器上部署Ghost博客的步骤包括创建新用户、安装Nginx、MySQL和Node.js 18.x。首先,通过`adduser`命令创建非root用户,然后安装Nginx和MySQL。接着,设置Node.js环境,下载Nodesource GPG密钥并安装Node.js 18.x。之后,使用`npm`安装Ghost-CLI,创建Ghost安装目录并进行安装。配置过程中需提供博客URL、数据库连接信息等。最后,测试访问前台首页和后台管理页面。确保DNS设置正确,并根据提示完成Ghost博客的配置。
在阿里云Ubuntu 20.04服务器中搭建一个 Ghost 博客
|
25天前
|
存储 弹性计算 数据可视化
要将ECS中的文件直接传输到阿里云网盘与相册(
【2月更文挑战第31天】要将ECS中的文件直接传输到阿里云网盘与相册(
411 4
|
27天前
|
SQL 弹性计算 安全
购买阿里云活动内云服务器之后设置密码、安全组、增加带宽、挂载云盘教程
当我们通过阿里云的活动购买完云服务器之后,并不是立马就能使用了,还需要我们设置云服务器密码,配置安全组等基本操作之后才能使用,有的用户还需要购买并挂载数据盘到云服务器上,很多新手用户由于是初次使用阿里云服务器,因此并不知道这些设置的操作流程,下面给大家介绍下这些设置的具体操作流程。
购买阿里云活动内云服务器之后设置密码、安全组、增加带宽、挂载云盘教程

热门文章

最新文章