12.3. 选择备份工具

有很多工具可以用来进行备份。用于备份的传统 UNIX 工具是 tarcpiodump。 此外,还有大量的第三方软件包(包括免费软件和商业软件)可以使用。 备份介质的选择会影响工具的选择。

tarcpio 很相似,并且从备份的角度来看基本等效。两者都能够将文件存储在磁带上,并从中检索文件。两者都能够使用几乎任何介质,因为内核设备驱动程序负责底层设备处理,并且设备对于用户级程序来说都看起来相似。某些 UNIX 版本的 tarcpio 在处理不寻常的文件(符号链接、设备文件、路径名非常长的文件等等)时可能会遇到问题,但 Linux 版本应该可以正确处理所有文件。

dump 的不同之处在于它直接读取文件系统,而不是通过文件系统读取。 它也是专门为备份而编写的;tarcpio 实际上是用于归档文件的,尽管它们也适用于备份。

直接读取文件系统有一些优点。它可以实现在备份文件时不影响其时间戳;对于 tarcpio,您必须首先以只读方式挂载文件系统。如果需要备份所有内容,直接读取文件系统也更有效,因为可以用更少的磁盘磁头移动来完成。主要的缺点是它使备份程序特定于一种文件系统类型;Linux dump 程序仅理解 ext2 文件系统。

dump 还直接支持备份级别(我们将在下面讨论);对于 tarcpio,这必须使用其他工具来实现。

第三方备份工具的比较超出了本书的范围。《Linux 软件列表》列出了许多免费软件。