Rsyncを使用して、あるサーバーから別のサーバーにユーザーファイルをバックアップしたいと思います。しかし、ユーザーフォルダーがルートに変わることに気付きました。 rsync(rootで実行)でユーザー権限を維持するにはどうすればよいですか?
-a
フラグを使用します。これには、所有者とグループを保持するオプション-o
および-g
が含まれます。これには、ルートとしてrsync
を実行する必要があります。
また、man rsync
もご覧ください。
権限の保持は、「アーカイブ」モード、-a
。一般的な例は-avz
:
rsync -avz foo:src/bar/ /data/bar
これにより、シンボリックリンク、デバイス、属性、権限、所有権などが転送で保持されます。さらに、転送のデータ部分のサイズを縮小するために圧縮が使用されます。
バックアップにrsyncを使用している場合は、代わりにrsnapshotを使用することをお勧めします(rsyncを使用します)。バックアップをローテーションし、ハードリンクを使用して、毎日のバックアップの違いを確認できます(ただし、フォルダーは完全な内容を持っているように見えます)。私はこれを使用して、WindowsサーバーとLinuxサーバーの両方をバックアップします。私たちにぴったり!