想要在 linux 备份,之前考虑过用 tar+gzip 和 rsync 备份,但是感觉都达不到我的要求,想要一种备份方式能够满足以下要求的:
1.能够保留 linux 下的权限信息,类似 tar 打包以后这种
2.生成单文件,方便在不同的格式的分区中储存(比如保存到 NTFS 格式的移动硬盘上)
3.能够有一定程度的压缩(不然太大了)
4.能够在不完全解压的情况下直接打开这个已经备份的文件从中提取几个文件(不然我要提取一个几 M 的文件把一个几十 G 的备份文件解压一遍太麻烦了)
请问有这种备份手段么?
tar+gzip 不是能達到你要求嗎
第四点用 tar 和 gzip 是能做到的
我之前在跑 rsync+innotify 做備份。
後來換了 nfs 盤,innotify 無法補抓變動,
就改為腳本寫 tar 備份到本地,然後靠雲服務商的快照來備份
而且可以生成一个 rsyncable 的单文件用于差量传输
tar 加 gzip 不能提取部分文件啊
怎么做到,我尝试使用 archivemount 来读取部分文件但是在挂载一个很大的文件的时候系统直接卡住了
直接 dd 备份镜像文件,还原用 dd。需要提取文件时,把镜像文件 mount 一下,什么东西都能完整提取。缺点就是分区多大,备份出来的镜像文件就有多大。
至于压缩,可以找找文章,有方法可以把没存放文件的镜像空间释放。或者把整个镜像文件压缩一下。
本来想说 TimeShift 来着,看到要求这么专业,就算了
除去第二点单文件的话,我推荐用 borgbackup
是不是考虑弄一个具有 snapshot 功能格式的 image (比如 qcow2 )做 snapshot,你这要求全都满足
suqashfs 和 aufs…
打错了…squashfs
你可以试试看 pixz 或者 dar
pixz 大致相当于给 tar 加了索引
dar 大致相当于给 zip 加了 unix-permissions/acl/xattr
btrfs snapshot. 但是 send 格式不滿足 4, 磁盤格式不滿足 2.
我一直压成 tar.xz ,选 lzma2 算法,压缩率和 7z 差不多,不过我也不知道能不能满足第四点。
我好像记得不选固实压缩的话,可以支持部分解压,