想要在 linux 备份,之前考虑过用 tar+gzip 和 rsync 备份,但是感觉都达不到我的要求,想要一种备份方式能够满足以下要求的:
1.能够保留 linux 下的权限信息,类似 tar 打包以后这种
2.生成单文件,方便在不同的格式的分区中储存(比如保存到 NTFS 格式的移动硬盘上)
3.能够有一定程度的压缩(不然太大了)
4.能够在不完全解压的情况下直接打开这个已经备份的文件从中提取几个文件(不然我要提取一个几 M 的文件把一个几十 G 的备份文件解压一遍太麻烦了)
请问有这种备份手段么?
1
markgor 2019-11-30 15:58:11 +08:00
tar+gzip 不是能達到你要求嗎
|
2
Trim21 2019-11-30 16:00:55 +08:00 via iPhone
第四点用 tar 和 gzip 是能做到的
|
3
markgor 2019-11-30 16:01:05 +08:00
我之前在跑 rsync+innotify 做備份。
後來換了 nfs 盤,innotify 無法補抓變動, 就改為腳本寫 tar 備份到本地,然後靠雲服務商的快照來備份 |
4
Trim21 2019-11-30 16:01:52 +08:00 via iPhone
而且可以生成一个 rsyncable 的单文件用于差量传输
|
6
koswu OP @Trim21 怎么做到,我尝试使用 archivemount 来读取部分文件但是在挂载一个很大的文件的时候系统直接卡住了
|
7
fox0001 2019-11-30 16:30:51 +08:00 via Android
直接 dd 备份镜像文件,还原用 dd。需要提取文件时,把镜像文件 mount 一下,什么东西都能完整提取。缺点就是分区多大,备份出来的镜像文件就有多大。
至于压缩,可以找找文章,有方法可以把没存放文件的镜像空间释放。或者把整个镜像文件压缩一下。 |
8
wangkun025 2019-11-30 16:43:25 +08:00
本来想说 TimeShift 来着,看到要求这么专业,就算了
|
9
PolarBears 2019-11-30 16:43:53 +08:00
除去第二点单文件的话,我推荐用 borgbackup
|
10
feather12315 2019-11-30 17:05:00 +08:00 via Android
是不是考虑弄一个具有 snapshot 功能格式的 image (比如 qcow2 )做 snapshot,你这要求全都满足
|
11
phoebuss 2019-11-30 17:08:59 +08:00 via Android
suqashfs 和 aufs…
|
12
phoebuss 2019-11-30 17:09:35 +08:00 via Android
打错了…squashfs
|
13
24owls 2019-11-30 19:02:36 +08:00 1
你可以试试看 pixz 或者 dar
pixz 大致相当于给 tar 加了索引 dar 大致相当于给 zip 加了 unix-permissions/acl/xattr |
14
momocraft 2019-11-30 19:24:10 +08:00
btrfs snapshot. 但是 send 格式不滿足 4, 磁盤格式不滿足 2.
|
15
404error 2019-11-30 20:09:28 +08:00 via Android
我一直压成 tar.xz ,选 lzma2 算法,压缩率和 7z 差不多,不过我也不知道能不能满足第四点。
我好像记得不选固实压缩的话,可以支持部分解压,😂,可能是我记错了。 |
16
uyhyygyug1234 2019-11-30 20:51:45 +08:00
borgbackup 你直接搜这个吧,所有要求都满足。
|
17
zeroDev 2019-11-30 20:59:01 +08:00 via Android
不建议使用 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 |
18
koswu OP 感谢各位,看来 SquashFS 能满足我的所有要求,唯一缺点是打包后只读,不过还好,这个需要不那么大~
|