阿里云ESC服务器一次性全部迁移到另一个ESC
摘要: 在云计算时代,服务器迁移是企业优化资源配置、提升业务灵活性的常见需求。本文将详细介绍如何将阿里云ECS(Elastic Compute Service)服务器一次性迁移到另一个ECS实例。整个迁移过程分为四个关键步骤:
-
创建自定义镜像:首先,你需要在源ECS实例上创建一个自定义镜像,这将作为迁移的基础。自定义镜像能够完整地复制你的系统环境和数据。
-
增加磁盘空间并扩容(Linux):在迁移前,确保目标ECS实例的磁盘空间足够。如果需要,增加磁盘空间并进行扩容操作,以适应迁移后的数据量。
-
目标阿里云ECS更换操作系统:如果迁移涉及到更换操作系统,你需要在目标ECS实例上进行操作系统的更换。这一步骤需要谨慎操作,以确保系统兼容性和数据安全。
-
验证迁移结果:迁移完成后,进行彻底的验证,确保所有数据和服务都已正确迁移,并且运行正常。这一步骤是迁移成功的关键。
本文将提供详细的操作步骤和注意事项,帮助读者顺利完成ECS服务器的迁移工作。通过遵循这些步骤,你可以确保迁移过程的顺利进行,同时最小化业务中断。
一、创建自定义镜像
注意:这里是源阿里云ESC(即旧的ESC),如果是同一个阿里云账号下迁移,就不用考虑这个问题。
步骤 1: 创建自定义镜像
- 登录到阿里云控制台。
- 在左侧导航栏,选择弹性计算 > ECS。
- 在ECS实例列表中,找到您想要迁移的ECS实例。
- 点击该实例右侧的更多 > 创建自定义镜像。
- 在弹出的对话框中,输入镜像名称和描述,选择是否要包含数据盘,然后点击确定。
步骤 2: 共享镜像
1.共享镜像:共享出来,其他ESC才能够复用。
2.共享镜像可以指定阿里云账号ID,这样如果其他阿里云账号才能使用。
二、增加磁盘空间并扩容(Linux)
注意:这里是目标阿里云ESC(即新的ESC),如果是同一个阿里云账号下迁移请忽略。
在Linux系统中,如果您需要在阿里云ECS实例上增加磁盘空间并扩容分区和文件系统,可以按照以下步骤进行操作:
步骤 1: 查看磁盘分区和文件系统
首先,登录到ECS实例,并使用以下命令查看当前磁盘分区和文件系统信息:
fdisk -l
df -h
步骤 2: 在ECS控制台扩容磁盘
- 登录到阿里云控制台。
- 在左侧导航栏,选择弹性计算 > ECS。
- 在ECS实例列表中,找到需要扩容磁盘的实例,并点击进入详情页。
- 在左侧菜单栏选择磁盘和镜像。
- 选择需要扩容的磁盘,点击更多 > 磁盘扩容。
- 根据界面提示进行操作,选择扩容的大小,然后确认。
步骤 3: 在ECS实例上识别新增加的磁盘空间
- 使用
fdisk -l
命令确认新增加的磁盘空间。 - 如果新空间未被识别,可以尝试重启实例或运行
partprobe
命令。
步骤 4: 扩容分区
假设您要扩容的是/dev/vda1
分区:
fdisk /dev/vda# 在fdisk命令行界面中执行以下操作:
# 1. 输入 'p' 查看现有分区
# 2. 输入 'd' 删除目标分区(例如:分区1)
# 3. 输入 'n' 创建一个新分区,使用与删除分区相同的分区号
# 4. 输入 'p' 再次查看分区,确认新分区使用了所有可用空间
# 5. 输入 'w' 保存并退出
# 注意:以上步骤会删除分区并重新创建,请确保有备份数据
步骤 5: 扩容文件系统
根据您的文件系统类型(例如ext4),使用以下命令扩容文件系统:
对于ext4
文件系统:
resize2fs /dev/vda1
对于xfs
文件系统:
xfs_growfs /dev/vda1
注意事项
- 数据备份:在进行任何分区和文件系统操作之前,请确保您有完整的数据备份。
- 在线扩容:某些文件系统支持在线扩容,但为了安全起见,最好在操作前停止对文件系统的写操作。
- 系统兼容性:确保您使用的命令与您的Linux发行版兼容。
- 重启服务:在某些情况下,扩容文件系统后可能需要重启相关服务。
完成以上步骤后,您的ECS实例的磁盘空间应该已经成功扩容,并且分区和文件系统的大小也相应增加了。
操作步骤如下:
在Linux操作系统内扩容分区和文件系统_云服务器 ECS(ECS)-阿里云帮助中心
通过 df -h分析出系统盘是/dev/vda3
另一种查看方法:运行以下命令,确认待扩容云盘及其分区信息。
sudo fdisk -lu
如图所示,表示该实例有2块云盘,系统盘/dev/vda
和数据盘/dev/vdb
,我们以数据盘/dev/vdb
为例。其中:
- ①:云盘的设备名称。
- ②:云盘是否分区及分区名称。
- 已分区:如果有②处的分区信息表示已分区,Device取值为分区名称(示例中为
/dev/vdb1
),数字1
是分区编号,则需扩容分区和文件系统。 - 未分区(裸设备):如果没有②处的分区信息表示未分区,为裸设备。则无需执行步骤1:扩容分区,直接执行步骤2:扩容文件系统即可。
- 已分区:如果有②处的分区信息表示已分区,Device取值为分区名称(示例中为
- ③:云盘的分区类型。
Disk label type
值为dos
表示MBR分区,值为gpt
表示GPT分区。
说明
- 不同操作系统的显示略有不同。如果没有
Disk label type
字段,可通过System
字段判断。System
值为Linux
表示MBR分区,值为GPT
表示GPT分区。 - 较低版本的fdisk可能不能正常显示GPT分区表。您可以通过
gdisk -l /dev/vdb
命令查看分区类型。 - ④:确认待扩容的分区。
由于容量= sectors值*512 bytes,图示例中:
- 云盘
/dev/vdb
的sectors=125829120,则云盘容量=125829120*512bytes=64.4GB(等于60GiB) - 分区
/dev/vdb1
的sectors=(End-Start)=83886078,则分区容量= 83886078*512bytes=42.9GB(等于40GiB)
根据计算得出/dev/vdb1
分区的容量小于云盘/dev/vdb
的容量,即/dev/vdb1
分区需要扩容。
说明
您也可以通过运行lsblk
命令查看哪个分区待扩容。
亲测有效
本人亲自操作成功如下所示(Alibaba Cloud Linux3系统):
type growpart || sudo yum install -y cloud-utils-growpartsudo LC_ALL=en_US.UTF-8 growpart /dev/vda 3sudo resize2fs /dev/vda3df -Th
三、目标阿里云ESC更换操作系统
注意:这里是目标阿里云ESC(即新的ESC)。
在阿里云ECS上更换操作系统是一个相对直接的过程,但需要注意,这个过程会重置系统盘,因此所有的数据将会丢失。以下是在阿里云ECS上更换操作系统的步骤:
步骤 1: 数据备份
在更换操作系统之前,请确保您已经备份了所有重要的数据。您可以:
- 将数据复制到数据盘。
- 使用阿里云的OSS服务进行备份。
- 通过网络将数据传输到其他存储位置。
步骤 2: 创建快照(可选)
如果需要保留当前系统状态,可以创建一个系统盘的快照作为备份。
- 登录到阿里云控制台。
- 在ECS实例列表中,找到目标实例。
- 点击实例ID进入实例详情页面。
- 在左侧菜单中选择磁盘和镜像。
- 选择系统盘,点击创建快照。
步骤 3: 停止ECS实例
更换操作系统前需要停止ECS实例(注意这里的停止目标ESC,旧的ESC不用停止)。
- 在ECS实例列表中,选择目标实例。
- 点击更多 > 停止。
- 确认停止实例。
步骤 4: 更换操作系统
- 在ECS实例列表中,选择目标实例。
- 点击更多 > 更换系统盘。
- 在弹出的对话框中,选择新的操作系统镜像。您可以选择公共镜像或自定义镜像。
- 根据需要选择新的实例密码或密钥对。
- 确认操作。
更换系统盘方式注意事项:
更换操作系统后,云盘ID会变更,原系统盘会被释放,数据会丢失且无法找回,请做好数据备份。
1.基于旧系统盘创建的快照不能用于回滚新系统盘,但可以用于创建自定义镜像。
2.自动创建的快照,如果旧系统盘开启自动快照随云盘释放,则自动快照会被自动删除;如果未开启自动快照随云盘释放,则到后期自动释放。
3.变更后,自动快照策略将失效,需要重新设置。
4.执行操作前,可通过创建快照做好相关备份,以免数据丢失给你造成损失。
步骤 5: 启动ECS实例
更换操作系统后,启动ECS实例。
- 在ECS实例列表中,选择目标实例。
- 点击更多 > 启动。
步骤 6: 初始化新操作系统
启动后,您可能需要:
- 配置网络。
- 安装必要的软件。
- 恢复备份的数据。
注意事项
- 数据丢失:更换操作系统会重置系统盘,所有的数据将会丢失,因此请务必备份。
- 网络配置:更换操作系统后,可能需要重新配置网络,例如安全组、公网IP等。
- 软件安装:需要重新安装所有必要的软件和服务。
- 云盘挂载:如果实例有数据盘,可能需要重新挂载数据盘。
- 启动项目:如果迁移过来的项目需要手动启动,还要注意安全组放行端口和域名绑定映射。
请根据您的实际需求谨慎操作,如果遇到问题,可以参考阿里云官方文档或联系技术支持。
四、验证迁移结果
- 查看磁盘空间大小和迁移的ESC是否一致;
- 查看原先部署的所有项目、基础环境、镜像......是否迁移过来。
- 停掉旧的实例ESC,看看新的项目是否正常运行,有时候依赖旧的ESC配置没发现导致后面出问题。
五、删除镜像
确认迁移无误后,可以进行删除镜像,因为这里收备份的文件费用,需要删除。
到此步骤完毕!感谢阅读!如果操作过程中遇到问题请评论区留言沟通。
博主还写了与本文相关文章,欢迎批评指正:
1、Linux 系统盘空间不足,想要将 Docker 镜像和容器数据迁移到数据盘
2、Linux常用操作命令、端口、防火墙、磁盘与内存
3、查看Linux系统是Ubuntu还是CentOS
4、Linux操作系统最著名的两大系列Red Hat和Debian
相关文章:

阿里云ESC服务器一次性全部迁移到另一个ESC
摘要: 在云计算时代,服务器迁移是企业优化资源配置、提升业务灵活性的常见需求。本文将详细介绍如何将阿里云ECS(Elastic Compute Service)服务器一次性迁移到另一个ECS实例。整个迁移过程分为四个关键步骤: 创建自定义…...
搭建分布式Kafka集群
title: 搭建分布式Kafka集群 date: 2024-12-1 14:00:00 categories: - 服务器 tags: - Kafka - 大数据搭建分布式Kafka集群 在主节点上安装Kafka; Kafka使用Zookeeper服务器来存储元数据信息 本次实验环境:Centos 7-2009、Hadoop-3.1.4、JDK 8、Zookeep…...
【后端面试总结】深入解析进程和线程的区别
在操作系统和并发编程中,进程和线程是两个核心概念。它们各自承担着不同的职责,并在多任务处理中发挥着关键作用。本文将从定义、特性、应用场景以及优缺点等多个方面对进程和线程进行详细对比,帮助读者深入理解它们之间的区别。 一、进程和…...

java版电子招投标采购|投标|评标|竞标|邀标|评审招投标系统源码
招投标管理系统是一款适用于招标代理、政府采购、企业采购和工程交易等领域的企业级应用平台。该平台以项目为主线,从项目立项到项目归档,实现了全流程的高效沟通和协作。通过该平台,用户可以实时共享项目数据信息,实现规范化管理…...

SSM 赋能 Vue 助力:新锐台球厅管理系统的设计与实现的辉煌之路
2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常适…...
C++ 并发专题 - C++线程同步的几种方法
一:概述 线程同步是多线程编程中的一个重要概念,它用于控制多个线程之间对共享资源的访问,避免竞态条件(race condition)和数据不一致的问题。线程同步确保在多线程环境中,多个线程访问共享数据时能够按照某…...

使用Python脚本进行编写批量根据源IP进行查询的语句用于态势感知攻击行为的搜索
使用Python脚本进行编写批量根据源IP进行查询的语句 以下根据ip-list集里面的IP地址(可以自行扩充),然后采用srcaddress "{ip}" or 的形式进行打印并存储在路径为:桌面的IOC结果.txt --------------------------代码如…...
Python中的zip/unzip:像拉拉链一样组合数据的艺术
今天让我们一起探讨Python中一个优雅而强大的内置功能: zip 和 unzip 。听名字就知道,它就像我们衣服上的拉链一样,能把两边的数据完美地咬合在一起。 从一个有趣的例子开始 想象你正在开发一个班级管理系统。每个学生都有名字、成绩和评语…...

数电课设·简易数字钟(Quartus Ⅱ)
忽如一夜春风来,千树万树梨花开 —— 《白雪歌诵武判官归京》 岑参 【唐】 目录 简易数字钟 要点剖析: 逐步分析: 端口说明: 代码展示: 分部解释: 代码编译结果: 提醒 : …...

大模型中RAG模型的检索过程是如何实现的?(附最佳实践资料)
RAG模型的检索过程主要涉及以下几个步骤: 向量化(Embedding):首先,需要将外部知识库中的文档转换为计算机能够理解的向量形式。这一步骤通常使用预训练的嵌入模型(如BERT、GPT等)将文本转换为高…...
python:用 sklearn.metrics 评价 K-Means 聚类模型
sklearn 的 metrics 模块提供的聚类模型评价指标如下: ARI 评价法(兰德系数): adjusted_rand_score AMI 评价法(相互信息): adjusted_mutual_info_score V-measure 评分 : completeness_score FMI 评价法 : fowlkes_m…...

Spring依赖注入不同类型的数据
目录 前言 回顾 注入集合 List与set集合 Map集合 前言 前面学习依赖注入时注入的都是对象,这里记录注入的值为集合的情况 回顾 在注入的时候,如果要注入的属性的值为字符串或基本数据类型,用value即可;如果要注入一个对象的…...

Linux大杂烩!!!
Linux 命令大全 https://www.runoob.com/linux/linux-command-manual.html Linux下打印ASCII字符 ASCII码对照表及转换器 [rootuntifa_80 ~]# printf "\x30\n" 0 [rootuntifa_80 ~]# echo -e "\u0030" 0tar、gzip 打包解压命令 参考文章:ta…...

12.19问答解析
概述 某中小型企业有四个部门,分别是市场部、行政部、研发部和工程部,请合理规划IP地址和VLAN,实现企业内部能够互联互通,同时要求市场部、行政部和工程部能够访问外网环境(要求使用OSPF协议),研发部不能访问外网环境…...
C语言——实现杨氏矩阵
什么是杨氏矩阵? 概念: 有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的 eg: 1 2 3 4 5 6 7 8 9 题目: 请编写程序在这样的矩阵中查找某个数字是否存在。 要求:时间复…...
授权模型PAM
PAM(Privileged Access Management)是一种授权模型,用于管理和控制特权用户的访问权限。PAM的目标是确保特权用户只能在需要时获得所需的特权,并且他们的活动得到适当的监控和审计。 PAM的核心思想是将特权访问权限视为一种受限的…...
【Leecode】子集⭐⭐
子集 [78]子集I 题目描述 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例输入 示例 1: 输入:nums [1, 2, 3…...

Linux高性能服务器编程 | 读书笔记 | 12. 多线程编程
12. 多线程编程 注:博客中有书中没有的内容,均是来自 黑马06-线程概念_哔哩哔哩_bilibili 早期Linux不支持线程,直到1996年,Xavier Leroy等人开发出第一个基本符合POSIX标准的线程库LinuxThreads,但LinuxThreads效率…...

[HNCTF 2022 Week1]baby_rsa
源代码: from Crypto.Util.number import bytes_to_long, getPrime from gmpy2 import * from secret import flag m bytes_to_long(flag) p getPrime(128) q getPrime(128) n p * q e 65537 c pow(m,e,n) print(n,c) # 62193160459999883112594854240161159…...
解析Java中的Stream API:函数式编程与性能优化
自Java 8以来,Java语言引入了Stream API,为开发者提供了一种全新的数据处理方式。Stream API支持函数式编程风格,使得对集合、数组、IO流等数据源的操作更加简洁、直观且具有高效的性能优势。通过Stream API,我们可以在不修改原有…...
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...

从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路
进入2025年以来,尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断,但全球市场热度依然高涨,入局者持续增加。 以国内市场为例,天眼查专业版数据显示,截至5月底,我国现存在业、存续状态的机器人相关企…...

cf2117E
原题链接:https://codeforces.com/contest/2117/problem/E 题目背景: 给定两个数组a,b,可以执行多次以下操作:选择 i (1 < i < n - 1),并设置 或,也可以在执行上述操作前执行一次删除任意 和 。求…...

srs linux
下载编译运行 git clone https:///ossrs/srs.git ./configure --h265on make 编译完成后即可启动SRS # 启动 ./objs/srs -c conf/srs.conf # 查看日志 tail -n 30 -f ./objs/srs.log 开放端口 默认RTMP接收推流端口是1935,SRS管理页面端口是8080,可…...
数据库分批入库
今天在工作中,遇到一个问题,就是分批查询的时候,由于批次过大导致出现了一些问题,一下是问题描述和解决方案: 示例: // 假设已有数据列表 dataList 和 PreparedStatement pstmt int batchSize 1000; // …...

安宝特案例丨Vuzix AR智能眼镜集成专业软件,助力卢森堡医院药房转型,赢得辉瑞创新奖
在Vuzix M400 AR智能眼镜的助力下,卢森堡罗伯特舒曼医院(the Robert Schuman Hospitals, HRS)凭借在无菌制剂生产流程中引入增强现实技术(AR)创新项目,荣获了2024年6月7日由卢森堡医院药剂师协会࿰…...
Leetcode33( 搜索旋转排序数组)
题目表述 整数数组 nums 按升序排列,数组中的值 互不相同 。 在传递给函数之前,nums 在预先未知的某个下标 k(0 < k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k1], …, nums[n-1], nums[0], nu…...

沙箱虚拟化技术虚拟机容器之间的关系详解
问题 沙箱、虚拟化、容器三者分开一一介绍的话我知道他们各自都是什么东西,但是如果把三者放在一起,它们之间到底什么关系?又有什么联系呢?我不是很明白!!! 就比如说: 沙箱&#…...
【FTP】ftp文件传输会丢包吗?批量几百个文件传输,有一些文件没有传输完整,如何解决?
FTP(File Transfer Protocol)本身是一个基于 TCP 的协议,理论上不会丢包。但 FTP 文件传输过程中仍可能出现文件不完整、丢失或损坏的情况,主要原因包括: ✅ 一、FTP传输可能“丢包”或文件不完整的原因 原因描述网络…...
在鸿蒙HarmonyOS 5中使用DevEco Studio实现指南针功能
指南针功能是许多位置服务应用的基础功能之一。下面我将详细介绍如何在HarmonyOS 5中使用DevEco Studio实现指南针功能。 1. 开发环境准备 确保已安装DevEco Studio 3.1或更高版本确保项目使用的是HarmonyOS 5.0 SDK在项目的module.json5中配置必要的权限 2. 权限配置 在mo…...