Linux 的 dump 命令(工具)导出的备份镜像文件,是怎样的结构的?结尾是 bz2,但无法解压呢,但用 restore -t -f 可以看到文件列表,请问有什么更详细的查看工具吗?

2021-04-06 15:58:13 +08:00
 xiaoyanbot

使用 dump 工具命令对一个 ext4 的分区进行的备份

分区表如下 (省略部分 azure 的盘)

[root@azure ~]# df -T
Filesystem     Type     1K-blocks    Used Available Use% Mounted on
/dev/sdb2      xfs       30416376 6332428  24083948  21% /
/dev/sdb1      xfs         507116  108900    398216  22% /boot
/dev/sda1      ext4       4060864   16380   3818488   1% /mnt/resource

使用的备份命令如下 (对 /dev/sda1 进行的备份导出):

dump -0uj -f /root/boot.bak.bz2 /mnt/resource/

使用 dump 工具包自带的 restore 命令对备份文件 boot.bak.bz2 进行校验,能成功看到文件列表:

[root@azure ~]# restore -t -f boot.bak.bz2 
Dump tape is compressed.
Dump   date: Tue Apr  6 06:55:20 2021
Dumped from: the epoch
Level 0 dump of /mnt/resource on canal:/dev/sda1
Label: none
         2	.
        11	./lost+found
        12	./DATALOSS_WARNING_README.txt

但是使用 bzip2 -d boot.bak.bz2 尝试对这个文件解压时,显示报错。 其他解压工具查看这个文件也是报错(提示压缩文件损坏)。

[root@azure ~]# bzip2 -d boot.bak.bz2 
bzip2: boot.bak.bz2 is not a bzip2 file.

请教各位大神, 这个 dump 工具导出的镜像,具体的结构是怎样的? 有没有其他可以校验,比如可以单独查看其中文件内容的工具呢?

718 次点击
所在节点    问与答
2 条回复
xiaofami
2021-04-06 17:24:31 +08:00
解压后用 testdisk 试下
xiaoyanbot
2021-04-07 09:48:15 +08:00
@xiaofami 关键是解压报错 , 但用它自带的工具, 能正常列出文件列表

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/768407

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX