Linux
如何創建 NFS 共享的鏡像?
出於備份和恢復的目的,即淘汰舊伺服器的目的,我需要創建 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/
可能是最好的方法,因為您不想破壞使用者標識,並且如果您遇到需要停止的情況,它只會移動更改的文件。您可以暫存它並執行幾次,並確保在停用之前擁有完整的副本。