Некоторое время я использовал rsync / ssh для резервного копирования содержимого моего общего хоста на мой персональный NAS-сервер Synology (212j), и это работало довольно хорошо. Для информации я использую соединение без пароля ssh
.
3 дня назад я обновил программное обеспечение NAS, и с тех пор (или, по крайней мере, я так считаю) резервное копирование больше не будет работать. Я получаю следующую ошибку на хосте:
rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)
ERROR: module is read only
..что я не понимаю кроме того, что ничего не изменилось, о чем я знаю как в источнике, так и в месте назначения, которое может быть связано с, rsync
или ssh
я проверил несколько вещей, и все, кажется, в порядке:
- Я все еще могу подключиться
ssh
с хоста к моему NAS с хорошим пользователем, так что ssh, такие как ключи, не изменились. - У меня также есть правильные права доступа к файлам на NAS (я проверил, а также попытался создать файлы, каталоги, .. с пользователем, использованным
rsync
черезssh
).
Я тут и там читал, что ошибка означает, что я должен убедиться, что у меня rsyncd.conf
есть на это право read only = no
, но, насколько я знаю, я никогда не использовал, rsyncd
а никогда ничего не настраивал для него, и до сих пор это работало как шарм. ,
Я использую следующую команду для резервного копирования:
rsync -ab --recursive \
--files-from="$FILES_FROM" \
--backup-dir=backup_$SUFFIX \
--delete \
--filter='protect backup_*' \
$WDIRECTORY/ \
remote_backup:$REMOTE_BACKUP/
Так что я застрял и действительно не могу понять, что случилось.
Редактировать:
Как указывалось в комментариях, я также пытался передавать команды в ssh (но не изнутри сеанса ssh), который работал как ожидалось, а также пробовал одну команду rsync, которая не работала, так же как и полная команда резервного копирования.
(sharedHost):hostuser:~ > touch test.txt
(sharedHost):hostuser:~ > rsync test.txt remote_backup:backups/test.txt
ERROR: module is read only
rsync error: syntax or usage error (code 1) at main.c(1034) [Receiver=3.0.8]
rsync: connection unexpectedly closed (9 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(601) [sender=3.0.7]
и
(sharedHost):hostuser:~ > ssh remote_backup 'touch /abs_path_to_backups/backups/test2.txt && echo "ProoF" > /abs_path_to_backups/backups/test2.txt'
(sharedHost):hostuser:~ > ssh remote_backup 'cat /abs_path_to_backups/backups/test2.txt'
ProoF