在 AIX 系統中使用“tar”或“backup”命令備份文件有什麼區別?
在 AIX 系統中,有命令
backup
及其對應的命令restore
分別用於製作和恢復備份。但是使用它們而不是一個眾所周知的
tar
命令有什麼好處,它可以讓我們在任何其他系統中恢復備份的數據?
最近,我從
backup
命令套裝(備份、恢復和備份)中獲得的主要優勢是它們可以處理 JFS2 快照。其他命令,如 tar、cpio 和其他一些命令則不能,它們只是會因一些奇怪或非描述性錯誤而失敗,例如 tar 會因空白錯誤而失敗:$ cd /home/myjfshome/.snapshot/snapshot_1 $ tar -cvf /tmp/mytarfile myfile tar:
程序
dump
(backup
) 和restore
來自 1980 年左右的 BSD。它們實現了一個工作可靠的增量備份系統。
tar
與 tar 一起傳遞的普通實現AIX
無法與備份系統相媲美,因為普通 tar 實現不會保留所有需要的文件元數據。但是,如果您正在使用
star
(我是star
最古老的免費 tar 實現的作者)來備份文件系統,您將獲得與這些程序相同的基本算法,但備份是以文件系統和作業系統獨立的方式完成的。Star 還為您提供了堅如磐石的增量備份系統。有關詳細資訊,請參閱http://schilytools.sourceforge.net/man/man1/star.1.html。
由於
star
能夠使用任何大小的 FIFO(例如,如果您指定了相關fs=
選項,則為幾千兆字節)並且 BSDbackup
程序僅支持少量的 63 kBytes 緩衝區,star
因此比歷史方法更快。如果您想直接備份到需要保持在流模式下的磁帶設備,這一點很重要。注意:目前尚不支持 AIX 上的 NFSv4 ACL
star
,我不能代表 AIX 上撤回的 POSIX 草案 ACL 的狀態,因為我目前無法訪問 AIX 機器。另一個流行的程序似乎是
gnu tar
,但該程序不支持 ACL,它聲稱支持增量備份和恢復,但如果兩個增量備份之間的文件系統發生重大更改,則無法恢復增量。看到這個是否可以使用 tar 進行完整的系統備份?用於重複眾所周知的 GNU tar 錯誤的腳本(自 1992 年以來出現並自 2004 年以來報告了幾次)。
這是一個深入的比較:linux tar列出的增量不可信