发生了这种情况,数据还有救吗?

简介: 这样的惊喜还是少一些吧!

几天前接到一个客户的求援,说是阿里云上误删除了服务器,问我有没有什么办法进行恢复,我当时的第一反应是:希望渺茫!因为据我所知,可能是出于数据隐私保护的角度考虑,假如客户主动删除了ECS,阿里云的技术人员也是没有办法帮客户恢复的。

所以我首先询问有没有做快照的备份?得到的答复是否定的。这下更悬了,我建议客户还是尽快清点线下的备份数据吧,大概率是没辙了。

接下来,客户的技术人员告诉我们是这样删除的:
1.jpg

看起来本意就是要删除日志目录下的所有文件,但加了一个斜杠把根下的所有文件及目录都连根拔起了。

看到这里情况发生了反转,我立即告诉客户,数据可能还有救,因为毕竟只是Linux下的文件系统操作,假如没有后续的写入操作,通过Linux 的文件系统调试命令是有可能恢复一些关键数据的。这些命令包括debugfs、dd等,具体操作可以自行百度,我在这里就不再赘述了。

接下来,因为服务器已经无法登录,需要将服务器的数据盘挂载到其他服务器进行恢复,在进行恢复之前还可以为数据盘生成快照以支持随时回退到最初状态。另外,还可以通过数据盘生成的快照来克隆出新的数据盘用于数据的并行恢复。

最后,客户那里传来喜讯,数据库全都找了回来,删除并没有删除到数据库,可能是管理人员发现情况不对及时终止了删除进程吧。

通过这件事情,客户为所有的服务器都配置了自动快照策略,毕竟这样的惊喜谁也不想要。

其实对于快照很对客户都存在误区,认为每一次快照都会占用完整的空间,其实阿里云的ECS快照只会记录变化的数据块,当数据的变化不是特别剧烈的情况下快照所占用的空间其实不大。

另外一个启发就是阿里云支持将ECS的系统盘、数据盘先进行卸载后再作为数据盘挂载到其他的ECS,这样出现一些系统无法启动的问题可以方便的进行故障修复和数据恢复。也可以利用系统盘或数据盘的快照来创建新的数据盘挂载到更多的服务器来进行并行的恢复操作。

希望上面的案例对大家有所帮助。

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
数据可视化 Linux
Linux centos7.x系统 下没有ens33 网卡的解决方案
此时还没有enp0s31f6网卡相关的配置信息 , 所以我们需要配置enp0s31f6网卡相关的信息
1522 0
|
移动开发 安全 Java
钉钉企业应用网关了解一下
通过企业应用网关,即便该服务器完全在互联网上运行,我们也能够实现“零信任”访问。
2689 1
钉钉企业应用网关了解一下
|
存储 JavaScript C#
ROS CDK魔法书:点亮博客上云新技能(C#篇)
阿里云ROS CDK结合OSS的资源编排教程,教你如何以代码定义云资源,简化部署流程。ROS CDK允许使用编程语言(如TypeScript、C#)代替JSON或YAML模板,创建和管理云资源,如OSS Bucket。通过Asset模块,本地文件被转化为云资源,ROS CDK的`ros-cdk-ossassets`和`ros-cdk-ossdeployment`则负责资源上传和管理。教程以创建和部署博客到OSS为例,展示了从初始化项目、配置凭证到编写CDK代码,再到打包、部署和更新资源栈的全过程。使用ROS CDK,开发者能更高效地实现云上资源的自动化运维和管理。
|
SQL 存储 Java
第三章 SQL错误信息
第三章 SQL错误信息
235 1
|
12月前
|
人工智能 自然语言处理 数据可视化
深耕智能文档处理“百宝箱”,合合信息为文档研发注入新动力
在1024程序员节上,合合信息发布了智能文档处理“百宝箱”,包括可视化文档解析工具TextIn ParseX、向量化模型acge-embedding和文档解析测评工具markdown_tester,全面提升文档解析与管理的效率和准确性,广泛应用于知识库构建、智能文档抽取、大模型训练数据治理和文档翻译等多个领域。
|
9月前
|
Kubernetes 容灾 网络协议
服务网格容灾系列场景(一):使用服务网格应对地域级故障容灾
介绍基于服务网格ASM、通过在多地域部署Kubernetes集群和ASM网关,结合云解析DNS和全局流量管理GTM,实现地域级故障的自动检测与流量转移,确保业务连续性和高可用性。
|
SQL Java 关系型数据库
mybatis-plus启动时自动执行sql脚本
mybatis-plus启动时自动执行sql脚本
354 1
|
机器学习/深度学习 数据可视化 算法
【超详细】MMLab分类任务mmclassification:环境配置说明、训练、预测及模型结果可视化展示(1)
【超详细】MMLab分类任务mmclassification:环境配置说明、训练、预测及模型结果可视化展示
|
Java Maven
构建Springboot项目、实现简单的输出功能、将项目打包成可以执行的JAR包(详细图解过程)
这篇文章详细介绍了构建SpringBoot项目的过程,包括新建工程、选择环境配置、添加依赖、项目结构说明,并演示了如何编写一个简单的Controller控制器实现输出功能,最后讲解了如何使用Maven将项目打包成可执行的JAR包,并提供了运行JAR包的命令和测试效果。
构建Springboot项目、实现简单的输出功能、将项目打包成可以执行的JAR包(详细图解过程)
|
数据采集 人工智能 自然语言处理
阿里云百炼平台深度体验:智能问答与模型训练的创新之旅
在人工智能的浪潮中,阿里云百炼平台以其强大的大模型开发能力,为企业和个人开发者提供了一站式的解决方案。本文将从知识检索应用搭建、模型训练调优以及流程管理功能三个角度,全面评测阿里云百炼平台的实际使用体验。
768 4