web-dev-qa-db-ja.com

rootとしてrsyncを実行しますが、ユーザーの所有権は保持します

Rsyncを使用して、あるサーバーから別のサーバーにユーザーファイルをバックアップしたいと思います。しかし、ユーザーフォルダーがルートに変わることに気付きました。 rsync(rootで実行)でユーザー権限を維持するにはどうすればよいですか?

37
edotan

-aフラグを使用します。これには、所有者とグループを保持するオプション-oおよび-gが含まれます。これには、ルートとしてrsyncを実行する必要があります。

また、man rsyncもご覧ください。

48
Sven

権限の保持は、「アーカイブ」モード、-a。一般的な例は-avz

rsync -avz foo:src/bar/ /data/bar

これにより、シンボリックリンク、デバイス、属性、権限、所有権などが転送で保持されます。さらに、転送のデータ部分のサイズを縮小するために圧縮が使用されます。

17
Jeremy L

バックアップにrsyncを使用している場合は、代わりにrsnapshotを使用することをお勧めします(rsyncを使用します)。バックアップをローテーションし、ハードリンクを使用して、毎日のバックアップの違いを確認できます(ただし、フォルダーは完全な内容を持っているように見えます)。私はこれを使用して、WindowsサーバーとLinuxサーバーの両方をバックアップします。私たちにぴったり!

6