centos extract如何恢复文件
导读:CentOS 中“extract”恢复文件的常见场景与做法 一、从 tar 归档备份恢复 适用:你之前用 tar 做过系统或目录的全量/增量备份(如 .tar.gz、.tar.bz2)。 步骤: 确认备份包与完整性:ls、file、md...
CentOS 中“extract”恢复文件的常见场景与做法
一、从 tar 归档备份恢复
- 适用:你之前用 tar 做过系统或目录的全量/增量备份(如 .tar.gz、.tar.bz2)。
- 步骤:
- 确认备份包与完整性:ls、file、md5sum/sha256sum。
- 建议先挂载到救援环境或 LiveCD,避免覆盖正在运行的系统。
- 以 root 执行解包到根分区(示例命令按压缩格式二选一):
- gzip:tar xvpfz backup.tgz -C /
- bzip2:tar xvpfj backup.tar.bz2 -C /
- 常用选项:x(解包)、v(显示过程)、p(保留权限/属主)、f(指定文件)、z/j(对应 gzip/bzip2)、-C(指定目标目录)。
- 若仅恢复部分目录/文件:tar xvpfz backup.tgz -C / path/to/dir_or_file。
- 注意:
- 恢复会覆盖同名文件,务必先做好当前状态的备份。
- 常见排除目录:/proc、/sys、/dev、/run、/mnt、/media、/lost+found;恢复前确认这些虚拟/临时文件系统未被误覆盖。
二、从 rsync 备份恢复
- 适用:你用 rsync 做过目录同步/镜像备份(本地或远程)。
- 步骤:
- 本地到本地:rsync -av /backup/ /restore/
- 远程到本地:rsync -av user@host:/backup/ /restore/
- 如需与备份端保持完全一致(会删除目标端多余文件):rsync -av --delete /backup/ /restore/
- 提示:末尾斜杠“/”会影响 rsync 的复制语义,建议统一以“目录/”形式指定源目录以避免多一层嵌套。
三、从 extundelete 恢复已删除文件(ext3/ext4)
- 适用:误删了 ext3/ext4 分区上的文件,且未被大量写入覆盖。
- 步骤:
- 立刻卸载目标分区(减少覆盖):umount /dev/sdXN
- 安装工具(EPEL 源):sudo yum install -y epel-release & & sudo yum install -y extundelete
- 预览可恢复文件:extundelete /dev/sdXN --inode 2 --dry-run
- 恢复单个文件:extundelete /dev/sdXN --restore-file /path/to/file
- 恢复整个目录:extundelete /dev/sdXN --restore-directory /path/to/dir
- 恢复结果位于当前目录的 RECOVERED_FILES/ 中。
- 注意:
- 操作前不要对目标分区写入新数据;恢复文件请放到其他磁盘分区,避免覆盖源数据。
- 成功率取决于是否已被覆盖或磁盘损坏,无法保证 100% 恢复。
四、从 dump/restore 恢复 ext2/3/4 文件系统
- 适用:你曾用 dump 做过文件系统级备份(非打包归档)。
- 步骤:
- 准备一个“全新”的目标文件系统(如新分区):mkfs -t ext4 /dev/sdXN
- 挂载到临时目录:mount /dev/sdXN /mnt
- 进入挂载点:cd /mnt
- 全量恢复:restore -r -f /path/backup.dump
- 如有增量备份,按顺序恢复:restore -r -f /path/backup.dump_add1;交互选择文件可用:restore -i -f /path/backup.dump
- 说明:dump/restore 面向“整个文件系统”,通常需要在空文件系统上恢复。
五、从 dd 磁盘镜像恢复
- 适用:你做过整盘/分区镜像(如 backup.img)。
- 步骤:
- 确认目标盘与镜像一致,避免误写:lsblk、fdisk -l
- 以 root 执行(示例):dd if=backup.img of=/dev/sdX bs=4M status=progress
- 若是分区镜像,请写到对应分区(如 /dev/sdX1),不要误写到整盘。
- 风险提示:dd 直接操作磁盘扇区,错误目标会导致数据不可恢复;务必先备份关键数据并双重确认设备名。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos extract如何恢复文件
本文地址: https://pptw.com/jishu/761476.html
