如何创build一个NFS共享的镜像?

为了备份和还原的目的,退休旧服务器的目的,我将需要创build一个NFS共享的完美镜像。 这个镜像不是一个简单的redirect,而是一个NFS共享内容的精确副本(包括文件权限)。

我已经尝试了简单的任务,如使用以下命令以root身份复制文件:

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

不幸的是,上面的命令不会复制所有文件,因为它会返回遇到的一些文件和目录的permission denied错误。 因此,为了避免潜在的权限问题,我想创build一个完美的镜像(即保留所有权限)的文件。

不幸的是,我似乎无法find执行此任务的许多文档。 这是可行的吗?

谢谢。

你使用sudo发出命令,所以你有特权吗?

对于类似的东西,Rsync也可能更好。

我会提醒不要考虑它的备份,因为它只是一个副本。 备份防止腐败问题或删除的文件。 复制更像是保护资源的可用性。

您的权限错误可能源自您所在的计算机已挂载NFS文件系统而不是root用户,这意味着您没有看到整个文件系统。 或者,NFS挂载可能会针对不同的群组更改UID。

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

可能是最好的办法,因为你不想破坏用户标识符,如果遇到需要停止的情况,它只会移动已更改的文件。 您可以将其放置并运行几次,并确保在退役之前拥有完整的副本。