Я пытаюсь определить задание резервного копирования RSync в Hyper Backup Synology DS для резервного копирования моих файлов с Synology DS на сервер Linux с Ubunut 14.04.
Вот копия моего файла rsync.conf
use chroot = true
read only = false
uid = rsync-user
gid = rsync-user
transfer logging = true
log format = %h %o %f %l %b
log file = /var/log/rsyncd.log
[MyBackup]
path = /data/backup
comment = Backup directory
auth users = mysyncuser
secrets file = /etc/rsyncd.secrets
"rsync-user" - это локальный пользователь на Linux Server, у которого есть возможности входа в систему:
rsync-user:x:10001:10001::/home/rsync-user:/bin/bash
И является ВЛАДЕЛЬЦЕМ "/ data / backup"
Проблема в том, что после запуска резервного копирования в Synology DS сервер не может создать папку «BackupFolder» в папке «/ data / backup» и отображает следующие сообщения:
2016/08/10 17:36:37 [29598] rsync on MyBackup/BackupFolder/synobkpinfo.db from mysyncuser@pD9FXXXXX.dip0.t-ipconnect.de (217.250.xxx.xx)
2016/08/10 17:36:37 [29598] building file list
2016/08/10 17:36:37 [29598] rsync: change_dir "/BackupFolder" (in MyBackup) failed: No such file or directory (2)
2016/08/10 19:36:38 [29599] connect from pD9FXXXXX.dip0.t-ipconnect.de (217.250.xxx.xx)
2016/08/10 17:36:38 [29599] rsync on MyBackup/BackupFolder from mysyncuser@pD9FXXXXX.dip0.t-ipconnect.de (217.250.xxx.xx)
2016/08/10 17:36:38 [29599] building file list
2016/08/10 17:36:38 [29599] rsync: link_stat "/BackupFolder" (in MyBackup) failed: No such file or directory (2)
2016/08/10 17:36:38 [29599] sent 101 bytes received 26 bytes total size 0
Если я изменю раздел uid на root, все будет работать правильно:
uid = root
Любая помощь высоко ценится.
Эта строка выглядит неправильно
2016/08/10 17:36:37 [29598] rsync: change_dir "/BackupFolder" (in MyBackup) failed: No such file or directory (2)
Я не вижу в ваших журналах ничего, что могло бы создать /BackupFolder
, но rsync пытается войти в него. Я не уверен, почему это происходит, но, возможно, вам стоит разобраться в этом. Возможно, попробуйте заранее создать «BackupFolder» и установить для него надлежащего владельца.
Вы настраиваете rsync с помощью chroot. Пользователь rsync-user имеет домашний каталог / home / rsync-user и имеет доступ только к нему (когда chroot включен). Добавьте символическую ссылку из домашнего каталога пользователя в каталог / data / backup:
ln -s /data/backup /home/rsync-user/backup
И изменить path
к /home/rsync-user/backup
Я думаю, что файл журнала /var/log/rsyncd.log должен быть изменен таким же образом.