Ho usato da qualche tempo rsync / ssh per eseguire il backup dei contenuti del mio host condiviso sul mio Synology NAS personale (212j del resto), e ha funzionato abbastanza bene. Per informazioni, utilizzo una connessione senza password ssh
.
3 giorni fa, ho aggiornato il mio software NAS e da allora (o almeno credo che sia da allora), il backup non funzionerà più. Ottengo il seguente errore sull'host:
rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)
ERROR: module is read only
..che non capisco. a parte ciò non è cambiato nulla che io conosca sia in origine che in destinazione che possa essere correlato rsync
o ssh
, ho controllato alcune cose e tutto sembra andare bene:
- Posso ancora connettermi
ssh
dall'host al mio NAS con il buon utente, quindi roba ssh come le chiavi non sono cambiate. - Ho anche i permessi dei file corretti sul NAS (ho controllato e ho anche provato a creare file, directory, .. con l'utente utilizzato da
rsync
attraversossh
).
Ho letto qua e là che l'errore significa che devo assicurarmi di rsyncd.conf
avere il diritto read only = no
, ma per quanto ne so, non ho mai usato rsyncd
così come non ho mai configurato nulla per esso e fino ad ora ha funzionato come un fascino. .
Uso il seguente comando per eseguire il backup:
rsync -ab --recursive \
--files-from="$FILES_FROM" \
--backup-dir=backup_$SUFFIX \
--delete \
--filter='protect backup_*' \
$WDIRECTORY/ \
remote_backup:$REMOTE_BACKUP/
Quindi sono bloccato e davvero non riesco a capire cosa è successo.
Modificare:
Come suggerito nei commenti, ho anche provato a passare i comandi a ssh (ma non dall'interno di una sessione ssh), che ha funzionato come previsto, e ho anche provato un singolo comando rsync, che non ha funzionato, fallendo proprio come il comando di backup completo.
(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]
e
(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