为了备份和还原的目的,退休旧服务器的目的,我将需要创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/
可能是最好的办法,因为你不想破坏用户标识符,如果遇到需要停止的情况,它只会移动已更改的文件。 您可以将其放置并运行几次,并确保在退役之前拥有完整的副本。