首页主机资讯centos extract如何恢复文件

centos extract如何恢复文件

时间2025-12-02 17:53:05发布访客分类主机资讯浏览1063
导读:CentOS 中“extract”恢复文件的常见场景与做法 一、从 tar 归档备份恢复 适用:你之前用 tar 做过系统或目录的全量/增量备份(如 .tar.gz、.tar.bz2)。 步骤: 确认备份包与完整性:ls、file、md...

CentOS 中“extract”恢复文件的常见场景与做法

一、从 tar 归档备份恢复

  • 适用:你之前用 tar 做过系统或目录的全量/增量备份(如 .tar.gz、.tar.bz2)。
  • 步骤:
    1. 确认备份包与完整性:ls、file、md5sum/sha256sum。
    2. 建议先挂载到救援环境或 LiveCD,避免覆盖正在运行的系统。
    3. 以 root 执行解包到根分区(示例命令按压缩格式二选一):
      • gzip:tar xvpfz backup.tgz -C /
      • bzip2:tar xvpfj backup.tar.bz2 -C /
    4. 常用选项:x(解包)、v(显示过程)、p(保留权限/属主)、f(指定文件)、z/j(对应 gzip/bzip2)、-C(指定目标目录)。
    5. 若仅恢复部分目录/文件:tar xvpfz backup.tgz -C / path/to/dir_or_file。
  • 注意:
    • 恢复会覆盖同名文件,务必先做好当前状态的备份。
    • 常见排除目录:/proc、/sys、/dev、/run、/mnt、/media、/lost+found;恢复前确认这些虚拟/临时文件系统未被误覆盖。

二、从 rsync 备份恢复

  • 适用:你用 rsync 做过目录同步/镜像备份(本地或远程)。
  • 步骤:
    1. 本地到本地:rsync -av /backup/ /restore/
    2. 远程到本地:rsync -av user@host:/backup/ /restore/
    3. 如需与备份端保持完全一致(会删除目标端多余文件):rsync -av --delete /backup/ /restore/
  • 提示:末尾斜杠“/”会影响 rsync 的复制语义,建议统一以“目录/”形式指定源目录以避免多一层嵌套。

三、从 extundelete 恢复已删除文件(ext3/ext4)

  • 适用:误删了 ext3/ext4 分区上的文件,且未被大量写入覆盖。
  • 步骤:
    1. 立刻卸载目标分区(减少覆盖):umount /dev/sdXN
    2. 安装工具(EPEL 源):sudo yum install -y epel-release & & sudo yum install -y extundelete
    3. 预览可恢复文件:extundelete /dev/sdXN --inode 2 --dry-run
    4. 恢复单个文件:extundelete /dev/sdXN --restore-file /path/to/file
    5. 恢复整个目录:extundelete /dev/sdXN --restore-directory /path/to/dir
    6. 恢复结果位于当前目录的 RECOVERED_FILES/ 中。
  • 注意:
    • 操作前不要对目标分区写入新数据;恢复文件请放到其他磁盘分区,避免覆盖源数据。
    • 成功率取决于是否已被覆盖或磁盘损坏,无法保证 100% 恢复。

四、从 dump/restore 恢复 ext2/3/4 文件系统

  • 适用:你曾用 dump 做过文件系统级备份(非打包归档)。
  • 步骤:
    1. 准备一个“全新”的目标文件系统(如新分区):mkfs -t ext4 /dev/sdXN
    2. 挂载到临时目录:mount /dev/sdXN /mnt
    3. 进入挂载点:cd /mnt
    4. 全量恢复:restore -r -f /path/backup.dump
    5. 如有增量备份,按顺序恢复:restore -r -f /path/backup.dump_add1;交互选择文件可用:restore -i -f /path/backup.dump
  • 说明:dump/restore 面向“整个文件系统”,通常需要在空文件系统上恢复。

五、从 dd 磁盘镜像恢复

  • 适用:你做过整盘/分区镜像(如 backup.img)。
  • 步骤:
    1. 确认目标盘与镜像一致,避免误写:lsblk、fdisk -l
    2. 以 root 执行(示例):dd if=backup.img of=/dev/sdX bs=4M status=progress
    3. 若是分区镜像,请写到对应分区(如 /dev/sdX1),不要误写到整盘。
  • 风险提示:dd 直接操作磁盘扇区,错误目标会导致数据不可恢复;务必先备份关键数据并双重确认设备名。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos extract如何恢复文件
本文地址: https://pptw.com/jishu/761476.html
centos kafka配置中常见的错误有哪些 centos extract如何备份文件

游客 回复需填写必要信息