CentOSサーバーから単純なrsyncスクリプトを実行して、ファイルとフォルダーをSynologyNASにマウントされたNFS共有にコピーしようとしています。 NFS共有はCentOSサーバーに正常にマウントされます。 CentOSサーバーから問題なくファイルを作成して閲覧できます。 NFS共有を/mnt/nfs/synology
にマウントしています。
コピーしようとしているディレクトリは~/resilio-sync/websites
にあります。 rsyncコマンドはrsync -avz ~/resilio-sync/websites /mnt/nfs/synology
です。ドライランを実行すると、何が正常にコピーされるかが表示されます。
sending incremental file list
websites/
websites/test.co.uk/
websites/test.co.uk/about.php
websites/test.co.uk/contact.php
websites/test.co.uk/dropbox_backup.sh
websites/test.co.uk/index.php
websites/test.co.uk/mailer.php
sent 6132 bytes received 973 bytes 14210.00 bytes/sec
total size is 29217828 speedup is 4112.29 (DRY RUN)
実際に実行しようとすると、次のようになります。
sending incremental file list
websites/
rsync: failed to set times on "/mnt/nfs/synology/websites": Operation not permitted (1)
websites/.sync/
rsync: recv_generator: mkdir "/mnt/nfs/synology/websites/.sync" failed: Permission denied (13)
*** Skipping any contents from this failed directory ***
websites/test.co.uk/
rsync: recv_generator: mkdir "/mnt/nfs/synology/websites/test.co.uk" failed: Permission denied (13)
*** Skipping any contents from this failed directory ***
sent 5196 bytes received 37 bytes 10466.00 bytes/sec
total size is 29217828 speedup is 5583.38
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1052) [sender=3.0.9]
パーミッションに関連していると言っていると思いますが、奇妙なことに、rsyncを使用していなくても、ソースディレクトリと宛先ディレクトリの両方に問題なく書き込むことができます。
私がここで見逃しているアイデアはありますか?
エラー出力は、ディレクトリ/mnt/nfs/synology/websites
に書き込むことができないことを示しています(つまり、その中にディレクトリ(場合によってはファイル)を作成することはできません)。
ドライランは、実際にはファイルの転送を試みなかったため機能し、アクセス許可の問題は発生しませんでした。
Sudo rsync...
を使用している場合、(ほぼ確実に)Sudo mkdir /mnt/nfs/synology/websites/test.co.uk
も失敗することがわかります。
ちなみに、SynologyNASでrsync
サービスを有効にして、NFSを介して転送する代わりにそれを使用すると、はるかに効率的な転送が得られます。
手始めに、ローカルホストのファイルシステムのある部分から別の部分にコピーするためにrsync
を使用しているため、どのように見えるかローカルホストのファイルシステムを使用しないことに注意してください。ファイルの内容への変更のみを転送する差分アルゴリズム。代わりに、ファイルサイズと変更時間を調べ、それらが異なる場合は、ファイル全体をコピーします。
Synology NAS rsync
サービス(または可能であればrsync
over ssh
)を有効にすると、ツールをクライアントサーバーモードで実行できるようになります、ファイルへの変更のみをチェックして転送できる場所。