您当前的位置首页 > 云+社区 > 云服务器 >

云服务器ECS如何快速回复被误删掉的数据?

来源: 云服务器     2020-12-22

我很喜欢这篇文章!

在日常使用中有时难免会出现数据被误删除的情况,该如何快速、有效地恢复数据呢?

  • 通过ECS管理控制台回滚已创建的快照、恢复自定义镜像等方式。
  • 购买多台ECS,实现业务的负载均衡和高可用。
  • 使用对象存储OSS,存储静态网页和海量图片、视频等重要数据。

在Linux下,基于开源的数据恢复工具有很多,常见的有debugfs、R-Linux、ext3grep、extundelete等,比较常用的有ext3grep和extundelete,这两个工具的恢复原理基本一样,只是extundelete功能更加强大。使用阿里云的云服务器时,如果您不小心误删除数据,并且Linux系统也没有与Windows系统下回收站类似的功能,您可以方便快速安装extundelete工具。

extundelete工具能够利用inode信息结合日志去查询该inode所在的block位置,以此查找和恢复所需的数据。该工具最给力的一点就是支持ext3/ext4双格式分区恢复,基于整个磁盘的恢复功能较为强大。

在数据被误删除后,首先要做的是卸载被删除数据所在的磁盘或磁盘分区。因为将文件删除后,仅仅是将文件的inode节点中的扇区指针清零,实际文件还存储在磁盘上,如果磁盘以读写模式挂载,这些已删除的文件的数据块就可能被操作系统重新分配出去,在这些数据块被新的数据覆盖后,误删除的数据就无法恢复。所以,以只读模式挂载磁盘可以尽量降低数据块中数据被覆盖的风险,提高恢复数据成功的几率。

在实际线上恢复过程中,切勿将extundelete安装到您误删的文件所在硬盘,这样会有一定几率将恢复的数据覆盖,切记操作前做好快照备份。


千朵云阿里云服务商,上云用云,就选千朵云
 
 
【本文来源网络整理,涉及版权请联系微信17306909001删除】