Linux 备份格式求助

2019-11-30 15:19:43 +08:00
 koswu

想要在 linux 备份,之前考虑过用 tar+gzip 和 rsync 备份,但是感觉都达不到我的要求,想要一种备份方式能够满足以下要求的:

1.能够保留 linux 下的权限信息,类似 tar 打包以后这种

2.生成单文件,方便在不同的格式的分区中储存(比如保存到 NTFS 格式的移动硬盘上)

3.能够有一定程度的压缩(不然太大了)

4.能够在不完全解压的情况下直接打开这个已经备份的文件从中提取几个文件(不然我要提取一个几 M 的文件把一个几十 G 的备份文件解压一遍太麻烦了)

请问有这种备份手段么?

5141 次点击
所在节点    Linux
18 条回复
markgor
2019-11-30 15:58:11 +08:00
tar+gzip 不是能達到你要求嗎
Trim21
2019-11-30 16:00:55 +08:00
第四点用 tar 和 gzip 是能做到的
markgor
2019-11-30 16:01:05 +08:00
我之前在跑 rsync+innotify 做備份。
後來換了 nfs 盤,innotify 無法補抓變動,
就改為腳本寫 tar 備份到本地,然後靠雲服務商的快照來備份
Trim21
2019-11-30 16:01:52 +08:00
而且可以生成一个 rsyncable 的单文件用于差量传输
koswu
2019-11-30 16:22:59 +08:00
@markgor tar 加 gzip 不能提取部分文件啊
koswu
2019-11-30 16:26:44 +08:00
@Trim21 怎么做到,我尝试使用 archivemount 来读取部分文件但是在挂载一个很大的文件的时候系统直接卡住了
fox0001
2019-11-30 16:30:51 +08:00
直接 dd 备份镜像文件,还原用 dd。需要提取文件时,把镜像文件 mount 一下,什么东西都能完整提取。缺点就是分区多大,备份出来的镜像文件就有多大。

至于压缩,可以找找文章,有方法可以把没存放文件的镜像空间释放。或者把整个镜像文件压缩一下。
wangkun025
2019-11-30 16:43:25 +08:00
本来想说 TimeShift 来着,看到要求这么专业,就算了
PolarBears
2019-11-30 16:43:53 +08:00
除去第二点单文件的话,我推荐用 borgbackup
feather12315
2019-11-30 17:05:00 +08:00
是不是考虑弄一个具有 snapshot 功能格式的 image (比如 qcow2 )做 snapshot,你这要求全都满足
phoebuss
2019-11-30 17:08:59 +08:00
suqashfs 和 aufs…
phoebuss
2019-11-30 17:09:35 +08:00
打错了…squashfs
24owls
2019-11-30 19:02:36 +08:00
你可以试试看 pixz 或者 dar
pixz 大致相当于给 tar 加了索引
dar 大致相当于给 zip 加了 unix-permissions/acl/xattr
momocraft
2019-11-30 19:24:10 +08:00
btrfs snapshot. 但是 send 格式不滿足 4, 磁盤格式不滿足 2.
404error
2019-11-30 20:09:28 +08:00
我一直压成 tar.xz ,选 lzma2 算法,压缩率和 7z 差不多,不过我也不知道能不能满足第四点。
我好像记得不选固实压缩的话,可以支持部分解压,😂,可能是我记错了。
uyhyygyug1234
2019-11-30 20:51:45 +08:00
borgbackup 你直接搜这个吧,所有要求都满足。
zeroDev
2019-11-30 20:59:01 +08:00
不建议使用 tar 打包系统 参考 https://xzos.net/change-root-file-system-from-ext4-to-xfs-on-archlinux/#_tar
备份系统可以用 time shift (感觉这个是最合适的了尽管不能满足压缩)
如果有增量更新需求,推荐块备份软件 https://wiki.archlinux.org/index.php/Synchronization_and_backup_programs_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#%E5%9F%BA%E4%BA%8E%E5%9D%97%E7%9A%84%E5%A2%9E%E9%87%8F
koswu
2019-11-30 22:23:52 +08:00
感谢各位,看来 SquashFS 能满足我的所有要求,唯一缺点是打包后只读,不过还好,这个需要不那么大~

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

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

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

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

© 2021 V2EX