rsync 备份多用户 NAS

rsync 备份多用户 NAS

设置:

  • 一个带有 samba 的 Ubuntu 服务器可共享给 25 个使用 Windows(不同语言环境)的用户。
  • 然后,Ubuntu 服务器每天都会执行一个 cron 作业,以运行 rsync Admin(而不是root)将共享文件夹备份到 Synology NAS。此同步的报告通过电子邮件发送。
  • Synology NAS/etc/fstab使用帐户凭据安装在 Ubuntu 服务器上admin,rsync 从本地文件夹到安装文件夹。

这是我的/etc/fstab台词

//192.168.0.30/NetBackup /mnt/SynologyNAS/NetBackup cifs credentials=/home/admin/.nascredentials,iocharset=utf8,gid=1000,uid=1000,file_mode=0777,dir_mode=0777,rw 0 0

问题:我每天都会复制相当多的文件,生成 2MB 而不是几 kB 的报告电子邮件。这些文件的所有者不是管理员。

例如 :

  • Admin在 samba 共享文件夹 中创建一个文件Public,然后 cron 作业会备份该文件。备份文件夹中文件的所有者是Admin。第二天,不会发生任何复制。
  • UserNotAdmin在 samba 共享文件夹 中创建一个文件Public,然后 cron 任务会备份该文件。备份文件夹中文件的所有者是Admin。第二天,再次进行复制,依此类推。

这是我的 rsync 行

rsync -av --no-perms --no-owner --no-group --delete /share/localFolder/ /mnt/SynologyNAS/NetBackup/remoteFolder

我也已经尝试过了

rsync -avO --delete /share/localFolder/ /mnt/SynologyNAS/NetBackup/remoteFolder

rsync -vrltD --delete /share/localFolder/ /mnt/SynologyNAS/NetBackup/remoteFolder

如何设置所有内容以便一次性复制它们?

答案1

您的rsync工作不是保存所有者/组信息。请将-a参数添加到您的rsync命令中(例如:使用rsync -av <src> <dst>

相关内容