让您的网络
从此牛起来
当前位置: 网站首页 > SEO优化 > 云服务器 >

阿里云ECS服务器Linux实例中数据恢复

发表日期:2018-07-04 08:47 作者来源:爱牛网络 浏览次数:

在处理磁盘相关问题时,您可能会碰到操作系统中数据盘分区丢失的情况。本文介绍了Linux系统下常见的数据盘分区丢失的问题以及对应的处理方法,同时提供了使用云盘的常见误区以及最佳实践,避免可能的数据丢失风险。

前提条件

在修复数据前,您必须先对分区丢失的数据盘创建快照,在快照创建完成后再尝试修复。如果在修复过程中出现问题,您可以通过快照回滚将数据盘还原到修复之前的状态。

工具说明

在Linux实例里,您可以选择以下任一种工具修复磁盘分区并恢复数据:

  • fdisk
    Linux系统默认安装的分区工具。

  • testdisk
    主要用恢复Linux系统的磁盘分区或者数据。Linux系统默认不安装,您需要自行安装这个软件,比如,在CentOS系统里,您可以运行 yum install -y testdisk 在线安装。

  • partprobe
    Linux系统默认安装的工具。主要用于不重启系统时让kernel重新读取分区。

Linux系统下数据盘分区丢失和数据恢复处理办法

在Linux实例里,您重启系统后,可能会出现数据盘分区丢失或者数据丢失的问题。这可能是因为您未在 etc/fstab 文件里设置自动挂载。此时,您可以先手动挂载数据盘分区。如果手动挂载时报分区表丢失,您可以通过如下三种办法尝试进行处理:

  • 通过fdisk恢复分区
  • 通过testdisk恢复分区
  • 通过testdisk直接恢复数据

通过fdisk恢复分区

对数据盘分区时,分区磁盘的起止扇区一般使用默认的值,所以可以先尝试直接使用 fdisk 新建分区进行恢复。具体操作,请参考 Linux 格式化和挂载数据盘。


使用fdisk新建分区

 

如果上述操作无效,您可以使用 testdisk 工具尝试修复。

通过testdisk恢复分区

这里假设云盘的设备名为 /dev/xvdb。按以下步骤使用testdisk恢复分区:

  1. 运行 testdisk /dev/xvdb #根据实际情况替换设备名,再选择 Proceed(默认值)后按回车键。
    testdisk_/dev/xvdb

  2. 选择分区表类型进行扫描:一般选择 Intel(默认)。如果您的数据盘采用GPT分区,选择 EFI GPT
    testdisk_Intel

  3. 选择 Analyse 后按回车键。
    testdisk_Analyse

  4. 如果您没有看到没有任何分区信息,选择 Quick Search 后按回车键快速搜索。
    testdisk_QuickSearch
    在返回结果中会显示分区信息,如下图所示。
    testdisk_QuickSearchResult

  5. 选中分区后,按回车键。

  6. 选择 Write 保存分区。

    注意
    如果不是您需要的分区,可以选择 Deeper Search 继续搜索。

    fdisk_write

  7. 按 Y 键确认保存分区。
    testdisk_输入y确认保存分区

  8. 运行 partprobe /dev/xvdb #根据实际情况替换设备名 手动刷新分区表。

  9. 重新挂载分区,查看数据盘里的数据情况。
    挂载数据盘分区

通过testdisk直接恢复数据

在某些情况下,您可以用testdisk扫描出磁盘分区,但是无法保存分区,此时,您可以尝试直接恢复文件。具体操作步骤如下所示:

  1. 按 通过testdisk恢复分区 的第1步到第4步描述找到分区。

  2. 按 P 键列出文件。
    返回结果如下图。
    testdisk_按p列出所有文件

  3. 选中要恢复的文件,再按 C 键。

  4. 选择目标目录。本示例中以恢复到 /home 为例。
    testdisk_选择目标目录

    如果您看到 Copy done! 1 ok, 0 failed 说明复制成功。如下图所示。
    testdisk_复制文件成功

  5. 切换到 /home 目录查看。如果您能看到文件,说明文件恢复成功。
    testdisk_确认文件复制成功

