目录
[1.1 什么是主机迁移服务 SMS](#1.1 什么是主机迁移服务 SMS)
[1.1.1 核心功能](#1.1.1 核心功能)
[1.1.2 应用场景](#1.1.2 应用场景)
[1.1.3 总结](#1.1.3 总结)
[1.2 什么是 DRS](#1.2 什么是 DRS)
[1.2.1 核心功能](#1.2.1 核心功能)
[1.2.2 支持的数据库类型](#1.2.2 支持的数据库类型)
[1.2.3 应用场景](#1.2.3 应用场景)
[1.2.4 总结](#1.2.4 总结)
[1.3 SMS 与 DRS 对比](#1.3 SMS 与 DRS 对比)
[2.1 迁移前准备工作](#2.1 迁移前准备工作)
[2.1.1 迁移环境介绍](#2.1.1 迁移环境介绍)
[2.1.2 ak/sk创建](#2.1.2 ak/sk创建)
[2.1.3 创建VPC和安全组配置](#2.1.3 创建VPC和安全组配置)
[2.2 进入主机迁移服务SMS](#2.2 进入主机迁移服务SMS)
[2.2.1 下载迁移agent并启动](#2.2.1 下载迁移agent并启动)
[2.2.2 创建ECS](#2.2.2 创建ECS)
[2.2.3 配置迁移任务](#2.2.3 配置迁移任务)
[2.3 DRS数据库迁移](#2.3 DRS数据库迁移)
[2.3.1 创建数据库](#2.3.1 创建数据库)
[2.3.2 创建DRS任务](#2.3.2 创建DRS任务)
[编辑2.4 修改配置信息并访问](#编辑2.4 修改配置信息并访问)
上一期我们搭建好了wordpress,将用于本实验
1.相关工具介绍
1.1 什么是主机迁移服务 SMS
主机迁移服务(Server Migration Service, SMS )是一种云服务,主要用于 将本地数据中心、虚拟机或其他云上的服务器完整迁移到目标云平台。
1.1.1 核心功能
1.整机迁移:
-
包括操作系统、应用程序、系统配置、业务数据。
-
不用重新安装系统或软件,直接把整台主机"搬到云上"。
2.在线迁移:
-
支持在业务不停机的情况下进行数据同步。
-
最后切换业务时才需短暂停机,降低业务中断风险。
3.多源环境支持:
- 物理机、虚拟机(VMware、Hyper-V、KVM 等)、以及其他云厂商的云主机。
4.自动化迁移:
- 源端只需要安装一个 迁移 Agent,数据会自动压缩、传输、校验。
5.一致性保障:
- 确保迁移后的云服务器和源服务器保持完全一致。
1.1.2 应用场景
-
企业上云:将传统 IDC 机房服务器迁移到云端。
-
跨云迁移:从一个云厂商的主机迁移到另一个云平台。
-
硬件更新:替换老旧服务器,把业务迁到云服务器。
1.1.3 总结
SMS 就像"整体搬家服务",把你整个服务器(系统 + 应用 + 数据)完整复制到云上,而不是单独迁数据库或文件。
1.2 什么是 DRS
DRS(Data Replication Service,数据复制服务) 是一种云上迁移/同步服务,专门用于 数据库或数据之间的迁移、同步和灾备 。
它和 SMS 不同,DRS 只管数据库层面的数据,不会迁操作系统或应用。
1.2.1 核心功能
1.数据库迁移
-
把本地 IDC、其他云、或不同版本的数据库 迁到云数据库。
-
支持全量迁移(一次性把所有数据搬过去)+ 增量迁移(实时同步新写入的数据)。
2.数据同步
-
实现两个数据库之间的 实时同步。
-
常用于多活架构、异地容灾、数据共享等场景。
3.灾备复制
-
将主数据库的数据实时复制到备用数据库,作为灾备。
-
主库出问题时,业务能切换到备库。
1.2.2 支持的数据库类型
-
关系型数据库:MySQL、PostgreSQL、Oracle、SQL Server 等。
-
NoSQL:MongoDB 等。
-
跨云/跨版本迁移:比如本地 MySQL 5.7 → 云上 MySQL 8.0。
1.2.3 应用场景
-
数据库上云:企业把本地的 MySQL/Oracle 等数据库迁到云上。
-
异地容灾:实时复制数据到另一个地区,防止单点故障。
-
跨库同步:实现多套数据库之间的数据实时共享。
-
平滑升级:数据库版本升级时,通过同步减少停机时间。
1.2.4 总结
DRS = 数据库层面的迁移/同步/容灾服务,帮助你安全、实时、低中断地把数据库数据搬到云上或者保持多地一致。
要不要我帮你做一个 SMS vs DRS 的对比表格 ,让你一眼看清两者的区别和适用场景?
1.3 SMS 与 DRS 对比
对比项 | SMS(主机迁移服务) | DRS(数据复制服务) |
---|---|---|
迁移对象 | 整台服务器(OS + 应用 + 配置 + 数据) | 数据库(库、表、索引、存储数据) |
适用场景 | 服务器上云、跨云迁移、旧硬件替换 | 数据库上云、版本升级、异地容灾、实时同步 |
迁移粒度 | 粗粒度(整机) | 细粒度(仅数据库) |
源端要求 | 需在源服务器安装迁移 Agent,可出网 | 源端数据库能联网,提供账号和权限 |
停机影响 | 支持在线迁移,切换时短暂停机 | 支持全量 + 增量迁移,可实现无缝切换 |
支持对象 | 物理机、虚拟机、其他云主机 | MySQL、PostgreSQL、Oracle、SQL Server、MongoDB 等 |
传输方式 | 块级数据复制(整个磁盘/系统) | 逻辑级/日志级复制(数据库事务/表记录) |
典型比喻 | 整栋房子整体搬家 | 只搬文件柜里的档案 |
总结:
-
要整体搬机器 → 用 SMS
-
只要搬数据库 → 用 DRS
2.SMS迁移
2.1 迁移前准备工作
2.1.1 迁移环境介绍
1.本实验基于前一章节的wordpress搭建:阿里云创建自己的博客,部署wordpress-CSDN博客
2.架构图

2.1.2 ak/sk创建
1.已经注册并开通华为云账号
2.生成ak/sk
a、进入控制台
b、点击我的凭证

c、生成ak/sk

下载后记得保存好秘钥
d、下载rsync
yum -y install rsync
2.1.3 创建VPC和安全组配置
1.创建vpc-web
- subnet-web:192.168.1.0/24
- subnet-web:192.168.16.0/24
2.创建安全组
- sg-web:放行22和8900端口,最后访问记得放开80
- sg-db:放行3310
2.2 进入主机迁移服务SMS
2.2.1 下载迁移agent并启动
1.复制下载agent

2.下载sha256校验码

3.启动agent
tar -zxvf SMS-Agent.tar.gz && cd SMS-Agent && ./startup.sh
4.填写ak/sk
2.2.2 创建ECS
(可以迁移配置中再创建)

基础配置
计费模式: 按需计费
区域/可用区: 西南-贵阳一 | 随机分配
实例
规格: 通用计算型 | x1.2u.2g | 2vCPUs | 2GiB
操作系统
镜像: CentOS 7.9 64bit
主机安全: 已开启基础防护
免费一个月
存储与备份
系统盘: 高IO, 40GiB
网络
虚拟私有云: vpc-web(192.168.0.0/16)
主网卡: subnet-web(192.168.1.0/24)
源/目的检查: 开启
安全组
sg-web
公网访问
弹性公网IP: 静态BGP | 按流量计费 | 10 Mbit/s | 随实例释放
云服务器管理
云服务器名称: ecs-dest
登录凭证: 密码
标签: --
高级配置
云监控: 已开启详细监控
免费
购买量
定时删除时间: --
购买数量: 1
2.2.3 配置迁移任务
1.设置目的端

2.迁移配置
3.查看迁移进度
4.迁移完成

2.3 DRS数据库迁移
2.3.1 创建数据库
2.3.2 创建DRS任务
1.创建迁移实例

2.源库及目标库
3.迁移任务
确认所有备注,确认全部待确认

4.预检测

我们可以看到诸多问题,根据上面提示解决就行
处理完后记得重启数据库,重新检测

5.参数对比
勾选并一键修改
6.创建迁移

2.3.3 启动任务并等待迁移完成
1.启动
2.迁移完成
2.4 修改配置信息并访问
1.修改配置信息
vim /usr/share/nginx/html/wp-config.php

2.输入华为云主机公网IP

3.登录源端发布文章并在目的端查看
启动目的端
登录查看
