Linux

如何創建 NFS 共享的鏡像?

  • September 2, 2010

出於備份和恢復的目的,即淘汰舊伺服器的目的,我需要創建 NFS 共享的完美鏡像。此鏡像不是簡單的重定向,而是 NFS 共享內容的精確副本(包括文件權限)。

我嘗試過簡單的任務,例如root使用以下命令複製文件:

cp -pR /path-to-nfs-share/ /local-directory-to-mirror-nfs-share-contents/

不幸的是,上面的命令不會複製所有文件,因為它會返回permission denied它遇到的某些文件和目錄的錯誤。因此,為了避免潛在的權限問題,我想創建一個完美的文件鏡像(即保留所有權限)。

不幸的是,我似乎找不到太多關於執行此任務的文件。這是可行的嗎?

謝謝你。

您是否使用 sudo 發出命令以提升權限?

Rsync 也可能更適合這樣的事情。

我會警告不要將其視為備份,因為它只是一個副本。備份可防止損壞問題或刪除文件。製作副本更像是保護資源的可用性。

您的權限錯誤可能源於您所在的機器將 NFS 文件系統安裝為您的使用者 ID 而不是 root,這意味著您沒有看到整個文件系統。或者,NFS 掛載可能會故意為不同的組更改 UID。

rsync -aplxo --delete /nfsmount/ /newmountlocation/

可能是最好的方法,因為您不想破壞使用者標識,並且如果您遇到需要停止的情況,它只會移動更改的文件。您可以暫存它並執行幾次,並確保在停用之前擁有完整的副本。

引用自:https://serverfault.com/questions/177375