常见误区与最佳实践

数据是用户的核心资产,很多用户在ECS上构建网站、自建数据库(MYSQL/MongoDB/Redis)。数据丢失会给用户的业务带来巨大的风险。如下是在数据安全方面的常见误区和最佳实践。

常见误区

阿里云的底层存储基于 三副本,因此有些用户认为操作系统内数据没有任何丢失风险。实际上这是误解。底层存储的三副本提供对数据磁盘的物理层保护,但是,如果系统内部使用云盘逻辑上出现问题,比如中毒、误删数据、文件系统损坏等情况,还是可能出现数据丢失。此时,您需要通过快照、异地备份等相关技术最大保证数据的安全性。

最佳实践

数据盘分区恢复以及数据恢复是处理数据丢失问题最后的一道防线,但未必一定能够恢复数据。强烈建议您参考如下最佳实践,通过对数据创建快照(自动或手动)以及各类备份方案,最大程度地保证数据的安全性。

启用自动快照

根据实际业务,对系统盘、数据盘创建自动快照。注意,在更换系统盘、实例到期后或手动释放磁盘时,自动快照可能会被释放。

您可以在ECS控制台上通过 修改磁盘属性 选择 自动快照随磁盘释放。如果想保留自动快照,您可以手动去掉该选项。

详情请参考:ECS云服务器自动快照FAQ。

创建手动快照

在做下列重要或有风险的操作前,请手动为磁盘创建快照。例如:

  • 系统升级内核
  • 应用升级变更
  • 磁盘数据恢复

在恢复磁盘时,一定要先对磁盘创建快照,快照完成后做相应的操作。

OSS、线下、异地备份

您可酌情使用OSS、线下、异地等方式备份重要数据。

如没特殊注明,文章均为爱牛网络原创,转载请注明来自https://www.cngin.com/a/ecs/89.html

相关网站设计案例

相关推荐新闻

医疗机构公司网站如何做

爱牛北京seo优化公司认为,不同类型的网站适用的优化技术不尽相同。医疗网站的特殊性导致优化难度更高,本...

日期:2018-06-23 浏览次数:191

织梦dedecms后台系统基本参

织梦dedecms后台系统基本参数设置-附件设置【帮助中心-安装使用】 缩略图默认宽度(cfg_ddimg_width):系统上传...

日期:2018-06-29 浏览次数:198

阿里云服务器Linux实例带宽

使用云服务器 ECS 时,若出现服务的速度变慢,或 ECS 实例突然断开,可以考虑服务器带宽和 CPU 是否有跑满或跑...

日期:2018-06-29 浏览次数:189

阿里云ecs服务器网络异常

如果源服务器访问目标服务器出现异常,而且参阅文档 ping丢包或不通时链路测试说明 和 能ping通但端口不通时...

日期:2018-07-02 浏览次数:199

阿里云服务器如何添加安

您可以添加安全组规则,允许或禁止安全组内的ECS实例对公网或私网的访问: VPC网络:只需要设置出方向或入...

日期:2018-07-03 浏览次数:198

阿里云服务器TCP 25端口解

出于安全考虑,阿里云默认封禁TCP 25端口出方向的访问流量,即你无法在阿里云上的云服务器通过TCP 25端口连接...

日期:2018-07-03 浏览次数:197

阿里云ECS服务器Windows实例

在处理磁盘相关问题时,您可能会碰到操作系统中数据盘分区丢失的情况。本文介绍了Windows系统下常见的数据...

日期:2018-07-04 浏览次数:191

织梦Dedecms文件目录结构全

鉴于很多新手朋友不知道织梦很多目录和文件具体有何作用,而现互联网亦没有相对全面的dedecms文件目录解说...

日期:2018-07-05 浏览次数:193