我最近发现了这个pax
命令,例如,在从一个 SSD 本地复制到另一个 SSD 时,它的效率之高让我感到惊讶。
对于本地备份,我正在考虑用 替换rsync
解决方案pax
,但pax
似乎缺少--link-dest
对增量备份非常方便的选项(为相同文件创建指向先前备份版本的硬链接)。
问题
是否有一种解决方法可以
pax + ?
提供类似于rsync --link-dest...
(可能比 1. 为相同文件创建硬链接 2. 运行pax -k
)的行为任何其他有效的命令/解决方案可以有效地达到类似的结果?
该
pax
程序不适用于增量备份。tar 格式的新 POSIX.1-2001 扩展标头(称为“pax”格式)取自 1997 年的 Solaris TAR 增强功能,但是对于增量备份来说是一个非常好的基础,因为这个概念允许增强以存档所有可能的元数据。
您似乎喜欢在本地进行累积增量备份/恢复,以便在本地镜像文件系统。
star
非常适合您的愿望,请参阅http://schilytools.sourceforge.net/man/man1/star.1.html有关如何进行累积增量的说明目前位于第 53 页同步文件系统部分下
请注意,如果您使用的是具有慢速文件系统缓存的操作系统(如 Linux)或使用事务文件系统(如ZFS),建议使用选项-no-fsync否则提取速度会非常慢,因为
star
默认情况下会提取允许在刷新缓存数据时检测文件系统写入错误的安全模式。还可以使用左侧(创建)侧的选项-pax-o binary来避免路径名转换问题,以防文件系统中存在与当前 shell 不同区域设置的文件。star使用的方法和ufsdump/ufsrestore一样:
Star 管理
/etc/tardumps
具有时间戳级别和文件系统名称的文件,用于增量备份的创建端。对于增量恢复的提取端,
star
管理star-symtable
提取文件系统根目录中的文件。此数据库包含旧 inode 编号列表和相关的新 inode 编号,以便能够检测重命名和删除的文件。在 10 多年的时间里,Star 已经通过增量转储和恢复进行了大规模测试,从未引起任何问题。