web-dev-qa-db-ja.com

NFS共有のミラーを作成する方法は?

にとって バックアップと復元の目的 古いサーバーを廃止する目的で、NFS共有の完全ミラーイメージを作成する必要があります。このミラーは単純なリダイレクトではなく、NFS共有の内容(ファイルパーミッションを含む)の正確なコピーです。

次のコマンドでファイルをrootとしてコピーするなど、簡単なタスクを試しました。

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

残念ながら、上記のコマンドは、検出したファイルとディレクトリの一部に対してpermission deniedエラーを返すため、すべてのファイルをコピーするわけではありません。したがって、潜在的なアクセス許可の問題を回避するために、ファイルの完全なミラーを作成したかった(つまり、すべてのアクセス許可を保持したかった)。

残念ながら、このタスクの実行に関するドキュメントはあまり見つかりません。これは実行可能ですか?

ありがとうございました。

2
Phanto

昇格された特権を持つように、Sudoを使用してコマンドを発行しましたか?

Rsyncは、そのような場合にもうまく機能する可能性があります。

これは単なるコピーであるため、バックアップとは見なさないように注意します。バックアップは、破損の問題や削除されたファイルから保護します。コピーを作成することは、リソースの可用性を保護することに似ています。

5

アクセス許可エラーは、使用しているマシンがルートではなくユーザーIDとしてNFSファイルシステムをマウントしたことが原因である可能性があります。つまり、ファイルシステム全体が表示されていませんでした。または、NFSマウントが異なるグループのUIDを意図的に変更している可能性があります。

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

ユーザーIDを壊したくないので、おそらくそれを行うための最良の方法であり、停止する必要がある状況に遭遇した場合、変更されたファイルのみが移動します。それをステージングしてこれを数回実行し、廃止する前に完全なコピーがあることを確認できます。

2
karmawhore