現在、rsync / sshの組み合わせスクリプトを使用して、ライブサーバーからバックアップサーバーにギガバイトとギガバイトのデータをバックアップしています。これにより、毎晩cronジョブで自動操作が可能になります。
私が抱えている問題は、権限にあります。
-aモードでrsyncを実行すると、user:groupおよびfilemode(現在54122:gamesおよび-rwx--S ---)がコピーされます。
バックアップサーバーでファイルを実行できるようにするために(雇用主がこれを必要とする理由を聞かないでください)、時間とCPUコストがかかります(大量のデータが転送されるため) ()およびchmod()すべてのファイル/フォルダーをwww-data:www-dataに設定し、パーミッションを755にします。
とにかくrsyncをセットアップして各ファイル/フォルダーを強制的にwww-data:www-dataおよび755に設定できますか、またはこの問題を間違った角度から見ていますか?
-a(-rlptgoDと同等)の代わりに-rltDを実行できると思いますが、新しいファイルはどうなりますか?どのような権限とowner:group設定を受け取りますか?
--perms
上記のコマンドを機能させるにはフラグが必要であることに注意してください。また、試したことはありませんが、--no-perms
フラグは機能しないと思われ--chmod
ます。おそらくフラグは無効になります。